calcitem / Sanmill

Sanmill is an open-source, UCI-like Mill/Morris/Merrills/Mühle/Malom (and its variants) program with CUI, Flutter GUI and Qt GUI, sharing and freely distributing the code, tools and data needed to deliver this mill game. We do this because we are convinced that open software and open data are key ingredients to make rapid progress.
https://play.google.com/store/apps/details?id=com.calcitem.sanmill
GNU General Public License v3.0
143 stars 21 forks source link

ExtMove *generate(Position &, ExtMove *): assertion "0" failed' #176

Open calcitem opened 3 years ago

calcitem commented 3 years ago

V1.0.1

I/flutter ( 7609): posFenStr: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,4) (2,6) (2,2) (2,3) (2,8) (2,1) (3,2) (1,2) (1,4) (3,4) (3,8) (1,8) (3,1)
I/flutter ( 7609): send: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,4) (2,6) (2,2) (2,3) (2,8) (2,1) (3,2) (1,2) (1,4) (3,4) (3,8) (1,8) (3,1)
I/flutter ( 7609): send: go
D/MillEngine( 7609): [uci] input: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,4) (2,6) (2,2) (2,3) (2,8) (2,1) (3,2) (1,2) (1,4) (3,4) (3,8) (1,8) (3,1)
D/MillEngine( 7609): [uci] input: go
D/MillEngine( 7609): Search depth: 14
D/SoundPool::StreamManager( 7609): queueForPlay: unable to find stream, returning 0
I/flutter ( 7609): Tap on (6, 3) <45>
I/flutter ( 7609): AI's turn, skip tapping.
D/MillEngine( 7609): println: bestmove -(1,8)
I/flutter ( 7609): response: bestmove -(1,8)
I/flutter ( 7609): Engine response type: move
I/flutter ( 7609): Computer: -(1,8)
I/flutter ( 7609): O to move.
I/flutter ( 7609): Score: 0 : 0 : 0 total: 0
I/flutter ( 7609): 0.0% : 0.0% : 0.0%
I/flutter ( 7609): Waiting for engine's response...
I/flutter ( 7609): posFenStr: position fen *O*@***X/O@O@*O*@/@@*O***@ w p p 7 2 5 3 0 0 7
I/flutter ( 7609): send: position fen *O*@***X/O@O@*O*@/@@*O***@ w p p 7 2 5 3 0 0 7
I/flutter ( 7609): send: go
D/AudioTrack( 7609): createTrack_l(117): AUDIO_OUTPUT_FLAG_FAST denied by server; frameCount 0 -> 31517
D/MillEngine( 7609): [uci] input: position fen *O*@***X/O@O@*O*@/@@*O***@ w p p 7 2 5 3 0 0 7
D/MillEngine( 7609): [uci] input: go
D/MillEngine( 7609): Search depth: 14
D/MillEngine( 7609): println: bestmove (3,6)
I/flutter ( 7609): response: bestmove (3,6)
I/flutter ( 7609): Engine response type: move
I/flutter ( 7609): Computer: (3,6)
I/flutter ( 7609): @ to move.
I/flutter ( 7609): Score: 0 : 0 : 0 total: 0
I/flutter ( 7609): 0.0% : 0.0% : 0.0%
I/flutter ( 7609): Waiting for engine's response...
I/flutter ( 7609): posFenStr: position fen *O*@***X/O@O@*O*@/@@*O***@ w p p 7 2 5 3 0 0 7 moves (3,6)
I/flutter ( 7609): send: position fen *O*@***X/O@O@*O*@/@@*O***@ w p p 7 2 5 3 0 0 7 moves (3,6)
I/flutter ( 7609): send: go
D/MillEngine( 7609): [uci] input: position fen *O*@***X/O@O@*O*@/@@*O***@ w p p 7 2 5 3 0 0 7 moves (3,6)
D/MillEngine( 7609): [uci] input: go
D/MillEngine( 7609): Search depth: 14
D/MillEngine( 7609): println: bestmove (3,5)
D/AudioTrack( 7609): createTrack_l(1145240677): AUDIO_OUTPUT_FLAG_FAST denied by server; frameCount 0 -> 25520
I/flutter ( 7609): response: bestmove (3,5)
I/flutter ( 7609): Engine response type: move
I/flutter ( 7609): Computer: (3,5)
I/flutter ( 7609): O to move.
I/flutter ( 7609): Score: 0 : 0 : 0 total: 0
I/flutter ( 7609): 0.0% : 0.0% : 0.0%
I/flutter ( 7609): Waiting for engine's response...
I/flutter ( 7609): posFenStr: position fen *O*@***X/O@O@*O*@/@@*O***@ w p p 7 2 5 3 0 0 7 moves (3,6) (3,5)
I/flutter ( 7609): send: position fen *O*@***X/O@O@*O*@/@@*O***@ w p p 7 2 5 3 0 0 7 moves (3,6) (3,5)
I/flutter ( 7609): send: go
D/MillEngine( 7609): [uci] input: position fen *O*@***X/O@O@*O*@/@@*O***@ w p p 7 2 5 3 0 0 7 moves (3,6) (3,5)
D/MillEngine( 7609): [uci] input: go
D/MillEngine( 7609): Search depth: 14
D/SoundPool::StreamManager( 7609): queueForPlay: unable to find stream, returning 0
I/flutter ( 7609): Tap on (4, 4) <32>
I/flutter ( 7609): AI's turn, skip tapping.
I/flutter ( 7609): Tap on (0, 4) <4>
D/MillEngine( 7609): println: bestmove (1,6)
I/flutter ( 7609): response: bestmove (1,6)
I/flutter ( 7609): Engine response type: move
I/flutter ( 7609): Computer: (1,6)
I/flutter ( 7609): Score: 0 : 0 : 0 total: 0
I/flutter ( 7609): 0.0% : 0.0% : 0.0%
I/flutter ( 7609): Waiting for engine's response...
I/flutter ( 7609): posFenStr: position fen *O*@***X/O@O@*O*@/@@*O***@ w p p 7 2 5 3 0 0 7 moves (3,6) (3,5) (1,6)
I/flutter ( 7609): send: position fen *O*@***X/O@O@*O*@/@@*O***@ w p p 7 2 5 3 0 0 7 moves (3,6) (3,5) (1,6)
I/flutter ( 7609): send: go
D/AudioTrack( 7609): createTrack_l(-1275068297): AUDIO_OUTPUT_FLAG_FAST denied by server; frameCount 0 -> 10509
D/MillEngine( 7609): [uci] input: position fen *O*@***X/O@O@*O*@/@@*O***@ w p p 7 2 5 3 0 0 7 moves (3,6) (3,5) (1,6)
D/MillEngine( 7609): [uci] input: go
D/MillEngine( 7609): Search depth: 14
D/MillEngine( 7609): println: bestmove -(2,8)
I/flutter ( 7609): response: bestmove -(2,8)
I/flutter ( 7609): Engine response type: move
I/flutter ( 7609): Computer: -(2,8)
I/flutter ( 7609): @ to move.
I/flutter ( 7609): Score: 0 : 0 : 0 total: 0
I/flutter ( 7609): 0.0% : 0.0% : 0.0%
I/flutter ( 7609): Waiting for engine's response...
I/flutter ( 7609): posFenStr: position fen *O*@*O*X/O@O@*O*X/@@*O@O*@ b p p 7 1 7 1 0 0 10
I/flutter ( 7609): send: position fen *O*@*O*X/O@O@*O*X/@@*O@O*@ b p p 7 1 7 1 0 0 10
I/flutter ( 7609): send: go
D/MillEngine( 7609): [uci] input: position fen *O*@*O*X/O@O@*O*X/@@*O@O*@ b p p 7 1 7 1 0 0 10
D/MillEngine( 7609): [uci] input: go
D/MillEngine( 7609): Search depth: 14
D/AudioTrack( 7609): createTrack_l(5128192): AUDIO_OUTPUT_FLAG_FAST denied by server; frameCount 0 -> 31517
I/flutter ( 7609): Tap on (4, 0) <28>
I/flutter ( 7609): Tap on (5, 5) <40>
I/flutter ( 7609): AI's turn, skip tapping.
I/flutter ( 7609): Tap on (3, 5) <26>
I/flutter ( 7609): AI's turn, skip tapping.
I/flutter ( 7609): Tap on (2, 3) <17>
I/flutter ( 7609): AI's turn, skip tapping.
I/flutter ( 7609): Tap on (6, 3) <45>
I/flutter ( 7609): AI's turn, skip tapping.
D/MillEngine( 7609): println: bestmove (1,1)
I/flutter ( 7609): response: bestmove (1,1)
I/flutter ( 7609): Engine response type: move
I/flutter ( 7609): Computer: (1,1)
I/flutter ( 7609): O to move.
I/flutter ( 7609): Score: 0 : 0 : 0 total: 0
I/flutter ( 7609): 0.0% : 0.0% : 0.0%
I/flutter ( 7609): Waiting for engine's response...
I/flutter ( 7609): posFenStr: position fen *O*@*O*X/O@O@*O*X/@@*O@O*@ b p p 7 1 7 1 0 0 10 moves (1,1)
I/flutter ( 7609): send: position fen *O*@*O*X/O@O@*O*X/@@*O@O*@ b p p 7 1 7 1 0 0 10 moves (1,1)
I/flutter ( 7609): send: go
D/MillEngine( 7609): [uci] input: position fen *O*@*O*X/O@O@*O*X/@@*O@O*@ b p p 7 1 7 1 0 0 10 moves (1,1)
D/MillEngine( 7609): [uci] input: go
D/MillEngine( 7609): Search depth: 14
D/AudioTrack( 7609): createTrack_l(-1275068297): AUDIO_OUTPUT_FLAG_FAST denied by server; frameCount 0 -> 25520
I/flutter ( 7609): Tap on (3, 0) <21>
I/flutter ( 7609): AI's turn, skip tapping.
I/flutter ( 7609): New game, AI to move.
I/flutter ( 7609): Engine to go
I/flutter ( 7609): Waiting for engine's response...
I/flutter ( 7609): send: stop
D/MillEngine( 7609): [uci] input: stop
D/MillEngine( 7609): println: bestmove (2,5)
I/flutter ( 7609): posFenStr: position fen ********/********/******** b p p 0 9 0 9 0 0 1
I/flutter ( 7609): send: position fen ********/********/******** b p p 0 9 0 9 0 0 1
I/flutter ( 7609): send: go
I/flutter ( 7609): response: bestmove (2,5)
I/flutter ( 7609): Engine response type: move
I/flutter ( 7609): Computer: (2,5)
I/flutter ( 7609): O to move.
D/MillEngine( 7609): [uci] input: position fen ********/********/******** b p p 0 9 0 9 0 0 1
D/MillEngine( 7609): [uci] input: go
I/flutter ( 7609): Score: 0 : 0 : 0 total: 0
I/flutter ( 7609): 0.0% : 0.0% : 0.0%
D/MillEngine( 7609): println: bestmove (2,4)
I/flutter ( 7609): Waiting for engine's response...
I/flutter ( 7609): posFenStr: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5)
I/flutter ( 7609): send: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5)
I/flutter ( 7609): send: go
I/flutter ( 7609): response: bestmove (2,4)
I/flutter ( 7609): Engine response type: move
D/MillEngine( 7609): [uci] input: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5)
I/flutter ( 7609): Computer: (2,4)
D/MillEngine( 7609): [uci] input: go
I/flutter ( 7609): @ to move.
I/flutter ( 7609): Score: 0 : 0 : 0 total: 0
I/flutter ( 7609): 0.0% : 0.0% : 0.0%
D/MillEngine( 7609): Search depth: 7
I/flutter ( 7609): Waiting for engine's response...
I/flutter ( 7609): posFenStr: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4)
I/flutter ( 7609): send: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4)
I/flutter ( 7609): send: go
D/MillEngine( 7609): [uci] input: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4)
D/MillEngine( 7609): [uci] input: go
D/MillEngine( 7609): println: bestmove (2,4)
D/MillEngine( 7609): Search depth: 7
D/MillEngine( 7609): println: bestmove (2,4)
I/flutter ( 7609): response: bestmove (2,4)
I/flutter ( 7609): Engine response type: move
I/flutter ( 7609): Computer: (2,4)
I/flutter ( 7609): Waiting for engine's response...
I/flutter ( 7609): posFenStr: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4)
I/flutter ( 7609): send: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4)
I/flutter ( 7609): send: go
D/MillEngine( 7609): [uci] input: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4)
I/flutter ( 7609): response: bestmove (2,4)
I/flutter ( 7609): Engine response type: move
I/flutter ( 7609): Computer: (2,4)
D/MillEngine( 7609): [uci] input: go
I/flutter ( 7609): Waiting for engine's response...
D/MillEngine( 7609): Search depth: 7
I/flutter ( 7609): posFenStr: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4)
I/flutter ( 7609): send: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4)
I/flutter ( 7609): send: go
D/MillEngine( 7609): [uci] input: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4)
D/MillEngine( 7609): [uci] input: go
D/MillEngine( 7609): println: bestmove (2,6)
D/MillEngine( 7609): Search depth: 7
D/MillEngine( 7609): println: bestmove (2,6)
I/flutter ( 7609): response: bestmove (2,6)
I/flutter ( 7609): Engine response type: move
I/flutter ( 7609): Computer: (2,6)
I/flutter ( 7609): O to move.
I/flutter ( 7609): Score: 0 : 0 : 0 total: 0
I/flutter ( 7609): 0.0% : 0.0% : 0.0%
I/flutter ( 7609): Waiting for engine's response...
I/flutter ( 7609): posFenStr: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4) (2,6)
I/flutter ( 7609): send: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4) (2,6)
I/flutter ( 7609): send: go
D/MillEngine( 7609): [uci] input: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4) (2,6)
D/MillEngine( 7609): [uci] input: go
D/MillEngine( 7609): Search depth: 10
I/flutter ( 7609): response: bestmove (2,6)
I/flutter ( 7609): Engine response type: move
I/flutter ( 7609): Computer: (2,6)
I/flutter ( 7609): Waiting for engine's response...
D/SoundPool::StreamManager( 7609): queueForPlay: unable to find stream, returning 0
I/flutter ( 7609): posFenStr: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4) (2,6)
I/flutter ( 7609): send: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4) (2,6)
I/flutter ( 7609): send: go
D/MillEngine( 7609): [uci] input: position fen ********/********/******** b p p 0 9 0 9 0 0 1 moves (2,5) (2,4) (2,6)
D/MillEngine( 7609): generate(): action = 0
D/MillEngine( 7609): [uci] input: go
F/libc    ( 7609): D:/source/repos/calcitem/Sanmill/src/movegen.cpp:142: ExtMove *generate(Position &, ExtMove *): assertion "0" failed
E/memtrack( 7609): Couldn't load memtrack module
D/xCrash  ( 7609): xCrash log path: /storage/emulated/0/Android/data/com.calcitem.sanmill/files/xcrash/tombstone_00001619932633047189_3.0.0__com.calcitem.sanmill.native.xcrash, emergency: (null)
D/xCrash  ( 7609): xCrash log files have been written
F/libc    ( 7609): Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 20408 (alcitem.sanmill), pid 7609 (alcitem.sanmill)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'Android/aosp_redfin/redfin:11/RQ1A.210205.004/eng.calcit.20210324.230917:eng/test-keys'
Revision: 'MP1.0'
ABI: 'arm64'
Timestamp: 2021-05-02 19:39:56+0800
pid: 7609, tid: 20408, name: alcitem.sanmill  >>> com.calcitem.sanmill <<<
uid: 10184
signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
Abort message: 'D:/source/repos/calcitem/Sanmill/src/movegen.cpp:142: ExtMove *generate(Position &, ExtMove *): assertion "0" failed'
    x0  0000000000000000  x1  0000000000004fb8  x2  0000000000000006  x3  00000075cd4e9370
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000000000000038
    x8  00000000000000f0  x9  00000078e10ea7e0  x10 ffffff80fffffbdf  x11 0000000000000001
    x12 0000000000000030  x13 0000000000000120  x14 00000078e10eeae4  x15 0000000000000030
    x16 00000078e1182c80  x17 00000078e1164320  x18 00000075a279e000  x19 0000000000001db9
    x20 0000000000004fb8  x21 00000000ffffffff  x22 b40000770051ea90  x23 00000075cd4eab38
    x24 0000000000000000  x25 0000000000000002  x26 00000075cd4eb000  x27 00000075cd4e9828
    x28 0000000000000003  x29 00000075cd4e93f0
    lr  00000078e1118148  sp  00000075cd4e9350  pc  00000078e1118178  pst 0000000000001000
backtrace:
      #00 pc 000000000004e178  /apex/com.android.runtime/lib64/bionic/libc.so (abort+168) (BuildId: 47a9ba0d54d9614053e13adab1207062)
      #01 pc 000000000004e548  /apex/com.android.runtime/lib64/bionic/libc.so (__assert2+36) (BuildId: 47a9ba0d54d9614053e13adab1207062)
      #02 pc 0000000000052a28  /data/app/~~oHuIpD4i64jnaMbcf1bSZw==/com.calcitem.sanmill-B8iImPLFhAzrATQclTjuYw==/lib/arm64/libsanmill.so (ExtMove* generate<(GenType)3>(Position&, ExtMove*)+404) (BuildId: f47646b7eb1d0341adf322b58c949a5a7fbe72c3)
      #03 pc 0000000000052b00  /data/app/~~oHuIpD4i64jnaMbcf1bSZw==/com.calcitem.sanmill-B8iImPLFhAzrATQclTjuYw==/lib/arm64/libsanmill.so (MovePicker::next_move()+28) (BuildId: f47646b7eb1d0341adf322b58c949a5a7fbe72c3)
      #04 pc 000000000005b498  /data/app/~~oHuIpD4i64jnaMbcf1bSZw==/com.calcitem.sanmill-B8iImPLFhAzrATQclTjuYw==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+340) (BuildId: f47646b7eb1d0341adf322b58c949a5a7fbe72c3)
      #05 pc 000000000005b61c  /data/app/~~oHuIpD4i64jnaMbcf1bSZw==/com.calcitem.sanmill-B8iImPLFhAzrATQclTjuYw==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: f47646b7eb1d0341adf322b58c949a5a7fbe72c3)
      #06 pc 000000000005b61c  /data/app/~~oHuIpD4i64jnaMbcf1bSZw==/com.calcitem.sanmill-B8iImPLFhAzrATQclTjuYw==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: f47646b7eb1d0341adf322b58c949a5a7fbe72c3)
      #07 pc 000000000005b61c  /data/app/~~oHuIpD4i64jnaMbcf1bSZw==/com.calcitem.sanmill-B8iImPLFhAzrATQclTjuYw==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: f47646b7eb1d0341adf322b58c949a5a7fbe72c3)
      #08 pc 000000000005b61c  /data/app/~~oHuIpD4i64jnaMbcf1bSZw==/com.calcitem.sanmill-B8iImPLFhAzrATQclTjuYw==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: f47646b7eb1d0341adf322b58c949a5a7fbe72c3)
      #09 pc 000000000005b61c  /data/app/~~oHuIpD4i64jnaMbcf1bSZw==/com.calcitem.sanmill-B8iImPLFhAzrATQclTjuYw==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: f47646b7eb1d0341adf322b58c949a5a7fbe72c3)
      #10 pc 000000000005b61c  /data/app/~~oHuIpD4i64jnaMbcf1bSZw==/com.calcitem.sanmill-B8iImPLFhAzrATQclTjuYw==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: f47646b7eb1d0341adf322b58c949a5a7fbe72c3)
      #11 pc 000000000005b61c  /data/app/~~oHuIpD4i64jnaMbcf1bSZw==/com.calcitem.sanmill-B8iImPLFhAzrATQclTjuYw==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: f47646b7eb1d0341adf322b58c949a5a7fbe72c3)
      #12 pc 000000000005b05c  /data/app/~~oHuIpD4i64jnaMbcf1bSZw==/com.calcitem.sanmill-B8iImPLFhAzrATQclTjuYw==/lib/arm64/libsanmill.so (Thread::search()+820) (BuildId: f47646b7eb1d0341adf322b58c949a5a7fbe72c3)
      #13 pc 000000000005b918  /data/app/~~oHuIpD4i64jnaMbcf1bSZw==/com.calcitem.sanmill-B8iImPLFhAzrATQclTjuYw==/lib/arm64/libsanmill.so (Thread::idle_loop()+204) (BuildId: f47646b7eb1d0341adf322b58c949a5a7fbe72c3)
      #14 pc 000000000005dc38  /data/app/~~oHuIpD4i64jnaMbcf1bSZw==/com.calcitem.sanmill-B8iImPLFhAzrATQclTjuYw==/lib/arm64/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*)+64) (BuildId: f47646b7eb1d0341adf322b58c949a5a7fbe72c3)
      #15 pc 00000000000af880  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) (BuildId: 47a9ba0d54d9614053e13adab1207062)
      #16 pc 00000000000500d0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 47a9ba0d54d9614053e13adab1207062)
calcitem commented 3 years ago

Monkey

v1.0.21

I/flutter (  891): [engineToGo] Searching...
I/flutter (  891): [engine] send: position fen ********/********/******** w p p 0 11 0 11 0 0 1 moves (2,3) (3,6) (2,5) (3,8) (3,7) (3,2) (2,7) (2,1)
I/flutter (  891): [engine] send: go
D/MillEngine(  891): [uci] input: position fen ********/********/******** w p p 0 11 0 11 0 0 1 moves (2,3) (3,6) (2,5) (3,8) (3,7) (3,2) (2,7) (2,1)
D/MillEngine(  891): generate(): action = 0
D/MillEngine(  891): [uci] input: go
F/libc    (  891): D:/calcitem/source/repos/calcitem/Sanmill/src/movegen.cpp:141: ExtMove *generate(Position &, ExtMove *): assertion "0" failed
E/memtrack(  891): Couldn't load memtrack module
D/xCrash  (  891): xCrash log path: /storage/emulated/0/Android/data/com.calcitem.sanmill/files/xcrash/tombstone_00001623348178620819_3.0.0__com.calcitem.sanmill.native.xcrash, emergency: (null)
D/xCrash  (  891): xCrash log files have been written
F/libc    (  891): Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 31521 (alcitem.sanmill), pid 891 (alcitem.sanmill)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'google/bonito/bonito:11/RQ1A.210205.004/7038034:user/release-keys'
Revision: 'MP1.0'
ABI: 'arm64'
Timestamp: 2021-06-11 09:28:49+0800
pid: 891, tid: 31521, name: alcitem.sanmill  >>> com.calcitem.sanmill <<<
uid: 10277
signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
Abort message: 'D:/calcitem/source/repos/calcitem/Sanmill/src/movegen.cpp:141: ExtMove *generate(Position &, ExtMove *): assertion "0" failed'
    x0  0000000000000000  x1  0000000000007b21  x2  0000000000000006  x3  000000717e97a2d0
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000000000000038
    x8  00000000000000f0  x9  b9f4539e328d3c3f  x10 0000000000000000  x11 ffffffc0fffffbdf
    x12 0000000000000001  x13 0000000000000018  x14 000007ec42b13562  x15 0032a4b67c1fa483
    x16 0000007492079c80  x17 000000749205b870  x18 000000715020c000  x19 000000000000037b
    x20 0000000000007b21  x21 00000000ffffffff  x22 00000072b139efb0  x23 000000717e97db38
    x24 0000000000000000  x25 0000000000000000  x26 000000717e97e000  x27 000000717e97a768
    x28 0000000000000005  x29 000000717e97a350
    lr  000000749200f2a0  sp  000000717e97a2b0  pc  000000749200f2cc  pst 0000000000000000
backtrace:
      #00 pc 000000000004e2cc  /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: 95f68a34fdf7b31f42d3f811d5d88f58)
      #01 pc 000000000004e694  /apex/com.android.runtime/lib64/bionic/libc.so (__assert2+36) (BuildId: 95f68a34fdf7b31f42d3f811d5d88f58)
      #02 pc 0000000000052aa0  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (ExtMove* generate<(GenType)3>(Position&, ExtMove*)+404) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #03 pc 0000000000052b78  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (MovePicker::next_move()+28) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #04 pc 000000000005a510  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+340) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #05 pc 000000000005a668  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+684) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #06 pc 000000000005a694  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #07 pc 000000000005a694  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #08 pc 000000000005a694  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #09 pc 000000000005a694  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #10 pc 000000000005a668  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+684) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #11 pc 000000000005a694  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #12 pc 000000000005a694  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #13 pc 000000000005a694  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #14 pc 000000000005a694  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #15 pc 000000000005a694  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #16 pc 000000000005a694  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #17 pc 000000000005a694  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #18 pc 000000000005a668  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+684) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #19 pc 000000000005a694  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #20 pc 000000000005a668  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+684) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #21 pc 000000000005a694  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #22 pc 000000000005a0d4  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (Thread::search()+820) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #23 pc 000000000005a990  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/libsanmill.so (Thread::idle_loop()+204) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #24 pc 000000000005ccb0  /data/app/~~nWVg2DjgrGD3QzbJIp05fg==/com.calcitem.sanmill-wxsmbXAh2RdM5K8S3hxi9w==/lib/arm64/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*)+64) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
      #25 pc 00000000000afd4c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) (BuildId: 95f68a34fdf7b31f42d3f811d5d88f58)
      #26 pc 0000000000050288  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 95f68a34fdf7b31f42d3f811d5d88f58)
Lost connection to device.
calcitem commented 3 years ago
    //[calendar_time:2021-06-13 02:32:40.020  system_uptime:66583439]
    // Sending event #12500
:Sending Touch (ACTION_UP): 0:(833.0275,126.45463)
// CRASH: com.calcitem.sanmill (pid 24900)
// Short Msg: Native crash
// Long Msg: Native crash: Aborted
// Build Label: google/bonito/bonito:11/RQ1A.210205.004/7038034:user/release-keys
// Build Changelist: 7038034
// Build Time: 1608168662000
// *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
// Build fingerprint: 'google/bonito/bonito:11/RQ1A.210205.004/7038034:user/release-keys'
// Revision: 'MP1.0'
// ABI: 'arm64'
// Timestamp: 2021-06-13 02:32:39+0800
// pid: 24900, tid: 25821, name: alcitem.sanmill  >>> com.calcitem.sanmill <<<
// uid: 10277
// signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
// Abort message: 'D:/calcitem/source/repos/calcitem/Sanmill/src/movegen.cpp:141: ExtMove *generate(Position &, ExtMove *): assertion "0" failed'
//     x0  0000000000000000  x1  00000000000064dd  x2  0000000000000006  x3  00000071ca0f9530
//     x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000000000000038
//     x8  00000000000000f0  x9  1efeebf53527e97c  x10 0000000000000000  x11 ffffffc0fffffbdf
//     x12 0000000000000001  x13 0000000000000018  x14 00000129a7dbd17f  x15 001e69d6eeee1235
//     x16 000000746b188c80  x17 000000746b16a870  x18 0000007132946000  x19 0000000000006144
//     x20 00000000000064dd  x21 00000000ffffffff  x22 000000728a9344b0  x23 00000071ca0fbb38
//     x24 0000000000000000  x25 0000000000000002  x26 00000071ca0fc000  x27 00000071ca0f9a08
//     x28 0000000000000003  x29 00000071ca0f95b0
//     lr  000000746b11e2a0  sp  00000071ca0f9510  pc  000000746b11e2cc  pst 0000000000000000
//
// backtrace:
//       #00 pc 000000000004e2cc  /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: 95f68a34fdf7b31f42d3f811d5d88f58)
//       #01 pc 000000000004e694  /apex/com.android.runtime/lib64/bionic/libc.so (__assert2+36) (BuildId: 95f68a34fdf7b31f42d3f811d5d88f58)
//       #02 pc 0000000000052aa0  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (ExtMove* generate<(GenType)3>(Position&, ExtMove*)+404) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #03 pc 0000000000052b78  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (MovePicker::next_move()+28) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #04 pc 000000000005a510  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+340) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #05 pc 000000000005a694  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #06 pc 000000000005a694  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #07 pc 000000000005a694  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #08 pc 000000000005a694  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #09 pc 000000000005a694  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #10 pc 000000000005a694  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #11 pc 000000000005a668  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+684) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #12 pc 000000000005a694  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #13 pc 000000000005a668  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+684) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #14 pc 000000000005a694  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #15 pc 000000000005a694  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+728) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #16 pc 000000000005a0d4  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (Thread::search()+820) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #17 pc 000000000005a990  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/libsanmill.so (Thread::idle_loop()+204) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #18 pc 000000000005ccb0  /data/app/~~qVXCLzu5TXpauoh7w9E3Cw==/com.calcitem.sanmill-WycAruud5uWCLFJgBsis3Q==/lib/arm64/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*)+64) (BuildId: 29a1c3fd2b7162ac28424c89f1f9747f6aba77b8)
//       #19 pc 00000000000afd4c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) (BuildId: 95f68a34fdf7b31f42d3f811d5d88f58)
//       #20 pc 0000000000050288  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 95f68a34fdf7b31f42d3f811d5d88f58)
//
** Monkey aborted due to error.
Events injected: 12501
:Sending rotation degree=0, persist=false
:Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0
## Network stats: elapsed time=3185573ms (0ms mobile, 0ms wifi, 3185573ms not connected)
** System appears to have crashed at event 12501 of 10000000 using seed 1623524818495
calcitem commented 3 years ago
I/flutter ( 5141): [engine] send: position fen **@*@***/O*OOOO@@/O******* b p p 6 3 4 4 0 0 6 moves (3,4) (3,2) (1,6)
I/flutter ( 5141): [engine] send: go
D/MillEngine( 5141): [uci] input: position fen **@*@***/O*OOOO@@/O******* b p p 6 3 4 4 0 0 6 moves (3,4) (3,2) (1,6)
D/MillEngine( 5141): generate(): action = 0
F/libc    ( 5141): D:/calcitem/source/repos/calcitem/Sanmill/src/movegen.cpp:141: ExtMove *generate(Position &, ExtMove *): assertion "0" failed
D/MillEngine( 5141): [uci] input: go
E/memtrack( 5141): Couldn't load memtrack module
D/xCrash  ( 5141): xCrash log path: /storage/emulated/0/Android/data/com.calcitem.sanmill/files/xcrash/tombstone_00001623779444896073_3.0.0__com.calcitem.sanmill.native.xcrash, emergency: (null)
D/xCrash  ( 5141): xCrash log files have been written
F/libc    ( 5141): Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 21899 (alcitem.sanmill), pid 5141 (alcitem.sanmill)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'google/bonito/bonito:11/RQ1A.210205.004/7038034:user/release-keys'
Revision: 'MP1.0'
ABI: 'arm64'
Timestamp: 2021-06-16 09:52:43+0800
pid: 5141, tid: 21899, name: alcitem.sanmill  >>> com.calcitem.sanmill <<<
uid: 10278
signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
Abort message: 'D:/calcitem/source/repos/calcitem/Sanmill/src/movegen.cpp:141: ExtMove *generate(Position &, ExtMove *): assertion "0" failed'
    x0  0000000000000000  x1  000000000000558b  x2  0000000000000006  x3  000000715497af10
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000000000000038
    x8  00000000000000f0  x9  1efeebf53527e97c  x10 0000000000000000  x11 ffffffc0fffffbdf
    x12 0000000000000001  x13 0000000000000018  x14 000006266737a7b5  x15 000713a16f3075aa
    x16 000000746b188c80  x17 000000746b16a870  x18 000000712a85a000  x19 0000000000001415
    x20 000000000000558b  x21 00000000ffffffff  x22 000000728a943210  x23 000000715497db38
    x24 0000000000000000  x25 0000000000000002  x26 000000715497e000  x27 000000715497b3a8
    x28 0000000000000006  x29 000000715497af90
    lr  000000746b11e2a0  sp  000000715497aef0  pc  000000746b11e2cc  pst 0000000000000000
backtrace:
      #00 pc 000000000004e2cc  /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: 95f68a34fdf7b31f42d3f811d5d88f58)
      #01 pc 000000000004e694  /apex/com.android.runtime/lib64/bionic/libc.so (__assert2+36) (BuildId: 95f68a34fdf7b31f42d3f811d5d88f58)
      #02 pc 0000000000052d24  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (ExtMove* generate<(GenType)3>(Position&, ExtMove*)+404) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #03 pc 0000000000052dfc  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (MovePicker::next_move()+28) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #04 pc 000000000005bb0c  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+340) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #05 pc 000000000005bc88  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+720) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #06 pc 000000000005bc88  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+720) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #07 pc 000000000005bc88  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+720) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #08 pc 000000000005bc88  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+720) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #09 pc 000000000005bc88  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+720) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #10 pc 000000000005bc88  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+720) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #11 pc 000000000005bc88  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+720) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #12 pc 000000000005bc88  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+720) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #13 pc 000000000005bc88  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+720) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #14 pc 000000000005bc88  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+720) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #15 pc 000000000005bc88  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+720) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #16 pc 000000000005bc88  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+720) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #17 pc 000000000005bc5c  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128ul>&, signed char, signed char, Value, Value, Move&)+676) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #18 pc 000000000005b6d0  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (Thread::search()+820) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #19 pc 000000000005bf84  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/libsanmill.so (Thread::idle_loop()+204) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #20 pc 000000000005e2a4  /data/app/~~eptCvhVlj1XjWveJUsYsfQ==/com.calcitem.sanmill-H47xYBcc8ksmy_qxofhD3Q==/lib/arm64/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*)+64) (BuildId: 8042a7e9e4f962508c67a6feb6d18697156ec04e)
      #21 pc 00000000000afd4c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) (BuildId: 95f68a34fdf7b31f42d3f811d5d88f58)
      #22 pc 0000000000050288  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 95f68a34fdf7b31f42d3f811d5d88f58)