Aquarium Book Adapter Hanging

Discussions about Winboard/Xboard. News about engines or programs to use with these GUIs (e.g. tournament managers or adapters) belong in this sub forum.

Moderator: Andres Valverde

Aquarium Book Adapter Hanging

Postby matematiko » 27 Jan 2010, 04:33

Hello all,

There is a big posibility that the problem I am confronting is neither WinBoard neither Polyglot fault, but I will post the issue anyways in case I am wrong or our good guys can figure a work around.

I use my own ICS emulator to play in POGO and Yahoo chess servers, but for practical purposes let's assume this emulator is not the culprit because the problem I have is exactly the same if I play in freechess.org. with out my emulator.

The enviroment:
Yahoo<->ICS Emulator<->WinBoard<->polyglot<->AquariumBookAdapter<->UCI Engine

WinBoard version: WCRC09, this is weird cause I could swear I download it from a link on this forum pointing to version 4.4.1 (A friend of mind reports the same problem with Winboard 4.4.1f)

Polyglot version: 1.4.51b (I tried with latest version and same results)

AquariumBookAdapter version: Unknown, probably the only version ever released.

The problem:

The set up described above works perfectly fine most of the times, with the exeption of the game ending either on a draw, opponent resigned, opponent ran out of time while in book. In other words, if the game ends for whatever reason while in book, AquariumBookAdapter freezes and subsequent games wont initialize.

I have two sets of log files (WinBoard, polyglot and AquariumBookAdapter) in one the opponent resigned after the first move and in the other one the opponent resigned after out of book.

To avoid confusion I will copy the log files in the next different posts.
Last edited by matematiko on 27 Jan 2010, 05:30, edited 1 time in total.
One that does not live to serve, does not deserve to live.
matematiko
 
Posts: 219
Joined: 07 Dec 2008, 17:11
Location: Texas

Re: Aquarium Book Adapter Hanging

Postby matematiko » 27 Jan 2010, 05:14

The next logs are for the game when the opponent resigns after out of book (I could have used a normal game enging in checkmate but didnt want to have huge log files so I opted for a game ended in resignation after few unconventional opening moves), as mentioned earlier: After this games ends, my set up goes to a "ready" state for a new game:

WinBoard Log:
Code: Select all
WinBoard WCRCC09 + polyglot1451b.exe
Reset(1, 0) from gameMode 0
recognized 'normal' (-1) as variant normal
GameEnds(0, (null), 2)
shuffleOpenings = 0
StartChildProcess (dir="") polyglot1451b.exe polyglot3.ini
530 >first : xboard
protover 2
530 <first : PolyGlot 1.4.51b by Fabien Letouzey.
530 <first : feature done=0
530 >first : accepted done
530 <first : feature analyze=1
530 >first : accepted analyze
530 <first : feature colors=0
530 >first : accepted colors
530 <first : feature draw=1
530 >first : accepted draw
530 <first : feature ics=1
530 >first : accepted ics
530 <first : feature myname="Rybka 3"
530 >first : accepted myname
530 <first : feature name=1
530 >first : accepted name
530 <first : feature pause=0
530 >first : accepted pause
530 <first : feature ping=1
530 >first : accepted ping
530 <first : feature playother=1
530 >first : accepted playother
530 <first : feature reuse=1
530 >first : accepted reuse
530 <first : feature san=0
530 >first : accepted san
530 <first : feature setboard=1
530 >first : accepted setboard
530 <first : feature sigint=0
530 >first : accepted sigint
530 <first : feature sigterm=0
530 >first : accepted sigterm
530 <first : feature time=1
530 >first : accepted time
530 <first : feature usermove=1
530 >first : accepted usermove
530 <first : feature nps=1
530 >first : accepted nps
530 <first : feature memory=1
530 >first : accepted memory
530 <first : feature smp=1
530 >first : accepted smp
530 <first : feature egt="nalimov"
530 >first : accepted egt
530 <first : feature variants="normal"
530 >first : accepted variants
530 <first : feature option="UCI_Query -button"
530 >first : accepted option
530 <first : feature option="NalimovCache -spin 16 1 256"
530 >first : accepted option
530 <first : feature option="NalimovUsage -combo Frequently /// Normally /// *Rarely /// Never"
530 >first : accepted option
530 <first : feature option="Preserve Analysis -check 0"
530 >first : accepted option
530 <first : feature option="Clear Hash -button"
530 >first : accepted option
530 <first : feature option="Saved Hash File -file <empty>"
530 >first : accepted option
530 <first : feature option="Save Hash -button"
530 >first : accepted option
530 <first : feature option="Load Hash -button"
530 >first : accepted option
530 <first : feature option="Persistent Hash Enabled -check 0"
530 >first : accepted option
530 <first : feature option="Persistent Hash File -file <empty>"
530 >first : accepted option
530 <first : feature option="Persistent Hash Play Depth -spin 64 8 64"
530 >first : accepted option
530 <first : feature option="Persistent Hash Write Depth -spin 10 8 64"
530 >first : accepted option
530 <first : feature option="Persistent Hash Size -spin 16 8 65536"
530 >first : accepted option
530 <first : feature option="Persistent Hash Reset -button"
530 >first : accepted option
530 <first : feature option="Persistent Hash Resize -button"
530 >first : accepted option
530 <first : feature option="Persistent Hash Merge File -file <empty>"
530 >first : accepted option
530 <first : feature option="Persistent Hash Do Merge -button"
530 >first : accepted option
530 <first : feature option="MultiPV -spin 1 1 100"
530 >first : accepted option
530 <first : feature option="MultiPV_cp -spin 10000 0 32768"
530 >first : accepted option
530 <first : feature option="Contempt Play -spin 10 -250 250"
530 >first : accepted option
530 <first : feature option="Contempt Analyze -spin 0 -250 250"
530 >first : accepted option
530 <first : feature option="UCI_LimitStrength -check 0"
530 >first : accepted option
530 <first : feature option="UCI_Elo -spin 1200 1200 2400"
530 >first : accepted option
530 <first : feature option="UCI_EngineAbout -string www.rybkachess.com"
530 >first : accepted option
530 <first : feature option="Time Buffer -spin 0 0 900"
530 >first : accepted option
530 <first : feature option="Polyglot SettingsFile -file polyglot3.ini"
530 >first : accepted option
530 <first : feature option="Polyglot Log -check 1"
530 >first : accepted option
530 <first : feature option="Polyglot LogFile -file polyglot3.log"
530 >first : accepted option
530 <first : feature option="Polyglot Resign -check 0"
530 >first : accepted option
530 <first : feature option="Polyglot ResignMoves -spin 3 0 10000"
530 >first : accepted option
530 <first : feature option="Polyglot ResignScore -spin 600 0 10000"
530 >first : accepted option
530 <first : feature option="Polyglot Book -check 0"
530 >first : accepted option
530 <first : feature option="Polyglot BookFile -file book.bin"
530 >first : accepted option
530 <first : feature option="Polyglot BookRandom -check 1"
530 >first : accepted option
530 <first : feature option="Polyglot BookDepth -spin 256 0 256"
530 >first : accepted option
530 <first : feature option="Polyglot Save -save"
530 >first : accepted option
530 <first : feature done=1
530 >first : accepted done
546 >first : memory 144
546 >first : egtpath nalimov D:\YaY_Ultimate_3\Winboard_X\TBs
546 >first : cores 2048
546 >first : new
random
546 >first : ics 127.0.0.1
546 >first : post
546 >first : hard
546 >first : ping 1
<ICS: Welcome
ics input 0, castling = 7 0 4 7 0 4
546 <first : pong 1
ics input 0, castling = 7 0 4 7 0 4
ics input 0, castling = 7 0 4 7 0 4
ics input 0, castling = 7 0 4 7 0 4
>ICS: alias $ @\015\012$set interface WinBoard WCRCC09 + polyglot1451b.exe\015\012$iset startpos 1\015\012$iset ms 1\015\012$iset nohighlight 1\015\012$iset lock 1\015\012$style 12\015\012
<ICS: Server says: Welcome to Pogo games! The best place on the web to make friends and win prizes!\012\015fics%
ics input 0, castling = 7 0 4 7 0 4
silence
silence
silence
<ICS: First shout executed.\012\015fics%
ics input 0, castling = 7 0 4 7 0 4
>ICS: play 120\015\012
<ICS: Attempting to join table 120...\012\015fics%
ics input 0, castling = 7 0 4 7 0 4
<ICS: Table 120: YaYpVISTA (2285) sits down as black.\012\015fics%
ics input 0, castling = 7 0 4 7 0 4
<ICS: \012\015Creating: polyqlot (1166) YaYpVISTA (2285) rated lightning 1 0\012\015{Game 120 (polyqlot vs. YaYpVISTA) Creating rated lightning match.}\012\015fics%
ics input 0, castling = 7 0 4 7 0 4
Ratings from 'Creating:' polyqlot 1166, YaYpVISTA 2285
<ICS: \012<12> rnbqkbnr pppppppp -------- -------- -------- -------- PPPPPPPP RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 39 39 60 60 1 none 0:00 none 0\012fics%
ics input 0, castling = 7 0 4 7 0 4
Parsing board: rnbqkbnr pppppppp -------- -------- -------- -------- PPPPPPPP RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 39 39 60 60 1 none 0:00 none 0

recognized 'ICS rated lightning match' (-1) as variant normal
ParseBoard says variant = 'ICS rated lightning match'
recognized as normal
Remembered ratings: W 1166, B 2285
load 8x8 board
10343 >first : level 0 1 0
10343 >first : name polyqlot
10343 >first : rating 2285 1166
nps: w=-1, b=-1
Display title 'polyqlot(39) YaYpVISTA(39) {1 0}, gameInfo.variant = 0'
<ICS: \012<12> rnbqkbnr pppppppp -------- -------- ------P- -------- PPPPPP-P RNBQKBNR B -1 1 1 1 1 0 120 polyqlot YaYpVISTA 1 1 0 39 39 60 60 1 P/g2-g4 0:00 g2g4 0\012fics%
ics input 0, castling = 7 0 4 7 0 4
Parsing board: rnbqkbnr pppppppp -------- -------- ------P- -------- PPPPPP-P RNBQKBNR B -1 1 1 1 1 0 120 polyqlot YaYpVISTA 1 1 0 39 39 60 60 1 P/g2-g4 0:00 g2g4 0

load 8x8 board
parseboard 1, castling = 7 0 4 7 0 4
accepted move g2g4 from ICS, parse it.
moveNum = 1
board = 0-8 x 8
replaced ICS move 'g2g4' by 'Pg2-g4'
move to parse: Pg2-g4
Parser Qa1b2: yyleng=6
parser: g2g4
7 0 4 7 0 4 Legality test? g2g4
CoordsToAlgebraic, piece=0 (6,1)-(6,3) -
7 0 4 7 0 4 Legality test? g2g4
movetype=33, promochar=0=-
MateTest: K=1, my=16, his=16
Move parsed to 'g4 0:00'
time odds: 1 1
10343 >first : time 6000
10343 >first : otim 6000
book hit = (NULL)
10343 >first : usermove 10343 >first : g2g4
nps: w=-1, b=-1
Display title 'polyqlot(39) YaYpVISTA(39) {1 0}, gameInfo.variant = 0'
silence
10389 <first : 1 +5 0 1 d5
10389 <first : 1 +5 0 1 d5
10389 <first : move d7d5
machine move 1, castling = 7 0 4 7 0 4
move to parse: d7d5
7 0 4 7 0 4 Legality test? d7d5
>ICS: d7d5\015\012
CoordsToAlgebraic, piece=22 (3,6)-(3,4) -
7 0 4 7 0 4 Legality test? d7d5
movetype=33, promochar=0=-
MateTest: K=1, my=16, his=16
move: d7d5
, parse: d5 (
)
silence
<ICS: \012<12> rnbqkbnr ppp-pppp -------- ---p---- ------P- -------- PPPPPP-P RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 39 39 60 60 2 P/d7-d5 0:00 d7d5 0\012fics%
ics input 2, castling = 7 0 4 7 0 4
Parsing board: rnbqkbnr ppp-pppp -------- ---p---- ------P- -------- PPPPPP-P RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 39 39 60 60 2 P/d7-d5 0:00 d7d5 0

load 8x8 board
parseboard 2, castling = 7 0 4 7 0 4
accepted move d7d5 from ICS, parse it.
moveNum = 2
board = 0-8 x 8
replaced ICS move 'd7d5' by 'Pd7-d5'
move to parse: Pd7-d5
Parser Qa1b2: yyleng=6
parser: d7d5
7 0 4 7 0 4 Legality test? d7d5
CoordsToAlgebraic, piece=22 (3,6)-(3,4) -
7 0 4 7 0 4 Legality test? d7d5
movetype=33, promochar=0=-
MateTest: K=1, my=16, his=16
Move parsed to 'd5 0:00'
nps: w=-1, b=-1
Display title 'polyqlot(39) YaYpVISTA(39) {1 0}, gameInfo.variant = 0'
<ICS: \012<12> rnbqkbnr ppp-pppp -------- ---p---- ------PP -------- PPPPPP-- RNBQKBNR B -1 1 1 1 1 0 120 polyqlot YaYpVISTA 1 1 0 39 39 58 60 2 P/h2-h4 0:00 h2h4 0\012fics%
ics input 2, castling = 7 0 4 7 0 4
Parsing board: rnbqkbnr ppp-pppp -------- ---p---- ------PP -------- PPPPPP-- RNBQKBNR B -1 1 1 1 1 0 120 polyqlot YaYpVISTA 1 1 0 39 39 58 60 2 P/h2-h4 0:00 h2h4 0

load 8x8 board
parseboard 3, castling = 7 0 4 7 0 4
accepted move h2h4 from ICS, parse it.
moveNum = 3
board = 0-8 x 8
replaced ICS move 'h2h4' by 'Ph2-h4'
move to parse: Ph2-h4
Parser Qa1b2: yyleng=6
parser: h2h4
7 0 4 7 0 4 Legality test? h2h4
CoordsToAlgebraic, piece=0 (7,1)-(7,3) -
7 0 4 7 0 4 Legality test? h2h4
movetype=33, promochar=0=-
MateTest: K=1, my=16, his=16
Move parsed to 'h4 0:00'
time odds: 1 1
12776 >first : time 6000
12776 >first : otim 5800
book hit = (NULL)
12776 >first : usermove 12776 >first : h2h4
nps: w=-1, b=-1
Display title 'polyqlot(39) YaYpVISTA(39) {1 0}, gameInfo.variant = 0'
silence
12948 <first : 2 +77 0 218 Bxg4
12948 <first : 3 +87 0 348 Bxg4
12948 <first : 4 +91 0 526 Bxg4
12948 <first : 5 +84 0 1172 Bxg4
12948 <first : 6 +87 0 1860 Bxg4
12963 <first : 7 +99 2 3864 Bxg4
12979 <first : 8 +87 3 7011 Bxg4
13010 <first : 9 +91 6 10913 Bxg4
13057 <first : 10 +92 11 21595 Bxg4
13182 <first : 11 +91 24 40694 Bxg4
13572 <first : 12 +94 62 108961 Bxg4 Bg2 Nc6 Nf3 Nf6 d3 e6 c3 Qd7
14960 <first : 13 +94 201 377198 Bxg4 Bg2 Nc6 c4 dxc4 Na3 Be6 Qa4 Bd5 e4 Be6
15163 <first : 13 +94 222 404184 Bxg4 Bg2 Nc6 c4 dxc4 Na3 Be6 Qa4 Bd5 e4 Be6
15163 <first : move c8g4
machine move 3, castling = 7 0 4 7 0 4
move to parse: c8g4
7 0 4 7 0 4 Legality test? c8g4
>ICS: c8g4\015\012
CoordsToAlgebraic, piece=24 (2,7)-(6,3) -
MateTest: K=1, my=15, his=16
move: c8g4
, parse: Bxg4 (
)
silence
15210 <first : 10 +94 0 26 (Bg2) Nc6 c4 dxc4 Na3 Be6 Qa4 Bd5 e4 Be6
15210 <first : 11 +94 0 38 (Bg2) Nc6 c4 dxc4 Na3 Be6 Qa4 Bd5 e4 Be6
<ICS: \012<12> rn-qkbnr ppp-pppp -------- ---p---- ------bP -------- PPPPPP-- RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 38 39 58 58 3 B/c8-g4 0:00 Bc8g4 0\012fics%
ics input 4, castling = 7 0 4 7 0 4
Parsing board: rn-qkbnr ppp-pppp -------- ---p---- ------bP -------- PPPPPP-- RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 38 39 58 58 3 B/c8-g4 0:00 Bc8g4 0

load 8x8 board
parseboard 4, castling = 7 0 4 7 0 4
accepted move Bc8g4 from ICS, parse it.
moveNum = 4
board = 0-8 x 8
replaced ICS move 'Bc8g4' by 'Bc8-g4'
move to parse: Bc8-g4
Parser Qa1b2: yyleng=6
parser: c8g4
7 0 4 7 0 4 Legality test? c8g4
CoordsToAlgebraic, piece=24 (2,7)-(6,3) -
MateTest: K=1, my=15, his=16
Move parsed to 'Bxg4 0:00'
nps: w=-1, b=-1
Display title 'polyqlot(38) YaYpVISTA(39) {1 0}, gameInfo.variant = 0'
15491 <first : 12 +104 28 58753 (Bg2) Nc6 c4 dxc4 Qa4 Qd7 Qxc4 e5 Nc3 Nd4 Bxb7
16380 <first : 13 +105 117 216358 (Bg2) Nc6 c3 Qd7 d4 Bf5 Nd2 Nf6 Nf1 O-O-O Ng3
17721 <first : 14 +108 251 481760 (Bg2) Nc6 c3 Qd7 d4 Bf5 Nf3 e6 Bf4 Nf6 Nbd2 O-O-O
20623 <first : 15 +105 541 1053797 (Bg2) Nc6 c3 Qd7 d4 Bf5 Nf3 e6 Bf4 Nf6 Nbd2 O-O-O Ne5 Nxe5
<ICS: \012<12> rn-qkbnr ppp-pppp -------- ---p---- ------bP -------- PPPPPP-- RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 38 39 58 58 3 B/c8-g4 0:00 Bc8g4 0\012fics%
ics input 4, castling = 7 0 4 7 0 4
Parsing board: rn-qkbnr ppp-pppp -------- ---p---- ------bP -------- PPPPPP-- RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 38 39 58 58 3 B/c8-g4 0:00 Bc8g4 0

load 8x8 board
parseboard 4, castling = 7 0 4 7 0 4
accepted move Bc8g4 from ICS, parse it.
moveNum = 4
board = 0-8 x 8
replaced ICS move 'Bc8g4' by 'Bc8-g4'
move to parse: Bc8-g4
Parser Qa1b2: yyleng=6
parser: c8g4
7 0 4 7 0 4 Legality test? c8g4
CoordsToAlgebraic, piece=24 (2,7)-(6,3) -
MateTest: K=1, my=15, his=16
Move parsed to 'Bxg4 0:00'
nps: w=-1, b=-1
Display title 'polyqlot(38) YaYpVISTA(39) {1 0}, gameInfo.variant = 0'
<ICS: \012\015{Game 120 (polyqlot vs. YaYpVISTA) polyqlot resigned} 0-1\012\015\012\015fics% Removing game 120 from observation list.\012\015fics% You are now observing game 120.\012\015fics% New rating for YaYpVISTA is: 2285.\012\015fics% New rating for polyqlot is: 1166.\012\015fics%
ics input 4, castling = 7 0 4 7 0 4
GameEnds(38, polyqlot resigned, 0)
29187 >first : result 0-1 {polyqlot resigned}
29187 >first : force
29187 >first : ping 2
>ICS: gameend\015\012
>ICS: \015\012
Reset(1, 1) from gameMode 11
recognized 'normal' (-1) as variant normal
GameEnds(0, (null), 2)
shuffleOpenings = 0
29187 >first : memory 144
29187 >first : egtpath nalimov D:\YaY_Ultimate_3\Winboard_X\TBs
29187 >first : cores 2048
29187 >first : new
random
29187 >first : ics 127.0.0.1
29187 >first : post
29187 >first : hard
29187 >first : ping 3
<ICS: fics%
ics input 0, castling = 7 0 4 7 0 4
29203 <first : pong 2
29250 <first : pong 3
<ICS: Game: 120, YaYpVISTA kibitzes: Good game.\012\015fics%
ics input 0, castling = 7 0 4 7 0 4
silence
silence
silence
>ICS: exit\015\012
<ICS:
ics input 0, castling = 7 0 4 7 0 4
Exiting: Connection closed by ICS
silence
GameEnds(40, xboard exit, 2)
43809 >first : result * {xboard exit}
43809 >first : force
43809 >first : ping 4
43809 >first : quit


polyglot log:
Code: Select all
1264538920.614 POLYGLOT *** LOGFILE OPENED ***
1264538920.614 POLYGLOT *** LOGFILE OPENED ***
1264538920.614 PolyGlot 1.4.51b by Fabien Letouzey.
1264538920.614 POLYGLOT *** START ***
1264538920.614 POLYGLOT INI file "polyglot3.ini"
1264538920.614 Adapter->Engine: uci
1264538920.957 Engine->Adapter: id name Rybka 3
1264538920.957 Engine->Adapter: id author Vasik Rajlich, Larry Kaufman
1264538920.957 Engine->Adapter: option name UCI_Query type button
1264538920.957 Engine->Adapter: option name Hash type spin min 2 max 4096 default 32
1264538920.957 Engine->Adapter: option name Max CPUs type spin min 1 max 2048 default 2048
1264538920.957 Engine->Adapter: option name NalimovPath type string default <empty>
1264538920.957 Engine->Adapter: option name NalimovCache type spin min 1 max 256 default 1
1264538920.957 Engine->Adapter: option name NalimovUsage type combo default Rarely var Frequently var Normally var Rarely var Never
1264538920.957 Engine->Adapter: option name Preserve Analysis type check default false
1264538920.957 Engine->Adapter: option name Clear Hash type button
1264538920.957 Engine->Adapter: option name Saved Hash File type string default <empty>
1264538920.957 Engine->Adapter: option name Save Hash type button
1264538920.957 Engine->Adapter: option name Load Hash type button
1264538920.957 Engine->Adapter: option name Persistent Hash Enabled type check default false
1264538920.957 Engine->Adapter: option name Persistent Hash File type string default <empty>
1264538920.957 Engine->Adapter: option name Persistent Hash Play Depth type spin default 64 min 8 max 64
1264538920.957 Engine->Adapter: option name Persistent Hash Write Depth type spin default 10 min 8 max 64
1264538920.957 Engine->Adapter: option name Persistent Hash Size type spin default 16 min 8 max 65536
1264538920.957 Engine->Adapter: option name Persistent Hash Reset type button
1264538920.957 Engine->Adapter: option name Persistent Hash Resize type button
1264538920.957 Engine->Adapter: option name Persistent Hash Merge File type string default <empty>
1264538920.957 Engine->Adapter: option name Persistent Hash Do Merge type button
1264538920.957 Engine->Adapter: option name Ponder type check default false
1264538920.957 Engine->Adapter: option name MultiPV type spin default 1 min 1 max 100
1264538920.957 Engine->Adapter: option name MultiPV_cp type spin default 32768 min 0 max 32768
1264538920.957 Engine->Adapter: option name Contempt Play type spin default 15 min -250 max 250
1264538920.957 Engine->Adapter: option name Contempt Analyze type spin default 0 min -250 max 250
1264538920.957 Engine->Adapter: option name UCI_LimitStrength type check default false
1264538920.957 Engine->Adapter: option name UCI_Elo type spin default 1200 min 1200 max 2400
1264538920.957 Engine->Adapter: option name UCI_EngineAbout type string default www.rybkachess.com
1264538920.957 Engine->Adapter: option name Time Buffer type spin default 0 min 0 max 900
1264538920.957 Engine->Adapter: uciok
1264538920.957 POLYGLOG OPTIONS
1264538920.957 POLYGLOT [PolyGlot] EngineCommand="C:\Book Adapter\ctg books\mybook184\AquariumBookAdapter.exe"
1264538920.957 POLYGLOT [PolyGlot] EngineDir="."
1264538920.957 POLYGLOT [PolyGlot] Book="false"
1264538920.957 POLYGLOT [PolyGlot] log="true"
1264538920.957 POLYGLOT [PolyGlot] LogFile="polyglot3.log"
1264538920.957 POLYGLOT [PolyGlot] SyncStop="true"
1264538920.957 POLYGLOT [PolyGlot] ShowPonder="true"
1264538920.957 POLYGLOT [PolyGlot] CanPonder="true"
1264538920.957 POLYGLOT [Engine] Hash="128"
1264538920.957 POLYGLOT [Engine] Max CPUs="4"
1264538920.957 POLYGLOT [Engine] NalimovPath="D:\YaY_Ultimate_3\Winboard_X\TBs"
1264538920.957 POLYGLOT [Engine] NalimovCache="16"
1264538920.957 POLYGLOT [Engine] Ponder="true"
1264538920.957 POLYGLOT [Engine] MultiPV_cp="10000"
1264538920.957 POLYGLOT [Engine] Contempt Play="10"
1264538920.957 POLYGLOT [Engine] Time Buffer="0"
1264538920.957 POLYGLOT Setting PolyGlot option EngineCommand="C:\Book Adapter\ctg books\mybook184\AquariumBookAdapter.exe"
1264538920.957 POLYGLOT Setting PolyGlot option EngineDir="."
1264538920.957 POLYGLOT Setting PolyGlot option Book="false"
1264538920.957 POLYGLOT Setting PolyGlot option log="true"
1264538920.957 POLYGLOT *** SWITCHING LOGFILE ***
1264538920.957 POLYGLOT NEW LOGFILE "polyglot3.log"
1264538920.957 POLYGLOT *** LOGFILE OPENED ***
1264538920.957 POLYGLOT Setting PolyGlot option LogFile="polyglot3.log"
1264538920.957 POLYGLOT *** SWITCHING LOGFILE ***
1264538920.957 POLYGLOT NEW LOGFILE "polyglot3.log"
1264538920.957 POLYGLOT *** LOGFILE OPENED ***
1264538920.957 POLYGLOT Setting PolyGlot option SyncStop="true"
1264538920.957 POLYGLOT Setting PolyGlot option ShowPonder="true"
1264538920.957 POLYGLOT Setting PolyGlot option CanPonder="true"
1264538920.957 Adapter->Engine: setoption name Hash value 128
1264538920.957 Adapter->Engine: setoption name Max CPUs value 4
1264538920.957 Adapter->Engine: setoption name NalimovPath value D:\YaY_Ultimate_3\Winboard_X\TBs
1264538920.957 Adapter->Engine: setoption name NalimovCache value 16
1264538920.957 Adapter->Engine: setoption name Ponder value true
1264538920.957 Adapter->Engine: setoption name MultiPV_cp value 10000
1264538920.957 Adapter->Engine: setoption name Contempt Play value 10
1264538920.957 POLYGLOT Not sending option "Time Buffer" since it already has the correct value.
1264538921.113 GUI->Adapter: xboard
1264538921.113 GUI->Adapter: protover 2
1264538921.113 Adapter->GUI: feature done=0
1264538921.113 Adapter->GUI: feature analyze=1
1264538921.113 Adapter->GUI: feature colors=0
1264538921.113 Adapter->GUI: feature draw=1
1264538921.113 Adapter->GUI: feature ics=1
1264538921.113 Adapter->GUI: feature myname="Rybka 3"
1264538921.113 Adapter->GUI: feature name=1
1264538921.113 Adapter->GUI: feature pause=0
1264538921.113 Adapter->GUI: feature ping=1
1264538921.113 Adapter->GUI: feature playother=1
1264538921.113 Adapter->GUI: feature reuse=1
1264538921.113 Adapter->GUI: feature san=0
1264538921.113 Adapter->GUI: feature setboard=1
1264538921.113 Adapter->GUI: feature sigint=0
1264538921.113 Adapter->GUI: feature sigterm=0
1264538921.113 Adapter->GUI: feature time=1
1264538921.113 Adapter->GUI: feature usermove=1
1264538921.113 Adapter->GUI: feature nps=1
1264538921.113 Adapter->GUI: feature memory=1
1264538921.113 Adapter->GUI: feature smp=1
1264538921.113 Adapter->GUI: feature egt="nalimov"
1264538921.113 Adapter->GUI: feature variants="normal"
1264538921.113 Adapter->GUI: feature option="UCI_Query -button"
1264538921.113 Adapter->GUI: feature option="NalimovCache -spin 16 1 256"
1264538921.113 Adapter->GUI: feature option="NalimovUsage -combo Frequently /// Normally /// *Rarely /// Never"
1264538921.113 Adapter->GUI: feature option="Preserve Analysis -check 0"
1264538921.113 Adapter->GUI: feature option="Clear Hash -button"
1264538921.113 Adapter->GUI: feature option="Saved Hash File -file <empty>"
1264538921.113 Adapter->GUI: feature option="Save Hash -button"
1264538921.113 Adapter->GUI: feature option="Load Hash -button"
1264538921.113 Adapter->GUI: feature option="Persistent Hash Enabled -check 0"
1264538921.113 Adapter->GUI: feature option="Persistent Hash File -file <empty>"
1264538921.113 Adapter->GUI: feature option="Persistent Hash Play Depth -spin 64 8 64"
1264538921.113 Adapter->GUI: feature option="Persistent Hash Write Depth -spin 10 8 64"
1264538921.113 Adapter->GUI: feature option="Persistent Hash Size -spin 16 8 65536"
1264538921.113 Adapter->GUI: feature option="Persistent Hash Reset -button"
1264538921.113 Adapter->GUI: feature option="Persistent Hash Resize -button"
1264538921.113 Adapter->GUI: feature option="Persistent Hash Merge File -file <empty>"
1264538921.113 Adapter->GUI: feature option="Persistent Hash Do Merge -button"
1264538921.113 Adapter->GUI: feature option="MultiPV -spin 1 1 100"
1264538921.113 Adapter->GUI: feature option="MultiPV_cp -spin 10000 0 32768"
1264538921.113 Adapter->GUI: feature option="Contempt Play -spin 10 -250 250"
1264538921.113 Adapter->GUI: feature option="Contempt Analyze -spin 0 -250 250"
1264538921.113 Adapter->GUI: feature option="UCI_LimitStrength -check 0"
1264538921.113 Adapter->GUI: feature option="UCI_Elo -spin 1200 1200 2400"
1264538921.113 Adapter->GUI: feature option="UCI_EngineAbout -string www.rybkachess.com"
1264538921.113 Adapter->GUI: feature option="Time Buffer -spin 0 0 900"
1264538921.113 Adapter->GUI: feature option="Polyglot SettingsFile -file polyglot3.ini"
1264538921.113 Adapter->GUI: feature option="Polyglot Log -check 1"
1264538921.113 Adapter->GUI: feature option="Polyglot LogFile -file polyglot3.log"
1264538921.113 Adapter->GUI: feature option="Polyglot Resign -check 0"
1264538921.113 Adapter->GUI: feature option="Polyglot ResignMoves -spin 3 0 10000"
1264538921.113 Adapter->GUI: feature option="Polyglot ResignScore -spin 600 0 10000"
1264538921.113 Adapter->GUI: feature option="Polyglot Book -check 0"
1264538921.113 Adapter->GUI: feature option="Polyglot BookFile -file book.bin"
1264538921.113 Adapter->GUI: feature option="Polyglot BookRandom -check 1"
1264538921.113 Adapter->GUI: feature option="Polyglot BookDepth -spin 256 0 256"
1264538921.113 Adapter->GUI: feature option="Polyglot Save -save"
1264538921.113 Adapter->GUI: feature done=1
1264538921.113 GUI->Adapter: accepted done
1264538921.113 GUI->Adapter: accepted analyze
1264538921.113 GUI->Adapter: accepted colors
1264538921.113 GUI->Adapter: accepted draw
1264538921.113 GUI->Adapter: accepted ics
1264538921.113 GUI->Adapter: accepted myname
1264538921.113 GUI->Adapter: accepted name
1264538921.113 GUI->Adapter: accepted pause
1264538921.113 GUI->Adapter: accepted ping
1264538921.113 GUI->Adapter: accepted playother
1264538921.113 GUI->Adapter: accepted reuse
1264538921.113 GUI->Adapter: accepted san
1264538921.113 GUI->Adapter: accepted setboard
1264538921.113 GUI->Adapter: accepted sigint
1264538921.113 GUI->Adapter: accepted sigterm
1264538921.113 GUI->Adapter: accepted time
1264538921.113 GUI->Adapter: accepted usermove
1264538921.113 GUI->Adapter: accepted nps
1264538921.113 GUI->Adapter: accepted memory
1264538921.113 GUI->Adapter: accepted smp
1264538921.113 GUI->Adapter: accepted egt
1264538921.113 GUI->Adapter: accepted variants
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted option
1264538921.113 GUI->Adapter: accepted done
1264538921.129 GUI->Adapter: memory 144
1264538921.129 POLYGLOT setting the amount of memory to 144Mb
1264538921.129 POLYGLOT Nalimov Cache is 16Mb
1264538921.129 POLYGLOT Not sending option "Hash" since it already has the correct value.
1264538921.129 GUI->Adapter: egtpath nalimov D:\YaY_Ultimate_3\Winboard_X\TBs
1264538921.129 POLYGLOT setting the Nalimov path to D:\YaY_Ultimate_3\Winboard_X\TBs
1264538921.129 POLYGLOT Not sending option "NalimovPath" since it already has the correct value.
1264538921.129 GUI->Adapter: cores 2048
1264538921.129 POLYGLOT setting the number of cores to 2048
1264538921.129 Adapter->Engine: setoption name Max CPUs value 2048
1264538921.129 GUI->Adapter: new
1264538921.129 Adapter->Engine: isready
1264538921.129 POLYGLOT NEW GAME
1264538921.129 POLYGLOT WAIT
1264538921.129 Adapter->Engine: ucinewgame
1264538921.129 GUI->Adapter: random
1264538921.129 GUI->Adapter: ics 127.0.0.1
1264538921.129 GUI->Adapter: post
1264538921.129 GUI->Adapter: hard
1264538921.129 POLYGLOT WAIT
1264538921.129 GUI->Adapter: ping 1
1264538921.129 Adapter->GUI: pong 1
1264538921.254 Engine->Adapter: info string Max CPUs set to 4
1264538923.188 Engine->Adapter: info string Max CPUs set to 2048
1264538923.188 Engine->Adapter: readyok
1264538930.926 GUI->Adapter: level 0 1 0
1264538930.926 GUI->Adapter: name polyqlot
1264538930.926 GUI->Adapter: rating 2285 1166
1264538930.926 GUI->Adapter: time 6000
1264538930.926 GUI->Adapter: otim 6000
1264538930.926 GUI->Adapter: usermove g2g4
1264538930.926 POLYGLOT MOVE g4
1264538930.926 POLYGLOT WAIT -> THINK
1264538930.926 POLYGLOT START SEARCH
1264538930.926 POLYGLOT Not sending option "Ponder" since it already has the correct value.
1264538930.926 POLYGLOT FEN rnbqkbnr/pppppppp/8/8/6P1/8/PPPPPP1P/RNBQKBNR b KQkq - 0 1
1264538930.926 Adapter->Engine: position startpos moves g2g4
1264538930.926 Adapter->Engine: go wtime 60000 btime 60000
1264538930.972 Engine->Adapter: info depth 1 score cp 5 time 1 nodes 1 nps 1 pv d7d5
1264538930.972 Adapter->GUI: 1 +5 0 1 d5
1264538930.972 Engine->Adapter: bestmove d7d5
1264538930.972 Adapter->GUI: 1 +5 0 1 d5
1264538930.972 Adapter->GUI: move d7d5
1264538930.972 POLYGLOT MOVE d5
1264538930.972 POLYGLOT THINK -> WAIT
1264538933.359 GUI->Adapter: time 6000
1264538933.359 GUI->Adapter: otim 5800
1264538933.359 GUI->Adapter: usermove h2h4
1264538933.359 POLYGLOT MOVE h4
1264538933.359 POLYGLOT WAIT -> THINK
1264538933.359 POLYGLOT START SEARCH
1264538933.359 POLYGLOT Not sending option "Ponder" since it already has the correct value.
1264538933.359 POLYGLOT FEN rnbqkbnr/ppp1pppp/8/3p4/6PP/8/PPPPPP2/RNBQKBNR b KQkq - 0 2
1264538933.359 Adapter->Engine: position startpos moves g2g4 d7d5 h2h4
1264538933.359 Adapter->Engine: go wtime 58000 btime 60000
1264538933.531 Engine->Adapter: info depth 1
1264538933.531 Engine->Adapter: info depth 2
1264538933.531 Engine->Adapter: info depth 2 score cp 77 time 1 nodes 218 nps 223232 pv c8g4
1264538933.531 Adapter->GUI: 2 +77 0 218 Bxg4
1264538933.531 Engine->Adapter: info depth 2 time 1 nodes 223 nps 228352
1264538933.531 Engine->Adapter: info depth 3
1264538933.531 Engine->Adapter: info depth 3 score cp 87 time 1 nodes 348 nps 356352 pv c8g4
1264538933.531 Adapter->GUI: 3 +87 0 348 Bxg4
1264538933.531 Engine->Adapter: info depth 3 time 1 nodes 352 nps 360448
1264538933.531 Engine->Adapter: info depth 4
1264538933.531 Engine->Adapter: info depth 4 score cp 91 time 1 nodes 526 nps 538624 pv c8g4
1264538933.531 Adapter->GUI: 4 +91 0 526 Bxg4
1264538933.531 Engine->Adapter: info depth 4 time 1 nodes 543 nps 556032
1264538933.531 Engine->Adapter: info depth 5
1264538933.531 Engine->Adapter: info depth 5 score cp 84 time 1 nodes 1172 nps 1200128 pv c8g4
1264538933.531 Adapter->GUI: 5 +84 0 1172 Bxg4
1264538933.531 Engine->Adapter: info depth 5 time 1 nodes 1278 nps 1308672
1264538933.531 Engine->Adapter: info depth 6
1264538933.531 Engine->Adapter: info depth 6 score cp 87 time 1 nodes 1860 nps 1904640 pv c8g4
1264538933.531 Adapter->GUI: 6 +87 0 1860 Bxg4
1264538933.531 Engine->Adapter: info depth 6 time 1 nodes 1911 nps 1956864
1264538933.531 Engine->Adapter: info depth 7
1264538933.546 Engine->Adapter: info depth 7 score cp 99 time 17 nodes 3864 nps 232749 pv c8g4
1264538933.546 Adapter->GUI: 7 +99 2 3864 Bxg4
1264538933.546 Engine->Adapter: info depth 7 time 17 nodes 3982 nps 239856
1264538933.546 Engine->Adapter: info depth 8
1264538933.562 Engine->Adapter: info depth 8 score cp 87 time 32 nodes 7011 nps 224352 pv c8g4
1264538933.562 Adapter->GUI: 8 +87 3 7011 Bxg4
1264538933.562 Engine->Adapter: info depth 8 time 32 nodes 7480 nps 239360
1264538933.562 Engine->Adapter: info depth 9
1264538933.593 Engine->Adapter: info depth 9 score cp 91 time 63 nodes 10913 nps 177379 pv c8g4
1264538933.593 Adapter->GUI: 9 +91 6 10913 Bxg4
1264538933.593 Engine->Adapter: info depth 9 time 63 nodes 11598 nps 188513
1264538933.593 Engine->Adapter: info depth 10
1264538933.640 Engine->Adapter: info depth 10 score cp 92 time 110 nodes 21595 nps 201029 pv c8g4
1264538933.640 Adapter->GUI: 10 +92 11 21595 Bxg4
1264538933.656 Engine->Adapter: info depth 10 time 126 nodes 23335 nps 189643
1264538933.656 Engine->Adapter: info depth 11
1264538933.765 Engine->Adapter: info depth 11 score cp 91 time 235 nodes 40694 nps 177321 pv c8g4
1264538933.765 Adapter->GUI: 11 +91 24 40694 Bxg4
1264538933.796 Engine->Adapter: info depth 11 time 266 nodes 44863 nps 172705
1264538933.796 Engine->Adapter: info depth 12
1264538934.155 Engine->Adapter: info depth 12 score cp 94 time 625 nodes 108961 nps 178521 pv c8g4 f1g2 b8c6 g1f3 g8f6 d2d3 e7e6 c2c3 d8d7
1264538934.155 Adapter->GUI: 12 +94 62 108961 Bxg4 Bg2 Nc6 Nf3 Nf6 d3 e6 c3 Qd7
1264538934.155 Engine->Adapter: info currmove c8f5 currmovenumber 2
1264538934.155 Engine->Adapter: info currmove g8f6 currmovenumber 3
1264538934.155 Engine->Adapter: info currmove b8c6 currmovenumber 4
1264538934.155 Engine->Adapter: info currmove e7e6 currmovenumber 5
1264538934.155 Engine->Adapter: info currmove b8d7 currmovenumber 6
1264538934.170 Engine->Adapter: info currmove h7h5 currmovenumber 7
1264538934.170 Engine->Adapter: info currmove b7b6 currmovenumber 8
1264538934.170 Engine->Adapter: info currmove h7h6 currmovenumber 9
1264538934.186 Engine->Adapter: info currmove d5d4 currmovenumber 10
1264538934.186 Engine->Adapter: info currmove c8e6 currmovenumber 11
1264538934.186 Engine->Adapter: info currmove d8d7 currmovenumber 12
1264538934.186 Engine->Adapter: info currmove e7e5 currmovenumber 13
1264538934.186 Engine->Adapter: info currmove d8d6 currmovenumber 14
1264538934.186 Engine->Adapter: info currmove c8d7 currmovenumber 15
1264538934.186 Engine->Adapter: info currmove a7a6 currmovenumber 16
1264538934.186 Engine->Adapter: info currmove c7c6 currmovenumber 17
1264538934.186 Engine->Adapter: info currmove b8a6 currmovenumber 18
1264538934.186 Engine->Adapter: info currmove f7f5 currmovenumber 19
1264538934.186 Engine->Adapter: info currmove g7g5 currmovenumber 20
1264538934.186 Engine->Adapter: info currmove g7g6 currmovenumber 21
1264538934.186 Engine->Adapter: info currmove b7b5 currmovenumber 22
1264538934.186 Engine->Adapter: info currmove a7a5 currmovenumber 23
1264538934.186 Engine->Adapter: info currmove c7c5 currmovenumber 24
1264538934.186 Engine->Adapter: info currmove f7f6 currmovenumber 25
1264538934.186 Engine->Adapter: info currmove g8h6 currmovenumber 26
1264538934.186 Engine->Adapter: info currmove e8d7 currmovenumber 27
1264538934.186 Engine->Adapter: info depth 12 time 656 nodes 114017 nps 177977
1264538934.186 Engine->Adapter: info depth 13
1264538934.186 Engine->Adapter: info currmove c8g4 currmovenumber 1
1264538935.543 Engine->Adapter: info depth 13 score cp 94 time 2013 nodes 377198 nps 191878 pv c8g4 f1g2 b8c6 c2c4 d5c4 b1a3 g4e6 d1a4 e6d5 e2e4 d5e6
1264538935.543 Adapter->GUI: 13 +94 201 377198 Bxg4 Bg2 Nc6 c4 dxc4 Na3 Be6 Qa4 Bd5 e4 Be6
1264538935.543 Engine->Adapter: info currmove c8f5 currmovenumber 2
1264538935.543 Engine->Adapter: info currmove g8f6 currmovenumber 3
1264538935.559 Engine->Adapter: info currmove b8c6 currmovenumber 4
1264538935.559 Engine->Adapter: info currmove e7e6 currmovenumber 5
1264538935.574 Engine->Adapter: info currmove b8d7 currmovenumber 6
1264538935.574 Engine->Adapter: info currmove h7h5 currmovenumber 7
1264538935.574 Engine->Adapter: info currmove b7b6 currmovenumber 8
1264538935.574 Engine->Adapter: info currmove h7h6 currmovenumber 9
1264538935.668 Engine->Adapter: info currmove d5d4 currmovenumber 10
1264538935.715 Engine->Adapter: info currmove c8e6 currmovenumber 11
1264538935.730 Engine->Adapter: info currmove d8d7 currmovenumber 12
1264538935.730 Engine->Adapter: info currmove e7e5 currmovenumber 13
1264538935.730 Engine->Adapter: info currmove d8d6 currmovenumber 14
1264538935.730 Engine->Adapter: info currmove c8d7 currmovenumber 15
1264538935.730 Engine->Adapter: info currmove a7a6 currmovenumber 16
1264538935.730 Engine->Adapter: info currmove c7c6 currmovenumber 17
1264538935.730 Engine->Adapter: info currmove b8a6 currmovenumber 18
1264538935.746 Engine->Adapter: info currmove f7f5 currmovenumber 19
1264538935.746 Engine->Adapter: info currmove g7g5 currmovenumber 20
1264538935.746 Engine->Adapter: info currmove g7g6 currmovenumber 21
1264538935.746 Engine->Adapter: info currmove b7b5 currmovenumber 22
1264538935.746 Engine->Adapter: info currmove a7a5 currmovenumber 23
1264538935.746 Engine->Adapter: info currmove c7c5 currmovenumber 24
1264538935.746 Engine->Adapter: info currmove f7f6 currmovenumber 25
1264538935.746 Engine->Adapter: info currmove g8h6 currmovenumber 26
1264538935.746 Engine->Adapter: info currmove e8d7 currmovenumber 27
1264538935.746 Engine->Adapter: info depth 13 time 2216 nodes 404184 nps 186770
1264538935.746 Engine->Adapter: info depth 13 time 2216 nodes 404184 nps 186770
1264538935.746 Engine->Adapter: bestmove c8g4 ponder f1g2
1264538935.746 Adapter->GUI: 13 +94 222 404184 Bxg4 Bg2 Nc6 c4 dxc4 Na3 Be6 Qa4 Bd5 e4 Be6
1264538935.746 Adapter->GUI: move c8g4
1264538935.746 POLYGLOT MOVE Bxg4
1264538935.746 POLYGLOT THINK -> PONDER
1264538935.746 POLYGLOT START SEARCH
1264538935.746 POLYGLOT Not sending option "Ponder" since it already has the correct value.
1264538935.746 POLYGLOT FEN rn1qkbnr/ppp1pppp/8/3p4/6bP/8/PPPPPPB1/RNBQK1NR b KQkq - 1 3
1264538935.746 Adapter->Engine: position startpos moves g2g4 d7d5 h2h4 c8g4 f1g2
1264538935.746 Adapter->Engine: go wtime 58000 btime 57613 ponder
1264538935.793 Engine->Adapter: info depth 1
1264538935.793 Engine->Adapter: info depth 2
1264538935.793 Engine->Adapter: info depth 2 time 1 nodes 1 nps 1024
1264538935.793 Engine->Adapter: info depth 3
1264538935.793 Engine->Adapter: info depth 3 time 1 nodes 3 nps 3072
1264538935.793 Engine->Adapter: info depth 4
1264538935.793 Engine->Adapter: info depth 4 time 1 nodes 4 nps 4096
1264538935.793 Engine->Adapter: info depth 5
1264538935.793 Engine->Adapter: info depth 5 time 1 nodes 6 nps 6144
1264538935.793 Engine->Adapter: info depth 6
1264538935.793 Engine->Adapter: info depth 6 time 1 nodes 10 nps 10240
1264538935.793 Engine->Adapter: info depth 7
1264538935.793 Engine->Adapter: info depth 7 time 1 nodes 15 nps 15360
1264538935.793 Engine->Adapter: info depth 8
1264538935.793 Engine->Adapter: info depth 8 time 1 nodes 16 nps 16384
1264538935.793 Engine->Adapter: info depth 9
1264538935.793 Engine->Adapter: info depth 9 time 1 nodes 25 nps 25600
1264538935.793 Engine->Adapter: info depth 10
1264538935.793 Engine->Adapter: info depth 10 score cp 94 time 1 nodes 26 nps 26624 pv b8c6 c2c4 d5c4 b1a3 g4e6 d1a4 e6d5 e2e4 d5e6
1264538935.793 Adapter->GUI: 10 +94 0 26 (Bg2) Nc6 c4 dxc4 Na3 Be6 Qa4 Bd5 e4 Be6
1264538935.793 Engine->Adapter: info depth 10 time 1 nodes 37 nps 37888
1264538935.793 Engine->Adapter: info depth 11
1264538935.793 Engine->Adapter: info depth 11 score cp 94 time 1 nodes 38 nps 38912 pv b8c6 c2c4 d5c4 b1a3 g4e6 d1a4 e6d5 e2e4 d5e6
1264538935.793 Adapter->GUI: 11 +94 0 38 (Bg2) Nc6 c4 dxc4 Na3 Be6 Qa4 Bd5 e4 Be6
1264538935.793 Engine->Adapter: info depth 11 time 1 nodes 40 nps 40960
1264538935.793 Engine->Adapter: info depth 12
1264538936.074 Engine->Adapter: info depth 12 score cp 104 time 282 nodes 58753 nps 213344 pv b8c6 c2c4 d5c4 d1a4 d8d7 a4c4 e7e5 b1c3 c6d4 g2b7
1264538936.074 Adapter->GUI: 12 +104 28 58753 (Bg2) Nc6 c4 dxc4 Qa4 Qd7 Qxc4 e5 Nc3 Nd4 Bxb7
1264538936.152 Engine->Adapter: info depth 12 time 360 nodes 70221 nps 199739
1264538936.152 Engine->Adapter: info depth 13
1264538936.963 Engine->Adapter: info depth 13 score cp 105 time 1171 nodes 216358 nps 189197 pv b8c6 c2c3 d8d7 d2d4 g4f5 b1d2 g8f6 d2f1 e8c8 f1g3
1264538936.963 Adapter->GUI: 13 +105 117 216358 (Bg2) Nc6 c3 Qd7 d4 Bf5 Nd2 Nf6 Nf1 O-O-O Ng3
1264538936.963 Engine->Adapter: info currmove g4e2 currmovenumber 2
1264538936.963 Engine->Adapter: info currmove g8f6 currmovenumber 3
1264538937.056 Engine->Adapter: info currmove d8d6 currmovenumber 4
1264538937.056 Engine->Adapter: info currmove g4h5 currmovenumber 5
1264538937.056 Engine->Adapter: info currmove g4f5 currmovenumber 6
1264538937.072 Engine->Adapter: info currmove g4e6 currmovenumber 7
1264538937.072 Engine->Adapter: info currmove e7e6 currmovenumber 8
1264538937.072 Engine->Adapter: info currmove d5d4 currmovenumber 9
1264538937.088 Engine->Adapter: info currmove f7f6 currmovenumber 10
1264538937.088 Engine->Adapter: info currmove e7e5 currmovenumber 11
1264538937.181 Engine->Adapter: info currmove h7h5 currmovenumber 12
1264538937.181 Engine->Adapter: info currmove g4c8 currmovenumber 13
1264538937.181 Engine->Adapter: info currmove h7h6 currmovenumber 14
1264538937.181 Engine->Adapter: info currmove a7a6 currmovenumber 15
1264538937.181 Engine->Adapter: info currmove b7b6 currmovenumber 16
1264538937.181 Engine->Adapter: info currmove c7c5 currmovenumber 17
1264538937.181 Engine->Adapter: info currmove d8d7 currmovenumber 18
1264538937.181 Engine->Adapter: info currmove g4d7 currmovenumber 19
1264538937.181 Engine->Adapter: info currmove c7c6 currmovenumber 20
1264538937.181 Engine->Adapter: info currmove d8c8 currmovenumber 21
1264538937.181 Engine->Adapter: info currmove g4f3 currmovenumber 22
1264538937.181 Engine->Adapter: info currmove b7b5 currmovenumber 23
1264538937.181 Engine->Adapter: info currmove g7g6 currmovenumber 24
1264538937.181 Engine->Adapter: info currmove b8d7 currmovenumber 25
1264538937.197 Engine->Adapter: info currmove g7g5 currmovenumber 26
1264538937.197 Engine->Adapter: info currmove a7a5 currmovenumber 27
1264538937.197 Engine->Adapter: info currmove f7f5 currmovenumber 28
1264538937.197 Engine->Adapter: info currmove b8a6 currmovenumber 29
1264538937.197 Engine->Adapter: info currmove g8h6 currmovenumber 30
1264538937.197 Engine->Adapter: info currmove g4h3 currmovenumber 31
1264538937.197 Engine->Adapter: info currmove e8d7 currmovenumber 32
1264538937.197 Engine->Adapter: info depth 13 time 1405 nodes 248983 nps 181465
1264538937.197 Engine->Adapter: info depth 14
1264538937.197 Engine->Adapter: info currmove b8c6 currmovenumber 1
1264538938.304 Engine->Adapter: info depth 14 score cp 108 time 2513 nodes 481760 nps 196308 pv b8c6 c2c3 d8d7 d2d4 g4f5 g1f3 e7e6 c1f4 g8f6 b1d2 e8c8
1264538938.304 Adapter->GUI: 14 +108 251 481760 (Bg2) Nc6 c3 Qd7 d4 Bf5 Nf3 e6 Bf4 Nf6 Nbd2 O-O-O
1264538938.304 Engine->Adapter: info currmove g4e2 currmovenumber 2
1264538938.304 Engine->Adapter: info currmove g8f6 currmovenumber 3
1264538938.523 Engine->Adapter: info currmove d8d6 currmovenumber 4
1264538938.523 Engine->Adapter: info currmove g4h5 currmovenumber 5
1264538938.523 Engine->Adapter: info currmove g4f5 currmovenumber 6
1264538938.538 Engine->Adapter: info currmove g4e6 currmovenumber 7
1264538938.554 Engine->Adapter: info currmove e7e6 currmovenumber 8
1264538938.663 Engine->Adapter: info currmove d5d4 currmovenumber 9
1264538938.663 Engine->Adapter: info currmove f7f6 currmovenumber 10
1264538938.663 Engine->Adapter: info currmove e7e5 currmovenumber 11
1264538938.913 Engine->Adapter: info currmove h7h5 currmovenumber 12
1264538938.928 Engine->Adapter: info currmove g4c8 currmovenumber 13
1264538938.928 Engine->Adapter: info currmove h7h6 currmovenumber 14
1264538938.928 Engine->Adapter: info currmove a7a6 currmovenumber 15
1264538938.928 Engine->Adapter: info currmove b7b6 currmovenumber 16
1264538938.928 Engine->Adapter: info currmove c7c5 currmovenumber 17
1264538938.928 Engine->Adapter: info currmove d8d7 currmovenumber 18
1264538938.928 Engine->Adapter: info currmove g4d7 currmovenumber 19
1264538938.928 Engine->Adapter: info currmove c7c6 currmovenumber 20
1264538938.928 Engine->Adapter: info currmove d8c8 currmovenumber 21
1264538938.928 Engine->Adapter: info currmove g4f3 currmovenumber 22
1264538938.928 Engine->Adapter: info currmove b7b5 currmovenumber 23
1264538938.928 Engine->Adapter: info currmove g7g6 currmovenumber 24
1264538938.928 Engine->Adapter: info currmove b8d7 currmovenumber 25
1264538938.928 Engine->Adapter: info currmove g7g5 currmovenumber 26
1264538938.928 Engine->Adapter: info currmove a7a5 currmovenumber 27
1264538938.928 Engine->Adapter: info currmove f7f5 currmovenumber 28
1264538938.928 Engine->Adapter: info currmove b8a6 currmovenumber 29
1264538938.928 Engine->Adapter: info currmove g8h6 currmovenumber 30
1264538938.928 Engine->Adapter: info currmove g4h3 currmovenumber 31
1264538938.928 Engine->Adapter: info currmove e8d7 currmovenumber 32
1264538938.928 Engine->Adapter: info depth 14 time 3137 nodes 587927 nps 191914
1264538938.928 Engine->Adapter: info depth 15
1264538938.928 Engine->Adapter: info currmove b8c6 currmovenumber 1
1264538941.206 Engine->Adapter: info depth 15 score cp 105 time 5414 nodes 1053797 nps 199314 pv b8c6 c2c3 d8d7 d2d4 g4f5 g1f3 e7e6 c1f4 g8f6 b1d2 e8c8 f3e5 c6e5
1264538941.206 Adapter->GUI: 15 +105 541 1053797 (Bg2) Nc6 c3 Qd7 d4 Bf5 Nf3 e6 Bf4 Nf6 Nbd2 O-O-O Ne5 Nxe5
1264538941.206 Engine->Adapter: info currmove g4e2 currmovenumber 2
1264538941.206 Engine->Adapter: info currmove g8f6 currmovenumber 3
1264538941.534 Engine->Adapter: info currmove d8d6 currmovenumber 4
1264538941.752 Engine->Adapter: info currmove g4h5 currmovenumber 5
1264538941.783 Engine->Adapter: info currmove g4f5 currmovenumber 6
1264538941.939 Engine->Adapter: info currmove g4e6 currmovenumber 7
1264538941.939 Engine->Adapter: info currmove e7e6 currmovenumber 8
1264538941.939 Engine->Adapter: info currmove d5d4 currmovenumber 9
1264538941.939 Engine->Adapter: info currmove f7f6 currmovenumber 10
1264538941.970 Engine->Adapter: info currmove e7e5 currmovenumber 11
1264538942.095 Engine->Adapter: info currmove h7h5 currmovenumber 12
1264538942.095 Engine->Adapter: info currmove g4c8 currmovenumber 13
1264538942.095 Engine->Adapter: info currmove h7h6 currmovenumber 14
1264538942.095 Engine->Adapter: info currmove a7a6 currmovenumber 15
1264538942.095 Engine->Adapter: info currmove b7b6 currmovenumber 16
1264538942.095 Engine->Adapter: info currmove c7c5 currmovenumber 17
1264538942.126 Engine->Adapter: info currmove d8d7 currmovenumber 18
1264538942.126 Engine->Adapter: info currmove g4d7 currmovenumber 19
1264538942.126 Engine->Adapter: info currmove c7c6 currmovenumber 20
1264538942.126 Engine->Adapter: info currmove d8c8 currmovenumber 21
1264538942.126 Engine->Adapter: info currmove g4f3 currmovenumber 22
1264538942.126 Engine->Adapter: info currmove b7b5 currmovenumber 23
1264538942.126 Engine->Adapter: info currmove g7g6 currmovenumber 24
1264538942.142 Engine->Adapter: info currmove b8d7 currmovenumber 25
1264538942.142 Engine->Adapter: info currmove g7g5 currmovenumber 26
1264538942.142 Engine->Adapter: info currmove a7a5 currmovenumber 27
1264538942.142 Engine->Adapter: info currmove f7f5 currmovenumber 28
1264538942.142 Engine->Adapter: info currmove b8a6 currmovenumber 29
1264538942.142 Engine->Adapter: info currmove g8h6 currmovenumber 30
1264538942.142 Engine->Adapter: info currmove g4h3 currmovenumber 31
1264538942.142 Engine->Adapter: info currmove e8d7 currmovenumber 32
1264538942.142 Engine->Adapter: info depth 15 time 6350 nodes 1192443 nps 192293
1264538942.142 Engine->Adapter: info depth 16
1264538942.142 Engine->Adapter: info currmove b8c6 currmovenumber 1
1264538949.770 GUI->Adapter: result 0-1 {polyqlot resigned}
1264538949.770 POLYGLOT GAME END
1264538949.770 POLYGLOT STOP SEARCH
1264538949.770 Adapter->Engine: stop
1264538949.786 Engine->Adapter: info depth 15 time 13994 nodes 2757427 nps 201772
1264538949.786 Engine->Adapter: bestmove b8c6 ponder c2c3
1264538949.786 POLYGLOT WAIT
1264538949.786 GUI->Adapter: force
1264538949.786 POLYGLOT WAIT
1264538949.786 GUI->Adapter: ping 2
1264538949.786 Adapter->GUI: pong 2
1264538949.786 GUI->Adapter: memory 144
1264538949.786 POLYGLOT setting the amount of memory to 144Mb
1264538949.786 POLYGLOT Nalimov Cache is 16Mb
1264538949.786 POLYGLOT Not sending option "Hash" since it already has the correct value.
1264538949.786 Adapter->Engine: isready
1264538949.802 Engine->Adapter: readyok
1264538949.802 GUI->Adapter: egtpath nalimov D:\YaY_Ultimate_3\Winboard_X\TBs
1264538949.802 POLYGLOT setting the Nalimov path to D:\YaY_Ultimate_3\Winboard_X\TBs
1264538949.802 POLYGLOT Not sending option "NalimovPath" since it already has the correct value.
1264538949.802 Adapter->Engine: isready
1264538949.817 Engine->Adapter: readyok
1264538949.817 GUI->Adapter: cores 2048
1264538949.817 POLYGLOT setting the number of cores to 2048
1264538949.817 POLYGLOT Not sending option "Max CPUs" since it already has the correct value.
1264538949.817 Adapter->Engine: isready
1264538949.833 Engine->Adapter: readyok
1264538949.833 GUI->Adapter: new
1264538949.833 Adapter->Engine: isready
1264538949.833 POLYGLOT NEW GAME
1264538949.833 POLYGLOT WAIT
1264538949.833 Adapter->Engine: ucinewgame
1264538949.833 GUI->Adapter: random
1264538949.833 GUI->Adapter: ics 127.0.0.1
1264538949.833 GUI->Adapter: post
1264538949.833 GUI->Adapter: hard
1264538949.833 POLYGLOT WAIT
1264538949.833 GUI->Adapter: ping 3
1264538949.833 Adapter->GUI: pong 3
1264538949.834 Engine->Adapter: readyok
1264538964.392 GUI->Adapter: result * {xboard exit}
1264538964.392 POLYGLOT GAME END
1264538964.392 POLYGLOT WAIT
1264538964.392 GUI->Adapter: force
1264538964.392 POLYGLOT WAIT
1264538964.392 GUI->Adapter: ping 4
1264538964.392 Adapter->GUI: pong 4
1264538964.392 GUI->Adapter: quit
1264538964.392 POLYGLOT *** "quit" from GUI ***
1264538964.392 POLYGLOT *** QUIT ***
1264538964.392 Adapter->Engine: quit
1264538964.392 POLYGLOT Closing engine
1264538964.392 Adapter->Engine: EOF
1264538964.423 Engine->Adapter: EOF
1264538964.423 POLYGLOT Calling exit


AquariumBookAdapter log:
Code: Select all
>>uci
<<id name Rybka 3
<<id author Vasik Rajlich, Larry Kaufman
<<option name UCI_Query type button
<<option name Hash type spin min 2 max 4096 default 32
<<option name Max CPUs type spin min 1 max 2048 default 2048
<<option name NalimovPath type string default <empty>
<<option name NalimovCache type spin min 1 max 256 default 1
>>setoption name Hash value 128
<<option name NalimovUsage type combo default Rarely var Frequently var Normally var Rarely var Never
>>setoption name Max CPUs value 4
<<option name Preserve Analysis type check default false
>>setoption name NalimovPath value D:\YaY_Ultimate_3\Winboard_X\TBs
<<option name Clear Hash type button
>>setoption name NalimovCache value 16
<<option name Saved Hash File type string default <empty>
>>setoption name Ponder value true
<<option name Save Hash type button
<<option name Load Hash type button
>>setoption name MultiPV_cp value 10000
<<option name Persistent Hash Enabled type check default false
<<option name Persistent Hash File type string default <empty>
>>setoption name Contempt Play value 10
<<option name Persistent Hash Play Depth type spin default 64 min 8 max 64
<<option name Persistent Hash Write Depth type spin default 10 min 8 max 64
<<option name Persistent Hash Size type spin default 16 min 8 max 65536
<<option name Persistent Hash Reset type button
<<option name Persistent Hash Resize type button
<<option name Persistent Hash Merge File type string default <empty>
<<option name Persistent Hash Do Merge type button
<<option name Ponder type check default false
<<option name MultiPV type spin default 1 min 1 max 100
<<option name MultiPV_cp type spin default 32768 min 0 max 32768
<<option name Contempt Play type spin default 15 min -250 max 250
<<option name Contempt Analyze type spin default 0 min -250 max 250
<<option name UCI_LimitStrength type check default false
<<option name UCI_Elo type spin default 1200 min 1200 max 2400
<<option name UCI_EngineAbout type string default www.rybkachess.com
<<option name Time Buffer type spin default 0 min 0 max 900
<<uciok
>>setoption name Max CPUs value 2048
>>isready
>>ucinewgame
<<info string Max CPUs set to 4
<<info string Max CPUs set to 2048
<<readyok
>>position startpos moves g2g4
>>go ponder searchmoves d7d5
<<info depth 1
<<info depth 2
<<info depth 2 score cp 36 time 1 nodes 211 nps 216064 pv d7d5
<<info depth 2 time 1 nodes 211 nps 216064
<<info depth 3
<<info depth 3 score cp 21 time 17 nodes 558 nps 33611 pv d7d5
<<info depth 3 time 17 nodes 558 nps 33611
<<info depth 4
<<info depth 4 score cp 32 time 17 nodes 918 nps 55296 pv d7d5
<<info depth 4 time 17 nodes 918 nps 55296
<<info depth 5
<<info depth 5 score cp 24 time 17 nodes 1735 nps 104508 pv d7d5 h2h3
<<info depth 5 time 17 nodes 1735 nps 104508
<<info depth 6
<<info depth 6 score cp 17 time 17 nodes 3146 nps 189500 pv d7d5 h2h3 h7h5
<<info depth 6 time 17 nodes 3146 nps 189500
<<info depth 7
<<info depth 7 score cp 9 time 48 nodes 5950 nps 126933 pv d7d5 h2h3 b8c6 g1f3
<<info depth 7 time 48 nodes 5951 nps 126954
<<info depth 8
<<info depth 8 score cp 7 time 79 nodes 12254 nps 158836 pv d7d5 h2h3 b8c6 g1f3 h7h5 g4g5
<<info depth 8 time 79 nodes 12255 nps 158849
<<info depth 9
<<info depth 9 score cp 11 time 360 nodes 60262 nps 171411 pv d7d5 h2h3 b8c6 g1f3 e7e6 d2d4 g8f6 b1c3
<<info depth 9 time 360 nodes 60264 nps 171417
<<info depth 10
<<info depth 10 score cp 11 time 391 nodes 66546 nps 174279 pv d7d5 h2h3 b8c6 g1f3 e7e6 d2d4 g8f6 b1c3
<<info depth 10 time 391 nodes 66547 nps 174281
<<info depth 11
<<info depth 11 score cp 15 time 859 nodes 146245 nps 174336 pv d7d5 h2h3 h7h5 g4g5 e7e5 d2d3 b8c6 g1f3 g8e7 b1c3
<<info depth 11 time 859 nodes 146247 nps 174338
<<info depth 12
<<info currmove d7d5 currmovenumber 1
<<info depth 12 score cp 15 time 1000 nodes 179312 nps 183615 pv d7d5 h2h3 h7h5 g4g5 e7e5 d2d3 b8c6 g1f3 g8e7 b1c3
<<info depth 12 time 1000 nodes 179314 nps 183617
<<info depth 13
<<info currmove d7d5 currmovenumber 1
<<info depth 13 score cp 15 time 1405 nodes 249801 nps 182061 pv d7d5 h2h3 h7h5 g4g5 e7e5 d2d3 b8c6 g1f3 g8e7 b1c3
<<info depth 13 time 1405 nodes 249803 nps 182062
<<info depth 14
<<info currmove d7d5 currmovenumber 1
>>stop
>>position startpos moves g2g4 d7d5 h2h4
<<info depth 13 time 2404 nodes 437452 nps 186335
<<bestmove d7d5 ponder h2h3
>>go wtime 58000 btime 60000
<<info depth 1
<<info depth 2
<<info depth 2 score cp 77 time 1 nodes 218 nps 223232 pv c8g4
<<info depth 2 time 1 nodes 223 nps 228352
<<info depth 3
<<info depth 3 score cp 87 time 1 nodes 348 nps 356352 pv c8g4
<<info depth 3 time 1 nodes 352 nps 360448
<<info depth 4
<<info depth 4 score cp 91 time 1 nodes 526 nps 538624 pv c8g4
<<info depth 4 time 1 nodes 543 nps 556032
<<info depth 5
<<info depth 5 score cp 84 time 1 nodes 1172 nps 1200128 pv c8g4
<<info depth 5 time 1 nodes 1278 nps 1308672
<<info depth 6
<<info depth 6 score cp 87 time 1 nodes 1860 nps 1904640 pv c8g4
<<info depth 6 time 1 nodes 1911 nps 1956864
<<info depth 7
<<info depth 7 score cp 99 time 17 nodes 3864 nps 232749 pv c8g4
<<info depth 7 time 17 nodes 3982 nps 239856
<<info depth 8
<<info depth 8 score cp 87 time 32 nodes 7011 nps 224352 pv c8g4
<<info depth 8 time 32 nodes 7480 nps 239360
<<info depth 9
<<info depth 9 score cp 91 time 63 nodes 10913 nps 177379 pv c8g4
<<info depth 9 time 63 nodes 11598 nps 188513
<<info depth 10
<<info depth 10 score cp 92 time 110 nodes 21595 nps 201029 pv c8g4<<info currmove g8h6 currmovenumber 30
<<info currmove g4h3 currmovenumber 31
<<info currmove e8d7 currmovenumber 32
<<info depth 15 time 6350 nodes 1192443 nps 192293
<<info depth 16
<<info currmove b8c6 currmovenumber 1
>>stop
<<info depth 15 time 13994 nodes 2757427 nps 201772
<<bestmove b8c6 ponder c2c3
>>isready
<<readyok
>>isready
<<readyok
>>isready
<<readyok
>>isready
>>ucinewgame
<<readyok
>>quit


Note: Due to forum space restrictions, I was forced to cut some of the lines in the AquariumBookAdapter log file.
One that does not live to serve, does not deserve to live.
matematiko
 
Posts: 219
Joined: 07 Dec 2008, 17:11
Location: Texas

Re: Aquarium Book Adapter Hanging

Postby matematiko » 27 Jan 2010, 05:23

The next logs are the trouble ones, opponent resigns after first two half moves, WinBoard board clears, endgame is detected correctly by WinBoard and my ICS emulator but AquariumBookAdapter.exe (including 4 instances of Rybka) stay hanging and I am unable to play new games.

WinBoard log:
Code: Select all
WinBoard WCRCC09 + polyglot1451b.exe
Reset(1, 0) from gameMode 0
recognized 'normal' (-1) as variant normal
GameEnds(0, (null), 2)
shuffleOpenings = 0
StartChildProcess (dir="") polyglot1451b.exe polyglot3.ini
531 >first : xboard
protover 2
531 <first : PolyGlot 1.4.51b by Fabien Letouzey.
531 <first : feature done=0
531 >first : accepted done
531 <first : feature analyze=1
531 >first : accepted analyze
531 <first : feature colors=0
531 >first : accepted colors
531 <first : feature draw=1
531 >first : accepted draw
531 <first : feature ics=1
531 >first : accepted ics
531 <first : feature myname="Rybka 3"
531 >first : accepted myname
531 <first : feature name=1
531 >first : accepted name
531 <first : feature pause=0
531 >first : accepted pause
531 <first : feature ping=1
531 >first : accepted ping
531 <first : feature playother=1
531 >first : accepted playother
531 <first : feature reuse=1
531 >first : accepted reuse
531 <first : feature san=0
531 >first : accepted san
531 <first : feature setboard=1
531 >first : accepted setboard
531 <first : feature sigint=0
531 >first : accepted sigint
531 <first : feature sigterm=0
531 >first : accepted sigterm
531 <first : feature time=1
531 >first : accepted time
531 <first : feature usermove=1
531 >first : accepted usermove
531 <first : feature nps=1
531 >first : accepted nps
531 <first : feature memory=1
531 >first : accepted memory
531 <first : feature smp=1
531 >first : accepted smp
531 <first : feature egt="nalimov"
531 >first : accepted egt
531 <first : feature variants="normal"
531 >first : accepted variants
531 <first : feature option="UCI_Query -button"
531 >first : accepted option
531 <first : feature option="NalimovCache -spin 16 1 256"
531 >first : accepted option
531 <first : feature option="NalimovUsage -combo Frequently /// Normally /// *Rarely /// Never"
531 >first : accepted option
531 <first : feature option="Preserve Analysis -check 0"
531 >first : accepted option
531 <first : feature option="Clear Hash -button"
531 >first : accepted option
531 <first : feature option="Saved Hash File -file <empty>"
531 >first : accepted option
531 <first : feature option="Save Hash -button"
531 >first : accepted option
531 <first : feature option="Load Hash -button"
531 >first : accepted option
531 <first : feature option="Persistent Hash Enabled -check 0"
531 >first : accepted option
531 <first : feature option="Persistent Hash File -file <empty>"
531 >first : accepted option
531 <first : feature option="Persistent Hash Play Depth -spin 64 8 64"
531 >first : accepted option
531 <first : feature option="Persistent Hash Write Depth -spin 10 8 64"
531 >first : accepted option
531 <first : feature option="Persistent Hash Size -spin 16 8 65536"
531 >first : accepted option
531 <first : feature option="Persistent Hash Reset -button"
531 >first : accepted option
531 <first : feature option="Persistent Hash Resize -button"
531 >first : accepted option
531 <first : feature option="Persistent Hash Merge File -file <empty>"
531 >first : accepted option
531 <first : feature option="Persistent Hash Do Merge -button"
531 >first : accepted option
531 <first : feature option="MultiPV -spin 1 1 100"
531 >first : accepted option
531 <first : feature option="MultiPV_cp -spin 10000 0 32768"
531 >first : accepted option
531 <first : feature option="Contempt Play -spin 10 -250 250"
531 >first : accepted option
531 <first : feature option="Contempt Analyze -spin 0 -250 250"
531 >first : accepted option
531 <first : feature option="UCI_LimitStrength -check 0"
531 >first : accepted option
531 <first : feature option="UCI_Elo -spin 1200 1200 2400"
531 >first : accepted option
531 <first : feature option="UCI_EngineAbout -string www.rybkachess.com"
531 >first : accepted option
531 <first : feature option="Time Buffer -spin 0 0 900"
531 >first : accepted option
531 <first : feature option="Polyglot SettingsFile -file polyglot3.ini"
531 >first : accepted option
531 <first : feature option="Polyglot Log -check 1"
531 >first : accepted option
531 <first : feature option="Polyglot LogFile -file polyglot3.log"
531 >first : accepted option
531 <first : feature option="Polyglot Resign -check 0"
531 >first : accepted option
531 <first : feature option="Polyglot ResignMoves -spin 3 0 10000"
531 >first : accepted option
531 <first : feature option="Polyglot ResignScore -spin 600 0 10000"
531 >first : accepted option
531 <first : feature option="Polyglot Book -check 0"
531 >first : accepted option
531 <first : feature option="Polyglot BookFile -file book.bin"
531 >first : accepted option
531 <first : feature option="Polyglot BookRandom -check 1"
531 >first : accepted option
531 <first : feature option="Polyglot BookDepth -spin 256 0 256"
531 >first : accepted option
531 <first : feature option="Polyglot Save -save"
531 >first : accepted option
531 <first : feature done=1
531 >first : accepted done
546 >first : memory 144
546 >first : egtpath nalimov D:\YaY_Ultimate_3\Winboard_X\TBs
546 >first : cores 2048
546 >first : new
random
546 >first : ics 127.0.0.1
546 >first : post
546 >first : hard
546 >first : ping 1
546 <first : pong 1
<ICS: Welcome
ics input 0, castling = 7 0 4 7 0 4
<ICS: to YaYp 0.0.2 Ultimate!!\012\015Programmer: matematiko a.k.a. polyqlot and YaYp\012\015Beta testing and much more: dene a.k.a. YaYpPOWER\012\015For a list of commands available in YaYp, enter the command "commands", without the quotes (").\012\015For a list of variables, enter the command "variables", without the quotes (").\012\015        -------- or --------\012\015Right click in this window, doing this will show most of the commands and variables.\012\015
ics input 0, castling = 7 0 4 7 0 4
<ICS: Downloading room state ......\012\015
ics input 0, castling = 7 0 4 7 0 4
<ICS: Room state download completed.\012\015
ics input 0, castling = 7 0 4 7 0 4
<ICS: You were logged in to 'The Pub(UK)' as: YaYpVISTA\012\015fics% Shouted to 1 player(s). You're not listening\012\015fics% Server says: Welcome to Pogo games! The best place on the web to make friends and win prizes!\012\015fics%
ics input 0, castling = 7 0 4 7 0 4
>ICS: alias $ @\015\012$set interface WinBoard WCRCC09 + polyglot1451b.exe\015\012$iset startpos 1\015\012$iset ms 1\015\012$iset nohighlight 1\015\012$iset lock 1\015\012$style 12\015\012
silence
silence
silence
<ICS: First shout executed.\012\015fics%
ics input 0, castling = 7 0 4 7 0 4
>ICS: play 120\015\012
<ICS: Attempting to join table 120...\012\015fics%
ics input 0, castling = 7 0 4 7 0 4
<ICS: You are now observing game 120.\012\015fics%
ics input 0, castling = 7 0 4 7 0 4
<ICS: Table 120: YaYpVISTA (2285) sits down as black.\012\015fics%
ics input 0, castling = 7 0 4 7 0 4
<ICS: \012\015Creating: polyqlot (1166) YaYpVISTA (2285) rated lightning 1 0\012\015{Game 120 (polyqlot vs. YaYpVISTA) Creating rated lightning match.}\012\015fics%
ics input 0, castling = 7 0 4 7 0 4
Ratings from 'Creating:' polyqlot 1166, YaYpVISTA 2285
<ICS: \012<12> rnbqkbnr pppppppp -------- -------- -------- -------- PPPPPPPP RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 39 39 60 60 1 none 0:00 none 0\012fics%
ics input 0, castling = 7 0 4 7 0 4
Parsing board: rnbqkbnr pppppppp -------- -------- -------- -------- PPPPPPPP RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 39 39 60 60 1 none 0:00 none 0

recognized 'ICS rated lightning match' (-1) as variant normal
ParseBoard says variant = 'ICS rated lightning match'
recognized as normal
Remembered ratings: W 1166, B 2285
load 8x8 board
17114 >first : level 0 1 0
17114 >first : name polyqlot
17114 >first : rating 2285 1166
nps: w=-1, b=-1
Display title 'polyqlot(39) YaYpVISTA(39) {1 0}, gameInfo.variant = 0'
<ICS: \012<12> rnbqkbnr pppppppp -------- -------- -------- -----P-- PPPPP-PP RNBQKBNR B -1 1 1 1 1 0 120 polyqlot YaYpVISTA 1 1 0 39 39 60 60 1 P/f2-f3 0:00 f2f3 0\012fics%
ics input 0, castling = 7 0 4 7 0 4
Parsing board: rnbqkbnr pppppppp -------- -------- -------- -----P-- PPPPP-PP RNBQKBNR B -1 1 1 1 1 0 120 polyqlot YaYpVISTA 1 1 0 39 39 60 60 1 P/f2-f3 0:00 f2f3 0

load 8x8 board
parseboard 1, castling = 7 0 4 7 0 4
accepted move f2f3 from ICS, parse it.
moveNum = 1
board = 0-8 x 8
replaced ICS move 'f2f3' by 'Pf2-f3'
move to parse: Pf2-f3
Parser Qa1b2: yyleng=6
parser: f2f3
7 0 4 7 0 4 Legality test? f2f3
CoordsToAlgebraic, piece=0 (5,1)-(5,2) -
7 0 4 7 0 4 Legality test? f2f3
movetype=33, promochar=0=-
MateTest: K=1, my=16, his=16
Move parsed to 'f3 0:00'
time odds: 1 1
17129 >first : time 6000
17129 >first : otim 6000
book hit = (NULL)
17129 >first : usermove 17129 >first : f2f3
nps: w=-1, b=-1
Display title 'polyqlot(39) YaYpVISTA(39) {1 0}, gameInfo.variant = 0'
silence
17129 <first : 1 +5 0 1 e5
17129 <first : 1 +5 0 1 e5
17129 <first : move e7e5
machine move 1, castling = 7 0 4 7 0 4
move to parse: e7e5
7 0 4 7 0 4 Legality test? e7e5
>ICS: e7e5\015\012
CoordsToAlgebraic, piece=22 (4,6)-(4,4) -
7 0 4 7 0 4 Legality test? e7e5
movetype=33, promochar=0=-
MateTest: K=1, my=16, his=16
move: e7e5
, parse: e5 (
)
silence
<ICS: \012<12> rnbqkbnr pppp-ppp -------- ----p--- -------- -----P-- PPPPP-PP RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 39 39 60 60 2 P/e7-e5 0:00 e7e5 0\012fics%
ics input 2, castling = 7 0 4 7 0 4
Parsing board: rnbqkbnr pppp-ppp -------- ----p--- -------- -----P-- PPPPP-PP RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 39 39 60 60 2 P/e7-e5 0:00 e7e5 0

load 8x8 board
parseboard 2, castling = 7 0 4 7 0 4
accepted move e7e5 from ICS, parse it.
moveNum = 2
board = 0-8 x 8
replaced ICS move 'e7e5' by 'Pe7-e5'
move to parse: Pe7-e5
Parser Qa1b2: yyleng=6
parser: e7e5
7 0 4 7 0 4 Legality test? e7e5
CoordsToAlgebraic, piece=22 (4,6)-(4,4) -
7 0 4 7 0 4 Legality test? e7e5
movetype=33, promochar=0=-
MateTest: K=1, my=16, his=16
Move parsed to 'e5 0:00'
nps: w=-1, b=-1
Display title 'polyqlot(39) YaYpVISTA(39) {1 0}, gameInfo.variant = 0'
<ICS: \012<12> rnbqkbnr pppp-ppp -------- ----p--- -------- -----P-- PPPPP-PP RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 39 39 60 60 2 P/e7-e5 0:00 e7e5 0\012fics%
ics input 2, castling = 7 0 4 7 0 4
Parsing board: rnbqkbnr pppp-ppp -------- ----p--- -------- -----P-- PPPPP-PP RNBQKBNR W -1 1 1 1 1 0 120 polyqlot YaYpVISTA -1 1 0 39 39 60 60 2 P/e7-e5 0:00 e7e5 0

load 8x8 board
parseboard 2, castling = 7 0 4 7 0 4
accepted move e7e5 from ICS, parse it.
moveNum = 2
board = 0-8 x 8
replaced ICS move 'e7e5' by 'Pe7-e5'
move to parse: Pe7-e5
Parser Qa1b2: yyleng=6
parser: e7e5
7 0 4 7 0 4 Legality test? e7e5
CoordsToAlgebraic, piece=22 (4,6)-(4,4) -
7 0 4 7 0 4 Legality test? e7e5
movetype=33, promochar=0=-
MateTest: K=1, my=16, his=16
Move parsed to 'e5 0:00'
nps: w=-1, b=-1
Display title 'polyqlot(39) YaYpVISTA(39) {1 0}, gameInfo.variant = 0'
<ICS: \012\015{Game 120 (polyqlot vs. YaYpVISTA) polyqlot resigned} 0-1\012\015\012\015fics% Removing game 120 from observation list.\012\015fics% You are now observing game 120.\012\015fics% New rating for YaYpVISTA is: 2285.\012\015fics% New rating for polyqlot is: 1166.\012\015fics%
ics input 2, castling = 7 0 4 7 0 4
GameEnds(38, polyqlot resigned, 0)
24009 >first : result 0-1 {polyqlot resigned}
24009 >first : force
24009 >first : ping 2
>ICS: gameend\015\012
>ICS: \015\012
Reset(1, 1) from gameMode 11
recognized 'normal' (-1) as variant normal
GameEnds(0, (null), 2)
shuffleOpenings = 0
24009 >first : memory 144
24009 >first : egtpath nalimov D:\YaY_Ultimate_3\Winboard_X\TBs
24009 >first : cores 2048
24009 >first : new
random
24009 >first : ics 127.0.0.1
24009 >first : post
24009 >first : hard
24009 >first : ping 3
24009 <first : pong 2
<ICS: fics%
ics input 0, castling = 7 0 4 7 0 4
<ICS: Game: 120, YaYpVISTA kibitzes: Good game.\012\015fics%
ics input 0, castling = 7 0 4 7 0 4
silence
silence
silence
>ICS: exit\015\012
<ICS:
ics input 0, castling = 7 0 4 7 0 4
Exiting: Connection closed by ICS
silence
GameEnds(40, xboard exit, 2)
31970 >first : result * {xboard exit}
31970 >first : force
31970 >first : ping 4
31970 >first : quit
Process 1480 still alive after timeout, killing... result=1


Polyglot log:
Code: Select all
1264538711.974 POLYGLOT *** LOGFILE OPENED ***
1264538711.974 POLYGLOT *** LOGFILE OPENED ***
1264538711.974 PolyGlot 1.4.51b by Fabien Letouzey.
1264538711.974 POLYGLOT *** START ***
1264538711.974 POLYGLOT INI file "polyglot3.ini"
1264538711.974 Adapter->Engine: uci
1264538712.286 Engine->Adapter: id name Rybka 3
1264538712.286 Engine->Adapter: id author Vasik Rajlich, Larry Kaufman
1264538712.286 Engine->Adapter: option name UCI_Query type button
1264538712.286 Engine->Adapter: option name Hash type spin min 2 max 4096 default 32
1264538712.286 Engine->Adapter: option name Max CPUs type spin min 1 max 2048 default 2048
1264538712.286 Engine->Adapter: option name NalimovPath type string default <empty>
1264538712.286 Engine->Adapter: option name NalimovCache type spin min 1 max 256 default 1
1264538712.286 Engine->Adapter: option name NalimovUsage type combo default Rarely var Frequently var Normally var Rarely var Never
1264538712.286 Engine->Adapter: option name Preserve Analysis type check default false
1264538712.286 Engine->Adapter: option name Clear Hash type button
1264538712.286 Engine->Adapter: option name Saved Hash File type string default <empty>
1264538712.286 Engine->Adapter: option name Save Hash type button
1264538712.286 Engine->Adapter: option name Load Hash type button
1264538712.286 Engine->Adapter: option name Persistent Hash Enabled type check default false
1264538712.286 Engine->Adapter: option name Persistent Hash File type string default <empty>
1264538712.286 Engine->Adapter: option name Persistent Hash Play Depth type spin default 64 min 8 max 64
1264538712.286 Engine->Adapter: option name Persistent Hash Write Depth type spin default 10 min 8 max 64
1264538712.286 Engine->Adapter: option name Persistent Hash Size type spin default 16 min 8 max 65536
1264538712.286 Engine->Adapter: option name Persistent Hash Reset type button
1264538712.286 Engine->Adapter: option name Persistent Hash Resize type button
1264538712.286 Engine->Adapter: option name Persistent Hash Merge File type string default <empty>
1264538712.286 Engine->Adapter: option name Persistent Hash Do Merge type button
1264538712.286 Engine->Adapter: option name Ponder type check default false
1264538712.286 Engine->Adapter: option name MultiPV type spin default 1 min 1 max 100
1264538712.286 Engine->Adapter: option name MultiPV_cp type spin default 32768 min 0 max 32768
1264538712.286 Engine->Adapter: option name Contempt Play type spin default 15 min -250 max 250
1264538712.286 Engine->Adapter: option name Contempt Analyze type spin default 0 min -250 max 250
1264538712.286 Engine->Adapter: option name UCI_LimitStrength type check default false
1264538712.286 Engine->Adapter: option name UCI_Elo type spin default 1200 min 1200 max 2400
1264538712.286 Engine->Adapter: option name UCI_EngineAbout type string default www.rybkachess.com
1264538712.286 Engine->Adapter: option name Time Buffer type spin default 0 min 0 max 900
1264538712.286 Engine->Adapter: uciok
1264538712.286 POLYGLOG OPTIONS
1264538712.286 POLYGLOT [PolyGlot] EngineCommand="C:\Book Adapter\ctg books\mybook184\AquariumBookAdapter.exe"
1264538712.286 POLYGLOT [PolyGlot] EngineDir="."
1264538712.286 POLYGLOT [PolyGlot] Book="false"
1264538712.286 POLYGLOT [PolyGlot] log="true"
1264538712.286 POLYGLOT [PolyGlot] LogFile="polyglot3.log"
1264538712.286 POLYGLOT [PolyGlot] SyncStop="true"
1264538712.286 POLYGLOT [PolyGlot] ShowPonder="true"
1264538712.286 POLYGLOT [PolyGlot] CanPonder="true"
1264538712.286 POLYGLOT [Engine] Hash="128"
1264538712.286 POLYGLOT [Engine] Max CPUs="4"
1264538712.286 POLYGLOT [Engine] NalimovPath="D:\YaY_Ultimate_3\Winboard_X\TBs"
1264538712.286 POLYGLOT [Engine] NalimovCache="16"
1264538712.286 POLYGLOT [Engine] Ponder="true"
1264538712.286 POLYGLOT [Engine] MultiPV_cp="10000"
1264538712.286 POLYGLOT [Engine] Contempt Play="10"
1264538712.286 POLYGLOT [Engine] Time Buffer="0"
1264538712.286 POLYGLOT Setting PolyGlot option EngineCommand="C:\Book Adapter\ctg books\mybook184\AquariumBookAdapter.exe"
1264538712.286 POLYGLOT Setting PolyGlot option EngineDir="."
1264538712.286 POLYGLOT Setting PolyGlot option Book="false"
1264538712.286 POLYGLOT Setting PolyGlot option log="true"
1264538712.286 POLYGLOT *** SWITCHING LOGFILE ***
1264538712.286 POLYGLOT NEW LOGFILE "polyglot3.log"
1264538712.286 POLYGLOT *** LOGFILE OPENED ***
1264538712.286 POLYGLOT Setting PolyGlot option LogFile="polyglot3.log"
1264538712.286 POLYGLOT *** SWITCHING LOGFILE ***
1264538712.286 POLYGLOT NEW LOGFILE "polyglot3.log"
1264538712.286 POLYGLOT *** LOGFILE OPENED ***
1264538712.286 POLYGLOT Setting PolyGlot option SyncStop="true"
1264538712.286 POLYGLOT Setting PolyGlot option ShowPonder="true"
1264538712.286 POLYGLOT Setting PolyGlot option CanPonder="true"
1264538712.286 Adapter->Engine: setoption name Hash value 128
1264538712.286 Adapter->Engine: setoption name Max CPUs value 4
1264538712.286 Adapter->Engine: setoption name NalimovPath value D:\YaY_Ultimate_3\Winboard_X\TBs
1264538712.286 Adapter->Engine: setoption name NalimovCache value 16
1264538712.286 Adapter->Engine: setoption name Ponder value true
1264538712.286 Adapter->Engine: setoption name MultiPV_cp value 10000
1264538712.286 Adapter->Engine: setoption name Contempt Play value 10
1264538712.286 POLYGLOT Not sending option "Time Buffer" since it already has the correct value.
1264538712.473 GUI->Adapter: xboard
1264538712.473 GUI->Adapter: protover 2
1264538712.473 Adapter->GUI: feature done=0
1264538712.473 Adapter->GUI: feature analyze=1
1264538712.473 Adapter->GUI: feature colors=0
1264538712.473 Adapter->GUI: feature draw=1
1264538712.473 Adapter->GUI: feature ics=1
1264538712.473 Adapter->GUI: feature myname="Rybka 3"
1264538712.473 Adapter->GUI: feature name=1
1264538712.473 Adapter->GUI: feature pause=0
1264538712.473 Adapter->GUI: feature ping=1
1264538712.473 Adapter->GUI: feature playother=1
1264538712.473 Adapter->GUI: feature reuse=1
1264538712.473 Adapter->GUI: feature san=0
1264538712.473 Adapter->GUI: feature setboard=1
1264538712.473 Adapter->GUI: feature sigint=0
1264538712.473 Adapter->GUI: feature sigterm=0
1264538712.473 Adapter->GUI: feature time=1
1264538712.473 Adapter->GUI: feature usermove=1
1264538712.473 Adapter->GUI: feature nps=1
1264538712.473 Adapter->GUI: feature memory=1
1264538712.473 Adapter->GUI: feature smp=1
1264538712.473 Adapter->GUI: feature egt="nalimov"
1264538712.473 Adapter->GUI: feature variants="normal"
1264538712.473 Adapter->GUI: feature option="UCI_Query -button"
1264538712.473 Adapter->GUI: feature option="NalimovCache -spin 16 1 256"
1264538712.473 Adapter->GUI: feature option="NalimovUsage -combo Frequently /// Normally /// *Rarely /// Never"
1264538712.473 Adapter->GUI: feature option="Preserve Analysis -check 0"
1264538712.473 Adapter->GUI: feature option="Clear Hash -button"
1264538712.473 Adapter->GUI: feature option="Saved Hash File -file <empty>"
1264538712.473 Adapter->GUI: feature option="Save Hash -button"
1264538712.473 Adapter->GUI: feature option="Load Hash -button"
1264538712.473 Adapter->GUI: feature option="Persistent Hash Enabled -check 0"
1264538712.473 Adapter->GUI: feature option="Persistent Hash File -file <empty>"
1264538712.473 Adapter->GUI: feature option="Persistent Hash Play Depth -spin 64 8 64"
1264538712.473 Adapter->GUI: feature option="Persistent Hash Write Depth -spin 10 8 64"
1264538712.473 Adapter->GUI: feature option="Persistent Hash Size -spin 16 8 65536"
1264538712.473 Adapter->GUI: feature option="Persistent Hash Reset -button"
1264538712.473 Adapter->GUI: feature option="Persistent Hash Resize -button"
1264538712.473 Adapter->GUI: feature option="Persistent Hash Merge File -file <empty>"
1264538712.473 Adapter->GUI: feature option="Persistent Hash Do Merge -button"
1264538712.473 Adapter->GUI: feature option="MultiPV -spin 1 1 100"
1264538712.473 Adapter->GUI: feature option="MultiPV_cp -spin 10000 0 32768"
1264538712.473 Adapter->GUI: feature option="Contempt Play -spin 10 -250 250"
1264538712.473 Adapter->GUI: feature option="Contempt Analyze -spin 0 -250 250"
1264538712.473 Adapter->GUI: feature option="UCI_LimitStrength -check 0"
1264538712.473 Adapter->GUI: feature option="UCI_Elo -spin 1200 1200 2400"
1264538712.473 Adapter->GUI: feature option="UCI_EngineAbout -string www.rybkachess.com"
1264538712.473 Adapter->GUI: feature option="Time Buffer -spin 0 0 900"
1264538712.473 Adapter->GUI: feature option="Polyglot SettingsFile -file polyglot3.ini"
1264538712.473 Adapter->GUI: feature option="Polyglot Log -check 1"
1264538712.473 Adapter->GUI: feature option="Polyglot LogFile -file polyglot3.log"
1264538712.473 Adapter->GUI: feature option="Polyglot Resign -check 0"
1264538712.473 Adapter->GUI: feature option="Polyglot ResignMoves -spin 3 0 10000"
1264538712.473 Adapter->GUI: feature option="Polyglot ResignScore -spin 600 0 10000"
1264538712.473 Adapter->GUI: feature option="Polyglot Book -check 0"
1264538712.473 Adapter->GUI: feature option="Polyglot BookFile -file book.bin"
1264538712.473 Adapter->GUI: feature option="Polyglot BookRandom -check 1"
1264538712.473 Adapter->GUI: feature option="Polyglot BookDepth -spin 256 0 256"
1264538712.473 Adapter->GUI: feature option="Polyglot Save -save"
1264538712.473 Adapter->GUI: feature done=1
1264538712.473 GUI->Adapter: accepted done
1264538712.473 GUI->Adapter: accepted analyze
1264538712.473 GUI->Adapter: accepted colors
1264538712.473 GUI->Adapter: accepted draw
1264538712.473 GUI->Adapter: accepted ics
1264538712.473 GUI->Adapter: accepted myname
1264538712.473 GUI->Adapter: accepted name
1264538712.473 GUI->Adapter: accepted pause
1264538712.473 GUI->Adapter: accepted ping
1264538712.473 GUI->Adapter: accepted playother
1264538712.473 GUI->Adapter: accepted reuse
1264538712.473 GUI->Adapter: accepted san
1264538712.473 GUI->Adapter: accepted setboard
1264538712.473 GUI->Adapter: accepted sigint
1264538712.473 GUI->Adapter: accepted sigterm
1264538712.473 GUI->Adapter: accepted time
1264538712.473 GUI->Adapter: accepted usermove
1264538712.473 GUI->Adapter: accepted nps
1264538712.473 GUI->Adapter: accepted memory
1264538712.473 GUI->Adapter: accepted smp
1264538712.473 GUI->Adapter: accepted egt
1264538712.473 GUI->Adapter: accepted variants
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted option
1264538712.473 GUI->Adapter: accepted done
1264538712.488 GUI->Adapter: memory 144
1264538712.488 POLYGLOT setting the amount of memory to 144Mb
1264538712.488 POLYGLOT Nalimov Cache is 16Mb
1264538712.488 POLYGLOT Not sending option "Hash" since it already has the correct value.
1264538712.488 GUI->Adapter: egtpath nalimov D:\YaY_Ultimate_3\Winboard_X\TBs
1264538712.488 POLYGLOT setting the Nalimov path to D:\YaY_Ultimate_3\Winboard_X\TBs
1264538712.488 POLYGLOT Not sending option "NalimovPath" since it already has the correct value.
1264538712.488 GUI->Adapter: cores 2048
1264538712.488 POLYGLOT setting the number of cores to 2048
1264538712.488 Adapter->Engine: setoption name Max CPUs value 2048
1264538712.488 GUI->Adapter: new
1264538712.488 Adapter->Engine: isready
1264538712.488 POLYGLOT NEW GAME
1264538712.488 POLYGLOT WAIT
1264538712.488 Adapter->Engine: ucinewgame
1264538712.488 GUI->Adapter: random
1264538712.488 GUI->Adapter: ics 127.0.0.1
1264538712.488 GUI->Adapter: post
1264538712.488 GUI->Adapter: hard
1264538712.488 POLYGLOT WAIT
1264538712.488 GUI->Adapter: ping 1
1264538712.488 Adapter->GUI: pong 1
1264538712.582 Engine->Adapter: info string Max CPUs set to 4
1264538714.501 Engine->Adapter: info string Max CPUs set to 2048
1264538714.501 Engine->Adapter: readyok
1264538729.056 GUI->Adapter: level 0 1 0
1264538729.056 GUI->Adapter: name polyqlot
1264538729.056 GUI->Adapter: rating 2285 1166
1264538729.071 GUI->Adapter: time 6000
1264538729.071 GUI->Adapter: otim 6000
1264538729.071 GUI->Adapter: usermove f2f3
1264538729.071 POLYGLOT MOVE f3
1264538729.071 POLYGLOT WAIT -> THINK
1264538729.071 POLYGLOT START SEARCH
1264538729.071 POLYGLOT Not sending option "Ponder" since it already has the correct value.
1264538729.071 POLYGLOT FEN rnbqkbnr/pppppppp/8/8/8/5P2/PPPPP1PP/RNBQKBNR b KQkq - 0 1
1264538729.071 Adapter->Engine: position startpos moves f2f3
1264538729.071 Adapter->Engine: go wtime 60000 btime 60000
1264538729.071 Engine->Adapter: info depth 1 score cp 5 time 1 nodes 1 nps 1 pv e7e5
1264538729.071 Adapter->GUI: 1 +5 0 1 e5
1264538729.071 Engine->Adapter: bestmove e7e5
1264538729.071 Adapter->GUI: 1 +5 0 1 e5
1264538729.071 Adapter->GUI: move e7e5
1264538729.071 POLYGLOT MOVE e5
1264538729.071 POLYGLOT THINK -> WAIT
1264538735.951 GUI->Adapter: result 0-1 {polyqlot resigned}
1264538735.951 POLYGLOT GAME END
1264538735.951 POLYGLOT WAIT
1264538735.951 GUI->Adapter: force
1264538735.951 POLYGLOT WAIT
1264538735.951 GUI->Adapter: ping 2
1264538735.951 Adapter->GUI: pong 2
1264538735.951 GUI->Adapter: memory 144
1264538735.951 POLYGLOT setting the amount of memory to 144Mb
1264538735.951 POLYGLOT Nalimov Cache is 16Mb
1264538735.951 POLYGLOT Not sending option "Hash" since it already has the correct value.
1264538735.951 Adapter->Engine: isready


AquariumBookAdapter log:
Code: Select all
>>uci
<<id name Rybka 3
<<id author Vasik Rajlich, Larry Kaufman
<<option name UCI_Query type button
<<option name Hash type spin min 2 max 4096 default 32
<<option name Max CPUs type spin min 1 max 2048 default 2048
<<option name NalimovPath type string default <empty>
<<option name NalimovCache type spin min 1 max 256 default 1
<<option name NalimovUsage type combo default Rarely var Frequently var Normally var Rarely var Never
>>setoption name Hash value 128
<<option name Preserve Analysis type check default false
<<option name Clear Hash type button
>>setoption name Max CPUs value 4
<<option name Saved Hash File type string default <empty>
>>setoption name NalimovPath value D:\YaY_Ultimate_3\Winboard_X\TBs
<<option name Save Hash type button
<<option name Load Hash type button
>>setoption name NalimovCache value 16
<<option name Persistent Hash Enabled type check default false
<<option name Persistent Hash File type string default <empty>
>>setoption name Ponder value true
<<option name Persistent Hash Play Depth type spin default 64 min 8 max 64
<<option name Persistent Hash Write Depth type spin default 10 min 8 max 64
>>setoption name MultiPV_cp value 10000
<<option name Persistent Hash Size type spin default 16 min 8 max 65536
<<option name Persistent Hash Reset type button
>>setoption name Contempt Play value 10
<<option name Persistent Hash Resize type button
<<option name Persistent Hash Merge File type string default <empty>
<<option name Persistent Hash Do Merge type button
<<option name Ponder type check default false
<<option name MultiPV type spin default 1 min 1 max 100
<<option name MultiPV_cp type spin default 32768 min 0 max 32768
<<option name Contempt Play type spin default 15 min -250 max 250
<<option name Contempt Analyze type spin default 0 min -250 max 250
<<option name UCI_LimitStrength type check default false
<<option name UCI_Elo type spin default 1200 min 1200 max 2400
<<option name UCI_EngineAbout type string default www.rybkachess.com
<<option name Time Buffer type spin default 0 min 0 max 900
<<uciok
>>setoption name Max CPUs value 2048
>>isready
>>ucinewgame
<<info string Max CPUs set to 4
<<info string Max CPUs set to 2048
<<readyok
>>position startpos moves f2f3
>>go ponder searchmoves e7e5
<<info depth 1
<<info depth 2
<<info depth 2 score cp 36 time 1 nodes 7 nps 7168 pv e7e5
<<info depth 2 time 1 nodes 7 nps 7168
<<info depth 3
<<info depth 3 score cp 18 time 1 nodes 160 nps 163840 pv e7e5
<<info depth 3 time 1 nodes 160 nps 163840
<<info depth 4
<<info depth 4 score cp 24 time 1 nodes 531 nps 543744 pv e7e5
<<info depth 4 time 1 nodes 531 nps 543744
<<info depth 5
<<info depth 5 score cp 14 time 17 nodes 1309 nps 78848 pv e7e5 e2e3
<<info depth 5 time 17 nodes 1310 nps 78908
<<info depth 6
<<info depth 6 score cp 13 time 17 nodes 2340 nps 140950 pv e7e5 e2e3 b8c6
<<info depth 6 time 17 nodes 2341 nps 141010
<<info depth 7
<<info depth 7 score cp 12 time 32 nodes 4429 nps 141728 pv e7e5 e2e3 b8c6 b1c3
<<info depth 7 time 32 nodes 4430 nps 141760
<<info depth 8
<<info depth 8 score cp 14 time 64 nodes 8301 nps 132816 pv e7e5 e2e3 b8c6 b1c3 d7d5
<<info depth 8 time 64 nodes 8301 nps 132816
<<info depth 9
<<info depth 9 score cp 17 time 126 nodes 20678 nps 168049 pv e7e5 e2e3 b8c6 b1c3 d7d5 d2d4
<<info depth 9 time 126 nodes 20679 nps 168057
<<info depth 10
<<info depth 10 score cp 16 time 500 nodes 86234 nps 176607 pv e7e5 e2e3 b8c6 g1h3 d7d5 h3f2 g8f6
<<info depth 10 time 500 nodes 86235 nps 176609
<<info depth 11
<<info depth 11 score cp 24 time 844 nodes 146713 nps 178002 pv e7e5 e2e3 b8c6 g1h3 d7d5 h3f2 f8e7 f1d3 g8h6
<<info depth 11 time 844 nodes 146715 nps 178004
<<info depth 12
<<info currmove e7e5 currmovenumber 1
<<info depth 12 score cp 28 time 1904 nodes 344192 nps 185111 pv e7e5 e2e3 d7d5 g1e2 g8f6 e2g3 b8c6 f1d3 f8d6
<<info depth 12 time 1904 nodes 344194 nps 185112
<<info depth 13
<<info currmove e7e5 currmovenumber 1
<<info depth 13 score cp 28 time 2482 nodes 445499 nps 183799 pv e7e5 g1h3 d7d5 h3f2 b8c6 e2e3 g8f6 f1d3 f8d6 b1c3
<<info depth 13 time 2482 nodes 445501 nps 183800
<<info depth 14
<<info currmove e7e5 currmovenumber 1
<<info depth 14 score cp 27 time 3449 nodes 622428 nps 184797 pv e7e5 g1h3 d7d5 h3f2 b8c6 e2e3 g8f6 f1e2 f8d6 b1c3 e8g8
<<info depth 14 time 3449 nodes 622430 nps 184798
<<info depth 15
<<info currmove e7e5 currmovenumber 1
<<info depth 15 score cp 30 time 5570 nodes 1036408 nps 190535 pv e7e5 g1h3 d7d5 h3f2 b8c6 e2e3 g8f6 f1d3 f8d6 b1c3 c6b4 e1g1
<<info depth 15 time 5570 nodes 1036410 nps 190535
<<info depth 16
<<info currmove e7e5 currmovenumber 1
>>isready
<<readyok
<<info depth 16 score cp 34 time 16896 nodes 3213295 nps 194745 pv e7e5 b1c3 g8f6 e2e3 d7d5 f1d3 b8d7 g1e2 d7c5 e1g1 f8d6 b2b3 c5d3
<<info depth 16 time 16896 nodes 3213298 nps 194745
<<info depth 17
<<info currmove e7e5 currmovenumber 1
<<info depth 17 score cp 29 time 23510 nodes 4590645 nps 199949 pv e7e5 b1c3 g8f6 e2e3 d7d5 f1d3 b8d7 g1e2 d7c5 e1g1 f8d6 b2b3 c5d3 c2d3 e8g8 d3d4 e5d4 e2d4 c7c6
<<info depth 17 time 23510 nodes 4590648 nps 199949
<<info depth 18
<<info currmove e7e5 currmovenumber 1


Well, hope you guys can help us find a solution or a work around for this problem.

Thanks in advance.

matematiko
One that does not live to serve, does not deserve to live.
matematiko
 
Posts: 219
Joined: 07 Dec 2008, 17:11
Location: Texas

Re: Aquarium Book Adapter Hanging

Postby Michel » 27 Jan 2010, 11:27

I am very confused about what it happening here. Apparently WinBoards sends a "polyglot resigned" result to polyglot. As far as I can tell from the polyglot log, polyglot did not resign (why would it?). Also the winboard log does not seem to show a resign command from polyglot.

The "polyglot resigned" message seems to come from the ICS.

Now why would that be? Could it be that this ICS considers a time loss (perhaps due to the book adapter becoming unresponsive) as a resignation?
Michel
 
Posts: 513
Joined: 01 Oct 2008, 12:15

Re: Aquarium Book Adapter Hanging

Postby Teemu Pudas » 27 Jan 2010, 17:49

At least one book adapter bug: it sends a "go ponder" without having received one from PolyGlot first.

And PolyGlot seems to miss its readyok.

Because the adapter doesn't send it!
Teemu Pudas
 
Posts: 124
Joined: 16 Apr 2007, 14:03

Re: Aquarium Book Adapter Hanging

Postby matematiko » 27 Jan 2010, 18:00

Michel wrote:I am very confused about what it happening here. Apparently WinBoards sends a "polyglot resigned" result to polyglot. As far as I can tell from the polyglot log, polyglot did not resign (why would it?). Also the winboard log does not seem to show a resign command from polyglot.

The "polyglot resigned" message seems to come from the ICS.

Now why would that be? Could it be that this ICS considers a time loss (perhaps due to the book adapter becoming unresponsive) as a resignation?


Michel,

I am sorry about the confusion, I am such a fan of polyglot that I registered with Yahoo and POGO games an ID called 'polyqlot' , with a 'q' not 'g', reason being is that 'polyglot' with 'g' was already taken in both sites.

So the message 'polyqlot resigned', refers to my POGO ID I was using during the test, not to polyglot itself. And yes, it is the ICS sending the resign messages.

Regards,
One that does not live to serve, does not deserve to live.
matematiko
 
Posts: 219
Joined: 07 Dec 2008, 17:11
Location: Texas

Re: Aquarium Book Adapter Hanging

Postby Michel » 28 Jan 2010, 11:02

I am sorry about the confusion, I am such a fan of polyglot that I registered with Yahoo and POGO games an ID called 'polyqlot' , with a 'q' not 'g', reason being is that 'polyglot' with 'g' was already taken in both sites.


Bummer:-(

I had noticed that the "g" looked strange but I thought it was caused by the font.

The aquarium book log is annoying because it does not seem to make a distinction between the communication with the GUI (polyglot in this case) and with the engine (Rybka). It is not clear to me if it even logs the communication with the GUI at all.

I can't figure out what is supposed to be the problem with the first set of logs.
After the game has ended a new game is started and polyglot seems to be waiting for a new move
from the GUI. It subsequently receives a quit command from WinBoard and from its point of view it seems to have succesfully terminated the "engine" (it receives an EOF from the book adapter back). So this seems to be all quite normal.

The last set of logs is a different matter. Polyglot sends an isready and never receives a readyok, If I understand correctly the acquarium adapter sends an isready to the engine (rybka) and receives a readyok back. Apparently this is never transmitted to polyglot.

For the moment I would conjecture that it is the aquarium book adapter that is the cause of the problem.

The WB option not to reuse engines would not help here as WB would just kill polyglot after the game and not the book adapter nor the engine.

I guess this illustrates a problem with adapters.

Perhaps HGM has some comments?
Michel
 
Posts: 513
Joined: 01 Oct 2008, 12:15

Re: Aquarium Book Adapter Hanging

Postby H.G.Muller » 28 Jan 2010, 11:55

Well, on a decent OS, killing the first adapter of a chain should lead to the demise of all others in the chain, because they receive EOF while reading, and a broken-pipe signal while writing. The only problem is when they will never read or write, but are just looping.

From the viewpoint of WinBoard, killing Polyglot because of an /xreuse policy would end the matter as far as WinBoard is concerned; it would simply start up a new polyglot, book adapter and engine, and start a new game. Any zombie processes would remain hanging, though, possibly using CPU. (An additional problem is that even Polyglot might be hanging, because killing seems to be an unreliable process in Windows. But I guess Polyglot is not buggy, and will never hang.)

It would be better to have Polyglot forcefully kill the engine (or in this case the Aquarium book adapter), when it receives a quit from the GUI. We discussed this once, and I don't know if you already implemented this.

But I don't know if we start chasing illusory problems, now. That the Aquarium book adapter gets into some dead-lock, leading it to refuse starting new games, does not necessarily mean it will survive severing the pipes. So everything might work perfectly with /xreuse, even if Polyglot does not kill, but just exits.
User avatar
H.G.Muller
 
Posts: 3453
Joined: 16 Nov 2005, 12:02
Location: Diemen, NL

Re: Aquarium Book Adapter Hanging

Postby Michel » 28 Jan 2010, 12:55

It would be better to have Polyglot forcefully kill the engine (or in this case the Aquarium book adapter), when it receives a quit from the GUI. We discussed this once, and I don't know if you already implemented this.


I did not implement it yet since it leads to a race condition about what happens first, Winboard killing polyglot, or polyglot killing the engine.

I can make the timeout for PG configurable on the command line and then WB could set its own timeout higher. It is not clear
by how much though. It depends on how much time PG needs to kill the engine (i.e. issueing the kill/wait commands on linux).
Michel
 
Posts: 513
Joined: 01 Oct 2008, 12:15

Re: Aquarium Book Adapter Hanging

Postby H.G.Muller » 28 Jan 2010, 15:19

OK, I guess this whole area has to be re-thought anyway.

To mae WinBoard wor smoother, at some point I always had it kill the engines, after the user-set delays. But lately I discovered that is is actually violating protocol specs. According to specs, XBoard should kill using SIGTERM (I switched to SIGKILL), and the engine can suppress this by sending feature sigterm=0. And I now ignore that.

I do not like the design where an engine can switch off the killing. It was intended for engines that wanted some extra time to save a log file, or something like that. But of course most engines abuse it, and using sigterm=0 has become kind of standard practice, even in engines that hang. I would like the ultimate decision on killing to rest with the user. But that is against specs. Of course originally there was no -delayAfterQuit, which now can be used to solve the problem of allowing the engine to do something useful on termination. I don't like the way that currently works either, because it is implemented now to always wait the specified time, even if the engine imemdiately exits. So setting it to 1 sec always causes a delay of 2 sec when I try to close XBoard after an engine-engine game. Annoying! This is of course just a matter of better implementation, realy waiting for the child to die, and setting a time-out on that, after which you kill.

So maybe I should extend the protocol and allow the program to specify sigterm=N, N>0, where N is the number of seconds the engine needs to do what it wants to do after receiving quit. If the engine sets sigint=0, this would then merely mean to use the GUI setting as delay (which then should have a liberal default value, like 10 sec).

This being said, to come back to Polyglot:

If Polyglot is made such that it never hangs, it can use feature sigterm=1 to protect itsef against SIGTERM for 1 sec, (or forever on GUIs compliant with the original protocol definition). I think 1 sec should be enough to kill off the UCI engine; there is really no excuse for an UCI engine to continue running after receiving a quit command, is there? So Polyglot could kill it after 500 msec, and then exit.

In the mean time I will let WB use -delayAfterQuit more intelligently (i.e. not waiting when the engine is already dead), and then back up SIGTERM with a SIGKILL (because the engine can of course set itself to ignore SIGTERM no matter what it says in feature sigterm).
User avatar
H.G.Muller
 
Posts: 3453
Joined: 16 Nov 2005, 12:02
Location: Diemen, NL

Re: Aquarium Book Adapter Hanging

Postby Teemu Pudas » 28 Jan 2010, 15:43

Michel wrote:For the moment I would conjecture that it is the aquarium book adapter that is the cause of the problem.


The problem is that the ABA immediately tells the engine to ponder and suppresses all output until PolyGlot sends go ponder.

Also, it doesn't send a ponder move with bestmove, which is probably why PolyGlot doesn't tell it to ponder.
Teemu Pudas
 
Posts: 124
Joined: 16 Apr 2007, 14:03

Re: Aquarium Book Adapter Hanging

Postby Michel » 28 Jan 2010, 16:08

The problem is that the ABA immediately tells the engine to ponder and suppresses all output until PolyGlot sends go ponder.

Also, it doesn't send a ponder move with bestmove, which is probably why PolyGlot doesn't tell it to ponder.


You are right. When there is no ponder move Polyglot does not send a "go ponder" command (which seems the right thing to me).

Do you know how other GUI's handle this?
Michel
 
Posts: 513
Joined: 01 Oct 2008, 12:15

Re: Aquarium Book Adapter Hanging

Postby Michel » 28 Jan 2010, 16:12

If Polyglot is made such that it never hangs, it can use feature sigterm=1 to protect itsef against SIGTERM for 1 sec, (or forever on GUIs compliant with the original protocol definition). I think 1 sec should be enough to kill off the UCI engine; there is really no excuse for an UCI engine to continue running after receiving a quit command, is there? So Polyglot could kill it after 500 msec, and then exit.


Ok that seems reasonable. Of course I will make timeout configurable for people that save log files over NFS and such.

EDIT:

Should this timeout also apply when PG is waiting for the reply to the uci command and the isready command?
Michel
 
Posts: 513
Joined: 01 Oct 2008, 12:15

Re: Aquarium Book Adapter Hanging

Postby H.G.Muller » 29 Jan 2010, 10:02

When Polyglot receives a quit command, it should try to clean up any processes it spawned as quickly as possible. I don't think there is any reason to allow UCI engines extra time when they still have to send uciok. What could they possibly be doing that would be hurt by killing them? Readyok might be more tricky; I don't know enough about UCI to have a good idea under what conditions isready / readyok are typically used. I imagine that a GUI would send 'isready' after having given a command it is expecting to take some time, like allocating hash, or initializing EGTB. In neither case it seems you lose anything valuable when you immediately kill it.

Normally, quit commands are received after a game, or when you are searching and the opponent resigns, or the user adjudicates or quits the GUI. Usage at any other stage of the protocol is likely to occur only because the engine is already hanging.

Would it be good to add an engine->GUI command to WB protocol to hold off killing? I could make it such that an unsollicited pong or feature done=0 sent by the engine would extend the timeout period for killing by 1 sec, when the timer is already running (and near the end).
User avatar
H.G.Muller
 
Posts: 3453
Joined: 16 Nov 2005, 12:02
Location: Diemen, NL

Re: Aquarium Book Adapter Hanging

Postby Michel » 29 Jan 2010, 13:14

When Polyglot receives a quit command, it should try to clean up any processes it spawned as quickly as possible. I don't think there is any reason to allow UCI engines extra time when they still have to send uciok. What could they possibly be doing that would be hurt by killing them? Readyok might be more tricky; I don't know enough about UCI to have a good idea under what conditions isready / readyok are typically used. I imagine that a GUI would send 'isready' after having given a command it is expecting to take some time, like allocating hash, or initializing EGTB. In neither case it seems you lose anything valuable when you immediately kill it.


Well I was not sure what WB does when the engine misses a ping for example. Does it still send a quit command before unconditionally killing the engine?

If WB always sends a quit command before killing the engine then of course PG does not have to do anything special when waiting for readyok or uciok. It just has to interpret the quit command in the usual way.
Michel
 
Posts: 513
Joined: 01 Oct 2008, 12:15

Re: Aquarium Book Adapter Hanging

Postby H.G.Muller » 29 Jan 2010, 16:57

As far as I could see, current WinBoard uses ping only when it still expects something of the engine. E.g. when it wants tok now when exactly it has to start the clocks for the game, or if the engine is done with the previous game (so it can be sure that an incoming move is not a delayed move from the previous game). When it has no more use for the engine, it sends a quit(and kills) without any regards as to what the engine is doing.
User avatar
H.G.Muller
 
Posts: 3453
Joined: 16 Nov 2005, 12:02
Location: Diemen, NL

Re: Aquarium Book Adapter Hanging

Postby Michel » 29 Jan 2010, 18:48

Ok I'll try to implement it.

I noticed that listening for "quit" from the GUI while waiting for uciok is troublesome with the current architecture of PG.

PG has not started its mainloop yet so it is not yet listening to the GUI.

This happens when people use PG to start an xboard engine.
Michel
 
Posts: 513
Joined: 01 Oct 2008, 12:15

Re: Aquarium Book Adapter Hanging

Postby H.G.Muller » 29 Jan 2010, 19:20

Well, just let Polyglot be killed by WinBoard in that case. UCI engines should not croak before they send 'uciok' anyway, and a WB engine would be listening for input (as the 'uci' meant nothing to it), so it should die because of an EOF on the input. If not, bad luck.
User avatar
H.G.Muller
 
Posts: 3453
Joined: 16 Nov 2005, 12:02
Location: Diemen, NL

Re: Aquarium Book Adapter Hanging

Postby matematiko » 02 Feb 2010, 17:42

Hello all,

Few days after I reported this problem at the rybka forum, a fix has been posted.

I havent had a chance to test it since I am at work, but I am posting a link for those interested:
http://www.chessok.com/download/Aquarium/AquariumBookAdapter_v25.rar

I will test tonite and post my findings.

Thanks,

matematiko
One that does not live to serve, does not deserve to live.
matematiko
 
Posts: 219
Joined: 07 Dec 2008, 17:11
Location: Texas

Re: Aquarium Book Adapter Hanging

Postby matematiko » 03 Feb 2010, 01:20

Hello all,

The fix works just fine, there is a text file attached that shows this:
Code: Select all
* 'readyok' is never skipped
* 'bestmove' always followed by 'ponder' (http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?pid=223007)


I'd like to thank you guys (Mr. Muller and Michel) for making a great effort and trying to fix this from WinBoard/polyglot perspective when the problem was with the adapter.

Regards,

matematiko
One that does not live to serve, does not deserve to live.
matematiko
 
Posts: 219
Joined: 07 Dec 2008, 17:11
Location: Texas


Return to Winboard and related Topics

Who is online

Users browsing this forum: No registered users and 14 guests