Option Bug

Discussions about the WinBoard protocol. Here you can also report bugs and request new features.

Moderators: hgm, Andres Valverde

Option Bug

Postby schooner » 16 Sep 2015, 15:00

A new bug has appeared in the WB output that never happened before. WB is sending UCI options to a WB engine. It frequently occurs when playing against UCI MadChess, but could also occur with other engines. It also seems to occur after at least one match game has already been played in a tournament. I do not know if this is a polyglot bug. I do not know if this occurs in all WB versions. How can WB be forced to not send UCI commands to WB engine?

The bad lines start at:

234607 >second : option MG Time Percent=150

Note: Schooner's input function reads null terminated strings. The "option" output might have extra embedded codes that would require a new input handler to parse "option" garbage. This might be fixed by testing more "," delimiter's.

Note: Schooner's input function reads up to seven arguments (for FEN strings). UCI may send more than seven arguments. There is overflow.
____________________________________________________________________

231921********Pairing 3/3: MadChessEngine - Schooner1.4.2a_32
231925 >first : ?
231929 >first : force
231930 >first : quit
232275*1*----------------------Starting engine 1 MadChessEngine----------------------
232283*1*Configured Engine 1 Type: UCI
232290**Loading book: C:\Program Files (x86)\Chess\arena_3.0\Books\Perfect_2010.abk
232297*1*Engine 1 dir: C:\Program Files (x86)\Chess\Engines\MadChess
232302*1*Engine 1 commandline: "C:\Program Files (x86)\Chess\Engines\MadChess\MadChessEngine.exe"
232408*1*Engine 1 ProcessID: 856
232412*1*Engine 1 Prio:16384 ThreadPrio:0
232438 >first : uci
232573 <first : id name MadChess 1.4
232575 <first : id author Erik Madsen
232578 <first : option name MG Time Percent type spin default 150 min 0 max 1000
232581 <first : option name Asp Windows type string default 50, 200, 500
232584 <first : option name Null Move Horizon Reduction type spin default 2 min 0 max 100
232585 <first : option name Killer Heuristic type check default true
232589 <first : option name History Heuristic type check default true
232590 <first : option name Futility Margins type string default 100, 150, 250, 400, 600
232592 <first : option name LMR type string default 3, 7, 15
232596 <first : option name Pawn Location type string default Pawn.txt
232597 <first : option name Knight Material type spin default 325 min 0 max 2000
232600 <first : option name Knight Location type string default Knight.txt
232603 <first : option name Bishop Material type spin default 350 min 0 max 2000
232604 <first : option name Bishop Location type string default Bishop.txt
232607 <first : option name Rook Material type spin default 500 min 0 max 2000
232610 <first : option name Rook Location type string default Rook.txt
232611 <first : option name Queen Material type spin default 975 min 0 max 2000
232614 <first : option name Queen Location type string default Queen.txt
232617 <first : option name King Location type string default King.txt
232618 <first : option name Trade Material Percent type spin default 50 min 0 max 100
232621 <first : option name Backward Pawn type spin default 10 min 0 max 100
232622 <first : option name Doubled Pawn type spin default 15 min 0 max 100
232626 <first : option name Isolated Pawn type spin default 20 min 0 max 100
232628 <first : option name Passed Pawn MG type string default 0, 0, 10, 20, 30, 40, 50, 70
232629 <first : option name Passed Pawn EG type string default 0, 0, 20, 40, 60, 80, 100, 140
232633 <first : option name Passed Pawn Rook Percent type spin default 25 min 0 max 100
232634 <first : option name Passed Pawn King Support type spin default 10 min 0 max 100
232637 <first : option name Free Passed Pawn type spin default 100 min 0 max 300
232640 <first : option name Unstoppable Passed Pawn type spin default 800 min 0 max 2000
232641 <first : option name Knight Outpost type spin default 50 min 0 max 200
232644 <first : option name Bad Bishop type spin default 50 min 0 max 200
232645 <first : option name Bishop Pair type spin default 75 min 0 max 200
232648 <first : option name Rook Semi Open File type spin default 10 min 0 max 100
232651 <first : option name Rook Open File type spin default 15 min 0 max 100
232654 <first : option name Connected Rooks type spin default 10 min 0 max 100
232655 <first : option name Lazy Evaluation Margin type spin default 200 min 0 max 5000
232658 <first : option name Knight Mob MG type string default -15, -5, -1, 2, 5, 7, 9, 11, 13
232660 <first : option name Knight Mob EG type string default -30, -10, -2, 4, 10, 14, 18, 22, 26
232662 <first : option name Bishop Mob MG type string default -25, -11, -6, -1, 3, 6, 9, 12, 14, 17, 19, 21, 23, 25
232665 <first : option name Bishop Mob EG type string default -50, -22, -11, -2, 6, 12, 18, 24, 29, 34, 38, 42, 46, 50
232666 <first : option name Rook Mob MG type string default -10, -4, -2, 0, 2, 3, 4, 5, 6, 8, 8, 9, 10, 11, 12
232670 <first : option name Rook Mob EG type string default -50, -22, -11, -2, 6, 12, 18, 24, 29, 34, 38, 42, 46, 50, 54
232671 <first : option name Queen Mob MG type string default -10, -6, -5, -4, -2, -2, -1, 0, 1, 2, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 10
232674 <first : option name Queen Mob EG type string default -50, -30, -22, -16, -10, -6, -2, 2, 6, 10, 13, 16, 19, 22, 24, 27, 30, 32, 34, 37, 39, 41, 43, 45, 47, 50, 51, 53
232676 <first : option name Good Attack Percent type spin default 10 min 0 max 100
232678 <first : option name KS Minor Attack type string default 0, 2, 1, 0
232681 <first : option name KS Major Attack type string default 0, 3, 1, 0
232682 <first : option name KS Pawn Shield type spin default 1 min 0 max 10
232685 <first : option name KS Semi Open File type spin default 2 min 0 max 10
232688 <first : option name KS Piece Coord type string default 0, 0, 2, 4, 8, 12, 18, 24, 32, 40, 50, 60, 72, 84, 98, 112, 128, 144, 162, 180, 200, 220, 242, 264, 288, 312, 338, 364, 392, 420, 450, 480, 512
232689 <first : option name Max Nodes Per Second type spin default 0 min 0 max 10000000
232692 <first : option name Move Error type spin default 0 min 0 max 1000
232693 <first : option name Blunder Error type spin default 0 min 0 max 1000
232696 <first : option name Blunder Percent type spin default 0 min 0 max 100
232699 <first : option name Draw Repetitions type spin default 2 min 2 max 3
232700 <first : option name UCI_AnalyseMode type check default false
232703 <first : option name Debug type check default false
232704 <first : option name Hash type spin default 128 min 0 max 1024
232707 <first : option name UCI_LimitStrength type check default false
232710 <first : option name UCI_Elo type spin default 800 min 400 max 2000
232711 <first : option name MultiPV type spin default 1 min 1 max 64
232714 <first : uciok
232717 >first : setoption name Hash value 256
232718 >first : isready
233019 <first : readyok
233101 >second : ?
233108 >second : force
233112 >second : quit
233458*2*--------------------Starting engine 2 Schooner1.4.2a_32---------------------
233467*2*Configured Engine 2 Type: WB2
233473*2*Engine 2 dir: C:\Program Files (x86)\FreeBASIC\Schooner1.4.2a
233478*2*Engine 2 commandline: "C:\Program Files (x86)\FreeBASIC\Schooner1.4.2a\Schooner1.4.2a_32.exe"
233590*2*Engine 2 ProcessID: 4744
233592*2*Engine 2 Prio:16384 ThreadPrio:0
233599 >second : xboard
233602 >second : protover 2
233640 <second : Hash Table Size = 256 Mb
234302 <second : #Personality Book
234327 <second : 40 moves 300 seconds primary time control
234350 <second : 40 moves 300 seconds secondary time control
234372 <second : Schooner v1.4.2a (1 CPU)
234375 <second : White(1):
234401 <second : Hello from Protocol v1.4.2a( 1 cpus)
234425 <second : feature ping=1 setboard=1 san=0 time=1 draw=0
234431 >second : accepted ping
234436 >second : accepted setboard
234442 >second : accepted san
234447 >second : accepted time
234453 >second : accepted draw
234479 <second : feature sigint=0 sigterm=0 reuse=1 analyze=1
234483 >second : accepted sigint
234490 >second : accepted sigterm
234494 >second : accepted reuse
234501 >second : accepted analyze
234526 <second : feature name=0 usermove=0
234531 >second : accepted name
234537 >second : accepted usermove
234542 >second : new
234548 >second : random
234553 >second : level 80 1 0
234556 <second : feature playother=0 colors=0 memory=1
234559 >second : accepted playother
234561 >second : accepted colors
234564 >second : accepted memory
234568 >second : post
234571 >second : hard
234575 >second : easy
234579 >second : ping 3
234583 <second : feature nps=0 ics=1 debug=0
234587 >second : accepted nps
234590 >second : accepted ics
234593 >second : accepted debug
234600 <second : feature done=1
234602 >second : accepted done
234607 >second : option MG Time Percent=150
234609 >second : option Asp Windows=50, 200, 500
234612 >second : option Null Move Horizon Reduction=2
234616 >second : option Killer Heuristic=true
234619 >second : option History Heuristic=true
234623 >second : option Futility Margins=100, 150, 250, 400, 600
234627 >second : option LMR=3, 7, 15
234629 >second : option Pawn Location=Pawn.txt
234631 >second : option Knight Material=325
234634 >second : option Knight Location=Knight.txt
234635 >second : option Bishop Material=350
234638 >second : option Bishop Location=Bishop.txt
234641 >second : option Rook Material=500
234644 >second : option Rook Location=Rook.txt
234645 >second : option Queen Material=975
234648 >second : option Queen Location=Queen.txt
234650 >second : option King Location=King.txt
234652 >second : option Trade Material Percent=50
234656 >second : option Backward Pawn=10
234657 >second : option Doubled Pawn=15
234660 >second : option Isolated Pawn=20
234663 >second : option Passed Pawn MG=0, 0, 10, 20, 30, 40, 50, 70
234664 >second : option Passed Pawn EG=0, 0, 20, 40, 60, 80, 100, 140
234667 >second : option Passed Pawn Rook Percent=25
234670 >second : option Passed Pawn King Support=10
234671 >second : option Free Passed Pawn=100
234674 >second : option Unstoppable Passed Pawn=800
234677 >second : option Knight Outpost=50
234678 >second : option Bad Bishop=50
234681 >second : option Bishop Pair=75
234683 >second : option Rook Semi Open File=10
234686 >second : option Rook Open File=15
234688 >second : option Connected Rooks=10
234690 >second : option Lazy Evaluation Margin=200
234693 >second : option Knight Mob MG=-15, -5, -1, 2, 5, 7, 9, 11, 13
234694 >second : option Knight Mob EG=-30, -10, -2, 4, 10, 14, 18, 22, 26
234697 >second : option Bishop Mob MG=-25, -11, -6, -1, 3, 6, 9, 12, 14, 17, 19, 21, 23, 25
234700 >second : option Bishop Mob EG=-50, -22, -11, -2, 6, 12, 18, 24, 29, 34, 38, 42, 46, 50
234701 >second : option Rook Mob MG=-10, -4, -2, 0, 2, 3, 4, 5, 6, 8, 8, 9, 10, 11, 12
234704 >second : option Rook Mob EG=-50, -22, -11, -2, 6, 12, 18, 24, 29, 34, 38, 42, 46, 50, 54
234707 >second : option Queen Mob MG=-10, -6, -5, -4, -2, -2, -1, 0, 1, 2, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 10
234708 >second : option Queen Mob EG=-50, -30, -22, -16, -10, -6, -2, 2, 6, 10, 13, 16, 19, 22, 24, 27, 30, 32, 34, 37, 39, 41, 43, 45, 47, 50, 51, 53
234711 >second : option Good Attack Percent=10
234714 >second : option KS Minor Attack=0, 2, 1, 0
234715 >second : option KS Major Attack=0, 3, 1, 0
234718 >second : option KS Pawn Shield=1
234720 >second : option KS Semi Open File=2
234722 >second : option KS Piece Coord=0, 0, 2, 4, 8, 12, 18, 24, 32, 40, 50, 60, 72, 84, 98, 112, 128, 144, 162, 180, 200, 220, 242, 264, 288, 312, 338, 364, 392, 420, 450, 480, 512
234726 >second : option Max Nodes Per Second=0
234727 >second : option Move Error=0
234730 >second : option Blunder Error=0
234733 >second : option Blunder Percent=0
234734 >second : option Draw Repetitions=2
234737 >second : option UCI_AnalyseMode=false
234738 >second : option Debug=false
234741 >second : option Hash=128
234744 >second : option UCI_LimitStrength=false
234745 >second : option UCI_Elo=800
234748 >second : option MultiPV=1
234751 <second : Hash Table Size = 256 Mb
235296 <second : #Personality Book
235302 <second : Schooner v1.4.2a (1 CPU)
235324 <second : pondering not enabled.
235330 <second : pondering disabled
235335 <second : pong 3
235341 >second : computer
235363 <second : Option not allowed 1
235385 <second : Illegal move: 200 ver 1.4.2a says
235386 <second : Option not allowed 1
235409 <second : Illegal move: 500 ver 1.4.2a says
235411 >second : ics -
235434 <second : Option not allowed 1
235459 <second : Illegal move: 150 ver 1.4.2a says
235485 <second : Option not allowed 1
235489 <second : Illegal move: 250 ver 1.4.2a says
235496 <second : Option not allowed 1
235500 <second : Illegal move: 400 ver 1.4.2a says
235507 <second : Option not allowed 1
235511 <second : Illegal move: 600 ver 1.4.2a says
235515 <second : Option not allowed 1
235518 <second : Illegal move: 7 ver 1.4.2a says
235519 <second : Option not allowed 1
235522 >second : easy
235525 <second : Illegal move: 15 ver 1.4.2a says
235526********Round 1 of 2: MadChessEngine - Schooner1.4.2a_32
235529 <second : Option not allowed 1
235558**----------New game---2015-09-15 10:16:05,076 Tue -------------
235560 >second : level 80 1 0
235563 >second : memory 256
235566 >second : new
235567 >second : random
235570 >second : ics -
235573 >second : level 80 1 0
235574 <second : Illegal move: 0 ver 1.4.2a says
235577 >second : post
235578 >second : hard
235581 >second : easy
235584 >second : ping 7
235586 <second : Option not allowed 1
235592 <second : Illegal move: 10 ver 1.4.2a says
235596 <second : Option not allowed 1
235602 <second : Illegal move: 20 ver 1.4.2a says
235607 <second : Option not allowed 1
235611 <second : Illegal move: 30 ver 1.4.2a says
235617 <second : Option not allowed 1
235622 <second : Illegal move: 40 ver 1.4.2a says
235626 <second : Option not allowed 1
235632 <second : Illegal move: 50 ver 1.4.2a says
235636 <second : Option not allowed 1
235641 <second : Illegal move: 70 ver 1.4.2a says
235647 <second : Option not allowed 1
235651 <second : Illegal move: 0 ver 1.4.2a says
235656 <second : Option not allowed 1
235662 <second : Illegal move: 20 ver 1.4.2a says
235666 <second : Option not allowed 1
235672 <second : Illegal move: 40 ver 1.4.2a says
235677 <second : Option not allowed 1
235681 <second : Illegal move: 60 ver 1.4.2a says
235687 <second : Option not allowed 1
235692 <second : Illegal move: 80 ver 1.4.2a says
235696 <second : Option not allowed 1
235702 <second : Illegal move: 100 ver 1.4.2a says
235706 <second : Option not allowed 1
235711 <second : Illegal move: 140 ver 1.4.2a says
235717 <second : Option not allowed 1
235721 <second : Illegal move: -5 ver 1.4.2a says
235726 <second : Option not allowed 1
235732 <second : Illegal move: -1 ver 1.4.2a says
235736 <second : Option not allowed 1
235742 <second : Illegal move: 2 ver 1.4.2a says
235747 <second : Option not allowed 1
235751 <second : Illegal move: 5 ver 1.4.2a says
235757 <second : Option not allowed 1
235762 <second : Illegal move: 7 ver 1.4.2a says
235766 <second : Option not allowed 1
235772 <second : Illegal move: 9 ver 1.4.2a says
235776 <second : Option not allowed 1
235781 <second : Illegal move: 11 ver 1.4.2a says
235787 <second : Option not allowed 1
235791 <second : Illegal move: 13 ver 1.4.2a says
235796 <second : Option not allowed 1
235802 <second : Illegal move: -10 ver 1.4.2a says
235806 <second : Option not allowed 1
235812 <second : Illegal move: -2 ver 1.4.2a says
235817 <second : Option not allowed 1
235821 <second : Illegal move: 4 ver 1.4.2a says
235827 <second : Option not allowed 1
235832 <second : Illegal move: 10 ver 1.4.2a says
235836 <second : Option not allowed 1
235842 <second : Illegal move: 14 ver 1.4.2a says
235846 <second : Option not allowed 1
235851 <second : Illegal move: 18 ver 1.4.2a says
235857 <second : Option not allowed 1
235861 <second : Illegal move: 22 ver 1.4.2a says
235866 <second : Option not allowed 1
235872 <second : Illegal move: 26 ver 1.4.2a says
235876 <second : Option not allowed 1
235879 <second : Illegal move: -11 ver 1.4.2a says
235883 <second : Option not allowed 1
235888 <second : Illegal move: -6 ver 1.4.2a says
235894 <second : Option not allowed 1
235898 <second : Illegal move: -1 ver 1.4.2a says
235904 <second : Option not allowed 1
235909 <second : Illegal move: 3 ver 1.4.2a says
235913 <second : Option not allowed 1
235919 <second : Illegal move: 6 ver 1.4.2a says
235924 <second : Option not allowed 1
235928 <second : Illegal move: 9 ver 1.4.2a says
235934 <second : Option not allowed 1
235938 <second : Illegal move: 12 ver 1.4.2a says
235943 <second : Option not allowed 1
235949 <second : Illegal move: 14 ver 1.4.2a says
235953 <second : Option not allowed 1
235958 <second : Illegal move: 17 ver 1.4.2a says
235964 <second : Option not allowed 1
235968 <second : Illegal move: 19 ver 1.4.2a says
235974 <second : Option not allowed 1
235979 <second : Illegal move: 21 ver 1.4.2a says
235983 <second : Option not allowed 1
235989 <second : Illegal move: 23 ver 1.4.2a says
235994 <second : Option not allowed 1
235998 <second : Illegal move: 25 ver 1.4.2a says
236004 <second : Option not allowed 1
236008 <second : Illegal move: -22 ver 1.4.2a says
236013 <second : Option not allowed 1
236019 <second : Illegal move: -11 ver 1.4.2a says
236023 <second : Option not allowed 1
236028 <second : Illegal move: -2 ver 1.4.2a says
236034 <second : Option not allowed 1
236038 <second : Illegal move: 6 ver 1.4.2a says
236044 <second : Option not allowed 1
236049 <second : Illegal move: 12 ver 1.4.2a says
236053 <second : Option not allowed 1
236059 <second : Illegal move: 18 ver 1.4.2a says
236064 <second : Option not allowed 1
236068 <second : Illegal move: 24 ver 1.4.2a says
236074 <second : Option not allowed 1
236078 <second : Illegal move: 29 ver 1.4.2a says
236083 <second : Option not allowed 1
236089 <second : Illegal move: 34 ver 1.4.2a says
236093 <second : Option not allowed 1
236098 <second : Illegal move: 38 ver 1.4.2a says
236104 <second : Option not allowed 1
236108 <second : Illegal move: 42 ver 1.4.2a says
236114 <second : Option not allowed 1
236119 <second : Illegal move: 46 ver 1.4.2a says
236123 <second : Option not allowed 1
236129 <second : Illegal move: 50 ver 1.4.2a says
236134 <second : Option not allowed 1
236138 <second : Illegal move: -4 ver 1.4.2a says
236144 <second : Option not allowed 1
236148 <second : Illegal move: -2 ver 1.4.2a says
236153 <second : Option not allowed 1
236159 <second : Illegal move: 0 ver 1.4.2a says
236163 <second : Option not allowed 1
236168 <second : Illegal move: 2 ver 1.4.2a says
236174 <second : Option not allowed 1
236178 <second : Illegal move: 3 ver 1.4.2a says
236184 <second : Option not allowed 1
236189 <second : Illegal move: 4 ver 1.4.2a says
236193 <second : Option not allowed 1
236199 <second : Illegal move: 5 ver 1.4.2a says
236204 <second : Option not allowed 1
236208 <second : Illegal move: 6 ver 1.4.2a says
236214 <second : Option not allowed 1
236218 <second : Illegal move: 8 ver 1.4.2a says
236223 <second : Option not allowed 1
236230 <second : Illegal move: 8 ver 1.4.2a says
236237 <second : Option not allowed 1
236243 <second : Illegal move: 9 ver 1.4.2a says
236248 <second : Option not allowed 1
236255 <second : Illegal move: 10 ver 1.4.2a says
236260 <second : Option not allowed 1
236266 <second : Illegal move: 11 ver 1.4.2a says
236273 <second : Option not allowed 1
236278 <second : Illegal move: 12 ver 1.4.2a says
236285 <second : Option not allowed 1
236289 <second : Illegal move: -22 ver 1.4.2a says
236295 <second : Option not allowed 1
236300 <second : Illegal move: -11 ver 1.4.2a says
236307 <second : Option not allowed 1
236313 <second : Illegal move: -2 ver 1.4.2a says
236318 <second : Option not allowed 1
236325 <second : Illegal move: 6 ver 1.4.2a says
236330 <second : Option not allowed 1
236336 <second : Illegal move: 12 ver 1.4.2a says
236343 <second : Option not allowed 1
236348 <second : Illegal move: 18 ver 1.4.2a says
236355 <second : Option not allowed 1
236359 <second : Illegal move: 24 ver 1.4.2a says
236365 <second : Option not allowed 1
236370 <second : Illegal move: 29 ver 1.4.2a says
236374 <second : Option not allowed 1
236380 <second : Illegal move: 34 ver 1.4.2a says
236384 <second : Option not allowed 1
236389 <second : Illegal move: 38 ver 1.4.2a says
236392 <second : Option not allowed 1
236398 <second : Illegal move: 42 ver 1.4.2a says
236403 <second : Option not allowed 1
236407 <second : Illegal move: 46 ver 1.4.2a says
236413 <second : Option not allowed 1
236417 <second : Illegal move: 50 ver 1.4.2a says
236422 <second : Option not allowed 1
236428 <second : Illegal move: 54 ver 1.4.2a says
236432 <second : Option not allowed 1
236437 <second : Illegal move: -6 ver 1.4.2a says
236443 <second : Option not allowed 1
236447 <second : Illegal move: -5 ver 1.4.2a says
236453 <second : Option not allowed 1
236458 <second : Illegal move: -4 ver 1.4.2a says
236462 <second : Option not allowed 1
236468 <second : Illegal move: -2 ver 1.4.2a says
236473 <second : Option not allowed 1
236477 <second : Illegal move: -2 ver 1.4.2a says
236483 <second : Option not allowed 1
236487 <second : Illegal move: -1 ver 1.4.2a says
236492 <second : Option not allowed 1
236498 <second : Illegal move: 0 ver 1.4.2a says
236502 <second : Option not allowed 1
236507 <second : Illegal move: 1 ver 1.4.2a says
236513 <second : Option not allowed 1
236517 <second : Illegal move: 2 ver 1.4.2a says
236523 <second : Option not allowed 1
236528 <second : Illegal move: 2 ver 1.4.2a says
236532 <second : Option not allowed 1
236538 <second : Illegal move: 3 ver 1.4.2a says
236543 <second : Option not allowed 1
236547 <second : Illegal move: 3 ver 1.4.2a says
236553 <second : Option not allowed 1
236558 <second : Illegal move: 4 ver 1.4.2a says
236562 <second : Option not allowed 1
236568 <second : Illegal move: 4 ver 1.4.2a says
236572 <second : Option not allowed 1
236577 <second : Illegal move: 5 ver 1.4.2a says
236583 <second : Option not allowed 1
236587 <second : Illegal move: 6 ver 1.4.2a says
236592 <second : Option not allowed 1
236598 <second : Illegal move: 6 ver 1.4.2a says
236602 <second : Option not allowed 1
236608 <second : Illegal move: 6 ver 1.4.2a says
236613 <second : Option not allowed 1
236617 <second : Illegal move: 7 ver 1.4.2a says
236623 <second : Option not allowed 1
236628 <second : Illegal move: 7 ver 1.4.2a says
236632 <second : Option not allowed 1
236638 <second : Illegal move: 8 ver 1.4.2a says
236642 <second : Option not allowed 1
236647 <second : Illegal move: 8 ver 1.4.2a says
236653 <second : Option not allowed 1
236654 <second : Illegal move: 9 ver 1.4.2a says
236661 <second : Option not allowed 1
236665 <second : Illegal move: 9 ver 1.4.2a says
236671 <second : Option not allowed 1
236675 <second : Illegal move: 10 ver 1.4.2a says
236680 <second : Option not allowed 1
236686 <second : Illegal move: 10 ver 1.4.2a says
236690 <second : Option not allowed 1
236695 <second : Illegal move: 10 ver 1.4.2a says
236701 <second : Option not allowed 1
236705 <second : Illegal move: -30 ver 1.4.2a says
236711 <second : Option not allowed 1
236716 <second : Illegal move: -22 ver 1.4.2a says
236720 <second : Option not allowed 1
236726 <second : Illegal move: -16 ver 1.4.2a says
236731 <second : Option not allowed 1
236735 <second : Illegal move: -10 ver 1.4.2a says
236741 <second : Option not allowed 1
236745 <second : Illegal move: -6 ver 1.4.2a says
236750 <second : Option not allowed 1
236756 <second : Illegal move: -2 ver 1.4.2a says
236760 <second : Option not allowed 1
236765 <second : Illegal move: 2 ver 1.4.2a says
236771 <second : Option not allowed 1
236775 <second : Illegal move: 6 ver 1.4.2a says
236781 <second : Option not allowed 1
236786 <second : Illegal move: 10 ver 1.4.2a says
236790 <second : Option not allowed 1
236796 <second : Illegal move: 13 ver 1.4.2a says
236801 <second : Option not allowed 1
236805 <second : Illegal move: 16 ver 1.4.2a says
236811 <second : Option not allowed 1
236815 <second : Illegal move: 19 ver 1.4.2a says
236820 <second : Option not allowed 1
236826 <second : Illegal move: 22 ver 1.4.2a says
236830 <second : Option not allowed 1
236835 <second : Illegal move: 24 ver 1.4.2a says
236841 <second : Option not allowed 1
236845 <second : Illegal move: 27 ver 1.4.2a says
236851 <second : Option not allowed 1
236856 <second : Illegal move: 30 ver 1.4.2a says
236860 <second : Option not allowed 1
236866 <second : Illegal move: 32 ver 1.4.2a says
236871 <second : Option not allowed 1
236875 <second : Illegal move: 34 ver 1.4.2a says
236881 <second : Option not allowed 1
236885 <second : Illegal move: 37 ver 1.4.2a says
236890 <second : Option not allowed 1
236893 <second : Illegal move: 39 ver 1.4.2a says
236897 <second : Option not allowed 1
236903 <second : Illegal move: 41 ver 1.4.2a says
236908 <second : Option not allowed 1
236912 <second : Illegal move: 43 ver 1.4.2a says
236918 <second : Option not allowed 1
236922 <second : Illegal move: 45 ver 1.4.2a says
236927 <second : Option not allowed 1
236933 <second : Illegal move: 47 ver 1.4.2a says
236937 <second : Option not allowed 1
236942 <second : Illegal move: 50 ver 1.4.2a says
236948 <second : Option not allowed 1
236952 <second : Illegal move: 51 ver 1.4.2a says
236958 <second : Option not allowed 1
236963 <second : Illegal move: 53 ver 1.4.2a says
236967 <second : Option not allowed 1
236973 <second : Illegal move: 2 ver 1.4.2a says
236978 <second : Option not allowed 1
236982 <second : Illegal move: 1 ver 1.4.2a says
236988 <second : Option not allowed 1
236992 <second : Illegal move: 0 ver 1.4.2a says
236997 <second : Option not allowed 1
237003 <second : Illegal move: 3 ver 1.4.2a says
237007 <second : Option not allowed 1
237012 <second : Illegal move: 1 ver 1.4.2a says
237018 <second : Option not allowed 1
237025 <second : Illegal move: 0 ver 1.4.2a says
237032 <second : Option not allowed 1
237039 <second : Illegal move: 0 ver 1.4.2a says
237045 <second : Option not allowed 1
237052 <second : Illegal move: 2 ver 1.4.2a says
237059 <second : Option not allowed 1
237066 <second : Illegal move: 4 ver 1.4.2a says
237073 <second : Option not allowed 1
237080 <second : Illegal move: 8 ver 1.4.2a says
237084 <second : Option not allowed 1
237089 <second : Illegal move: 12 ver 1.4.2a says
237095 <second : Option not allowed 1
237099 <second : Illegal move: 18 ver 1.4.2a says
237104 <second : Option not allowed 1
237110 <second : Illegal move: 24 ver 1.4.2a says
237114 <second : Option not allowed 1
237120 <second : Illegal move: 32 ver 1.4.2a says
237125 <second : Option not allowed 1
237129 <second : Illegal move: 40 ver 1.4.2a says
237135 <second : Option not allowed 1
237140 <second : Illegal move: 50 ver 1.4.2a says
237144 <second : Option not allowed 1
237150 <second : Illegal move: 60 ver 1.4.2a says
237154 <second : Option not allowed 1
237159 <second : Illegal move: 72 ver 1.4.2a says
237165 <second : Option not allowed 1
237169 <second : Illegal move: 84 ver 1.4.2a says
237174 <second : Option not allowed 1
237180 <second : Illegal move: 98 ver 1.4.2a says
237184 <second : Option not allowed 1
237190 <second : Illegal move: 112 ver 1.4.2a says
237195 <second : Option not allowed 1
237199 <second : Illegal move: 128 ver 1.4.2a says
237205 <second : Option not allowed 1
237210 <second : Illegal move: 144 ver 1.4.2a says
237214 <second : Option not allowed 1
237220 <second : Illegal move: 162 ver 1.4.2a says
237224 <second : Option not allowed 1
237229 <second : Illegal move: 180 ver 1.4.2a says
237235 <second : Option not allowed 1
237239 <second : Illegal move: 200 ver 1.4.2a says
237244 <second : Option not allowed 1
237250 <second : Illegal move: 220 ver 1.4.2a says
237254 <second : Option not allowed 1
237260 <second : Illegal move: 242 ver 1.4.2a says
237265 <second : Option not allowed 1
237269 <second : Illegal move: 264 ver 1.4.2a says
237275 <second : Option not allowed 1
237280 <second : Illegal move: 288 ver 1.4.2a says
237284 <second : Option not allowed 1
237290 <second : Illegal move: 312 ver 1.4.2a says
237294 <second : Option not allowed 1
237299 <second : Illegal move: 338 ver 1.4.2a says
237305 <second : Option not allowed 1
237309 <second : Illegal move: 364 ver 1.4.2a says
237314 <second : Option not allowed 1
237320 <second : Illegal move: 392 ver 1.4.2a says
237324 <second : Option not allowed 1
237329 <second : Illegal move: 420 ver 1.4.2a says
237335 <second : Option not allowed 1
237339 <second : Illegal move: 450 ver 1.4.2a says
237345 <second : Option not allowed 1
237350 <second : Illegal move: 480 ver 1.4.2a says
237354 <second : Option not allowed 1
237360 <second : Illegal move: 512 ver 1.4.2a says
237365 <second : pondering disabled
237369 <second : Hash Table Size = 256 Mb
237387 <second : #Personality Book
237394 <second : Schooner v1.4.2a (1 CPU)
237404 <second : pondering not enabled.
237419 <second : pondering disabled
237430 <second : pong 7
237437 >second : computer
237463*1*Start calc, move no: 0
237471*1*Perfect_2010.abk:
237474*1*d2d4
237486*2*Start calc, move no: 1
237692 >second : level 80 1 0
237693 >second : memory 256
237696 >second : new
237699 >second : random
237700 >second : ics -
237704 >second : level 80 1 0
237706 >second : post
237707 >second : hard
237711 >second : easy
237714 >second : ping 8
237718 <second : Hash Table Size = 256 Mb
238507 <second : #Personality Book
238513 <second : Schooner v1.4.2a (1 CPU)
238539 <second : pondering not enabled.
238544 <second : pondering disabled
238550 <second : pong 8
238555 >second : computer
238596 >second : time 6000
238599 >second : otim 6000
238602 >second : d2d4
238604 <second : #move_number =0
238607 <second : move d7d6
238610*2*Found move:d7-d6
238621*1*Start calc, move no: 2
238628 >first : ucinewgame
238631 >first : isready
238651 <first : readyok
238654 >first : position startpos moves d2d4 d7d6
238658 >first : go wtime 60000 btime 59998 winc 0 binc 0 movestogo 79
238856 <first : info multipv 1 depth 1 seldepth 1 score cp 77 time 128 nodes 95 nps 742 pv e2e4
238860 <first : info hashfull 0 currmove e1d2 currmovenumber 28 cpuload 0
238865 <first : info multipv 0 depth 2 seldepth 4 score cp 27 upperbound time 144 nodes 227 nps 1572
238869 <first : info hashfull 0 currmove e1d2 currmovenumber 28 cpuload 0
238872 <first : info multipv 1 depth 2 seldepth 4 score cp 11 time 147 nodes 468 nps 3194 pv e2e4 g8f6
238875 <first : info hashfull 0 currmove d4d5 currmovenumber 28 cpuload 0
238890 <first : info multipv 0 depth 3 seldepth 7 score cp 61 lowerbound time 169 nodes 647 nps 3834
238894 <first : info hashfull 0 currmove e2e4 currmovenumber 1 cpuload 0
238897 <first : info multipv 1 depth 3 seldepth 7 score cp 62 time 173 nodes 1139 nps 6585 pv e2e4 g8f6 b1c3
238901 <first : info hashfull 0 currmove d4d5 currmovenumber 28 cpuload 0
238920 <first : info multipv 0 depth 4 seldepth 8 score cp 12 upperbound time 200 nodes 3241 nps 16224
238924 <first : info hashfull 0 currmove e1d2 currmovenumber 28 cpuload 0
238948 <first : info multipv 1 depth 4 seldepth 8 score cp -1 time 226 nodes 5676 nps 25063 pv b1c3 g8f6 g1f3 b8c6
238952 <first : info hashfull 0 currmove d4d5 currmovenumber 28 cpuload 0
239034 <first : info multipv 0 depth 5 seldepth 10 score cp 49 lowerbound time 314 nodes 8357 nps 26612
239038 <first : info hashfull 0 currmove b1c3 currmovenumber 1 cpuload 0
239049 <first : info multipv 1 depth 5 seldepth 10 score cp 49 time 328 nodes 10706 nps 32659 pv b1c3 g8f6 g1f3 b8c6 e2e4
239052 <first : info hashfull 0 currmove d4d5 currmovenumber 28 cpuload 185
239094 <first : info multipv 1 depth 6 seldepth 12 score cp 16 time 374 nodes 18338 nps 49037 pv b1c3 g8f6 g1f3 b8c6 e2e4 c8e6
239099 <first : info hashfull 0 currmove e1d2 currmovenumber 28 cpuload 185
239200 <first : info multipv 1 depth 7 seldepth 17 score cp 42 time 478 nodes 35380 nps 73968 pv b1c3 g8f6 g1f3 b8c6 e2e4 d6d5 e4e5
239203 <first : info hashfull 0 currmove d4d5 currmovenumber 28 cpuload 131
239291 <first : info multipv 1 depth 8 seldepth 20 score cp 42 time 570 nodes 50000 nps 87772
239295 <first : info hashfull 0 currmove d4d5 currmovenumber 28 cpuload 106
239450 <first : info multipv 1 depth 8 seldepth 20 score cp 35 time 729 nodes 77942 nps 106948 pv b1c3 g8f6 e2e4 b8c6 f1b5 c8d7 g1f3 c6b4
239454 <first : info hashfull 0 currmove d4d5 currmovenumber 28 cpuload 124
239578 <first : info multipv 1 depth 9 seldepth 23 score cp 35 time 856 nodes 100000 nps 116776
239582 <first : info hashfull 1 currmove d4d5 currmovenumber 28 cpuload 122
239903 <first : info multipv 1 depth 9 seldepth 23 score cp 35 time 1174 nodes 150000 nps 127765
239907 <first : info hashfull 1 currmove d4d5 currmovenumber 28 cpuload 122
240242 <first : info multipv 1 depth 9 seldepth 23 score cp 35 time 1522 nodes 200000 nps 131449
240246 <first : info hashfull 2 currmove d4d5 currmovenumber 28 cpuload 125
240339 <first : info multipv 1 depth 9 seldepth 23 score cp 56 time 1619 nodes 213406 nps 131811 pv b1c3 g8f6 e2e4 e7e5 d4e5 d6e5 d1d8 e8d8 g1f3
240343 <first : info hashfull 2 currmove e1d2 currmovenumber 28 cpuload 123
240600 <first : info multipv 1 depth 10 seldepth 22 score cp 56 time 1878 nodes 250000 nps 133127
240604 <first : info hashfull 2 currmove e1d2 currmovenumber 28 cpuload 126
240979 <first : info multipv 1 depth 10 seldepth 23 score cp 56 time 2258 nodes 300000 nps 132872
240984 <first : info hashfull 3 currmove e1d2 currmovenumber 28 cpuload 125
241400 <first : info multipv 1 depth 10 seldepth 23 score cp 56 time 2678 nodes 350000 nps 130715
241404 <first : info hashfull 4 currmove c1f4 currmovenumber 9 cpuload 125
241521 <first : info multipv 1 depth 10 seldepth 23 score cp 45 time 2799 nodes 363041 nps 129703 pv b1c3 g8f6 e2e4 e7e5 g1f3 c8g4 f1b5 b8c6 e1g1 g4f3
241525 <first : info hashfull 4 currmove e1d2 currmovenumber 28 cpuload 125
241529 <first : bestmove b1c3
241531*1*Found move:Nb1-c3
241542*2*Start calc, move no: 3
241784 >second : time 6000
241790 >second : otim 5714
241795 >second : b1c3
241801 <second : #move_number =2
241865 <second : #tc_sudden_death= 0
241870 <second : #tc_time_remaining(movecolor)= 6000
241872 <second : #tc_moves_remaining(movecolor)= 79
241875 <second : #time limit= 0.559493670886076
241879 <second : 1 -68 6 30 g8h6 c1h6
241882 <second : 1 -9 6 32 g8f6
241885 <second : 1 -8 6 42 b8c6
241887 <second : 2 -53 6 107 b8c6 g1f3 c6d4
241891 <second : 3 -5 6 394 b8c6 g1f3 g8f6
241894 <second : 4 -46 6 929 b8c6 g1f3 g8f6 e2e4 c6d4
241897 <second : 4 -43 6 1197 g8f6 c1f4 b8c6 e2e4
241901 <second : 4 -35 7 2316 c8g4 g1f3 b8d7
241904 <second : 5 -38 7 5447 c8g4 c1f4 g8h6 g1f3 b8c6
241915 <second : 6 -43 11 17651 c8g4 h2h3 g4h5 c1f4 b8d7
241923 <second : 6 -40 12 20607 b8c6 g1f3 g8f6 c1f4 c8f5 e2e3
241971 <second : 7 -35 16 38536 b8c6 g1f3 g8f6 e2e4 e7e5 f1b5 e5d4
242100 <second : 8 -35 29 88656 b8c6 g1f3 g8f6 e2e4 e7e5 f1b5 e5d4 f3d4 f6e4 d5c6
242381 <second : move b8c6
242384*2*Found move:Nb8-c6
schooner
 
Posts: 5
Joined: 15 Sep 2015, 15:02

Re: Option Bug

Postby H.G.Muller » 16 Sep 2015, 16:39

This does not look like a WinBoard debug file. Although superficially it has the same line format of a time stamp and </> first/second, the information printed on the line is not as WinBoard would ever do it. For one, the first command sent to the first engine is "uci". WinBoard could never do that; it supports UCI only through an adapter, and would never emit UCI commands itself.

As in the "Loading book" line it mentions a .abk book, (which is the extension in common use by books in the proprietary Arena format), I suspect that it is actually an Arena log.

Apparently Arena sends the second engine options declared by the first engine. Well, I guess this is the sort of thing that gave Arena its reputation.
User avatar
H.G.Muller
 
Posts: 3453
Joined: 16 Nov 2005, 12:02
Location: Diemen, NL

Re: Option Bug

Postby schooner » 16 Sep 2015, 20:23

hgm wrote,
Apparently Arena sends the second engine options declared by the first engine. Well, I guess this is the sort of thing that gave Arena its reputation.

True, this is an Arena debug file. I didn't think it would make any difference.

I am glad to hear the error is Arena's, and not WB or Schooners. I would send the error to Arena, but I am not sure if they have a complaint department. Gabor Szots insists that all CCRL tested engines must be Arena .abk compatible:

http://talkchess.com/forum/viewtopic.ph ... 43&t=57311
schooner
 
Posts: 5
Joined: 15 Sep 2015, 15:02

Re: Option Bug

Postby H.G.Muller » 16 Sep 2015, 20:32

schooner wrote:True, this is an Arena debug file. I didn't think it would make any difference.

Well, Arena debug files show what the engine and Arena do, when you run them together. As WinBoard is not involved in any way in such a test, you can hardly expect it to tell you anything about what WinBoard might or might not do wrong. If anything goes wrong it will be either Arena or the engine's fault. WinBoard can only do something wrong when it it would actually be used...

As for the books, testers (and in particular Gabor) let the GUI handle the book. The engine never gets to see it. So it doesn't matter at all what the book format is (.abk, Polyglot, .cgb...). The only thing that matters is whether the engine is WB-protocol compliant, in particular w.r.t. handling the 'force' command. Only with the aid of that command the GUI can send moves for both sides to the engine, and this is what you need to do when the opening moves come from a book, rather than being thought up by the engine.
User avatar
H.G.Muller
 
Posts: 3453
Joined: 16 Nov 2005, 12:02
Location: Diemen, NL


Return to WinBoard development and bugfixing

Who is online

Users browsing this forum: No registered users and 6 guests