Jos? Carlos wrote:The bug is definetly related to EGTB's. When I disable them, Zappa doesn't make the same mistakes again (I've seen several loses by Zappa in similar positions).
Yes, and it is related to EGTB cache. When using Zappa as a WB engine, none of the above described errors occur. The difference is that Zappa allocates 0 memory when UCI, but normal amount when WB.
Here is a log file of the two problems, Zappa running under Arena as a WB engine:
set_option(): tbcache = 16777216 (16M)
tablebase_setcache(): allocated 16384kb of memory.
set_option(): tbpath = C:\Sakk\TB.emd
tablebase_init(): searching for EGTBs at path "C:\Sakk\TB.emd"
tablebase_init(): found EGTBs with up to 5 pieces.
tablebase_init(): EGTB indices & decompression using 20483kb of memory
set_option(): hash = 134217728 (128M)
hash_reallocate(): Allocated transposition table: 128M
set_option(): phash = 8388608 (8M)
set_option(): threads = 1
game_start_thread(0): spawning worker thread!
set_option(): scorepov = 1
set_option(): kibitz = 3
set_option(): book = public.zbook
hash_reallocate(): Allocated pawn hash table: 8M
hash_reallocate(): Allocated king hash table: 8M
worker_cpu(): CPU0 starting.
- - - - - - - -
r - - - - - - p
P - - - R - - -
- - - P - - - -
- - - - - k - -
- - - - - - - K
- - - - - - - -
- - - - - - - -
WQC:0 WKC:0 BQC:0 BKC:0 Turn:BLACK EP:0
MB: 100 WPC: 1 BPC: 1 HM:0 HKL:4AB1FE6E HKH:41CB3C07
Book Lookup failed (0 entries / 472 bytes / 19 ms)
1... Kf4-f5
= (-1.95) Depth: 1/3 00:00:00.04 0kN (0 KN/s, 0 splits, 0 aborts)
1... Kf4-f3 2. Kh3-h4
= (-2.21) Depth: 2/5 00:00:00.04 0kN (4 KN/s, 0 splits, 0 aborts)
1... Kf4-f3 2. Kh3-h4 Kf3-f4
= (-2.14) Depth: 3/8 00:00:00.04 0kN (7 KN/s, 0 splits, 0 aborts)
1 ...Ra7-d7!
+ (-1.84) Depth: 4/9 00:00:00.04 1kN (24 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. d5-d6 Rd7-a7 3. Re6-f6 Kf4-e5
= (-1.70) Depth: 4/9 00:00:00.05 1kN (32 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. Re6-h6 Kf4-g5 3. Rh6-h4 Rd7xd5 4. Rh4xh7
= (-1.51) Depth: 5/10 00:00:00.06 3kN (63 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. Kh3-h4 Rd7xd5 3. a6-a7 Rd5-a5 4. Re6-e7
= (-1.68) Depth: 6/12 00:00:00.08 10kN (125 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. Kh3-h4 Rd7xd5 3. a6-a7 Rd5-a5 4. Re6-e7
= (-1.68) Depth: 6/12 00:00:00.08 10kN (132 KN/s, 0 splits, 0 aborts)
1 ...Ra7-d7!
+ (-1.38) Depth: 7/14 00:00:00.11 19kN (171 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. Kh3-h4 Rd7xd5 3. a6-a7 Rd5-a5 4. Re6-f6 Kf4-e4 5. Rf6-f7
= (-1.38) Depth: 7/14 00:00:00.11 21kN (183 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. Kh3-h4 Rd7xd5 3. a6-a7 Rd5-a5 4. Re6-f6 Kf4-e4 5. Rf6-f7
= (-1.38) Depth: 7/14 00:00:00.13 22kN (167 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. d5-d6 Rd7-a7 3. Re6-e8 h7-h5 4. Kh3-g2 Ra7xa6 5. d6-d7
= (-1.45) Depth: 8/16 00:00:00.22 55kN (248 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. d5-d6 Rd7-a7 3. Re6-e8 h7-h5 4. Kh3-g2 Ra7xa6 5. d6-d7
= (-1.45) Depth: 8/16 00:00:00.22 56kN (250 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. Re6-f6 Kf4-e5 3. Rf6-b6 Ke5xd5 4. Rb6-b7 Rd7-d8 5. a6-a7 Rd8-a8 6. Kh3-g3
= (-1.25) Depth: 9/18 00:00:00.48 154kN (321 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. Re6-f6 Kf4-e5 3. Rf6-b6 Ke5xd5 4. Rb6-b7 Rd7-d8 5. a6-a7 Rd8-a8 6. Kh3-g3
= (-1.25) Depth: 9/18 00:00:00.49 160kN (324 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. d5-d6 Rd7-a7 3. Re6-e8 h7-h6 4. Kh3-g2 Ra7-g7 5. Kg2-f2 Rg7-a7 6. Re8-e6 Ra7xa6 7. Re6xh6 Kf4-e5 8. d6-d7
= (-1.46) Depth: 10/20 00:00:01.09 396kN (364 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. d5-d6 Rd7-a7 3. Re6-e8 h7-h6 4. Kh3-g2 Ra7-g7 5. Kg2-f2 Rg7-a7 6. Re8-e6 Ra7-d7
= (-1.46) Depth: 10/20 00:00:01.22 442kN (362 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. Kh3-h4 Rd7xd5 3. a6-a7 Rd5-a5 4. Re6-e7 Ra5-a2 5. Re7-f7 Kf4-e5 6. Kh4-h5 Ke5-e6 7. Rf7-c7
= (-1.22) Depth: 11/21 00:00:02.20 795kN (360 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. Kh3-h4 Rd7xd5 3. a6-a7 Rd5-a5 4. Re6-e7 Ra5-a2 5. Re7-f7 Kf4-e5 6. Kh4-h5 Ke5-e6 7. Rf7-c7
= (-1.22) Depth: 11/21 00:00:02.26 817kN (361 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. d5-d6 Rd7-a7 3. Re6-e8 Kf4-f3 4. Kh3-h4 Kf3-f4 5. Kh4-h5 Kf4-f5 6. Re8-c8 Ra7xa6 7. d6-d7
= (-1.22) Depth: 12/21 00:00:03.67 1322kN (360 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. d5-d6 Rd7-a7 3. Re6-e8 Kf4-f3 4. Kh3-h4 Kf3-f4 5. Kh4-h5 Kf4-f5 6. Re8-c8 Ra7xa6 7. d6-d7
= (-1.22) Depth: 12/21 00:00:03.84 1362kN (355 KN/s, 0 splits, 0 aborts)
1... Ra7-d7 2. d5-d6 Rd7-a7 3. Re6-e8 Kf4-f3 4. Kh3-h4 Kf3-f4 5. Kh4-h5 Ra7-d7 6. Re8-e7 Rd7xd6 7. a6-a7 Rd6-a6
= (-1.68) Depth: 13/24 00:00:06.11 2152kN (352 KN/s, 0 splits, 0 aborts)
1... Kf4-f3 2. Kh3-h4 Ra7-d7 3. Re6-e8 Kf3-f4 4. Re8-b8 Kf4-e5 5. Rb8-b7 Rd7-d8 6. a6-a7 Rd8-a8 7. Rb7-d7 h7-h6
= (-1.67) Depth: 13/24 00:00:07.33 2621kN (358 KN/s, 0 splits, 0 aborts)
1... Kf4-f3 2. Kh3-h4 Ra7-d7 3. Re6-e8 Kf3-f4 4. Re8-b8 Kf4-e5 5. Rb8-b7 Rd7-d8 6. a6-a7 Rd8-a8 7. Rb7-d7 h7-h6
= (-1.67) Depth: 13/25 00:00:10.81 4016kN (372 KN/s, 0 splits, 0 aborts)
1 ...Kf4-f3!
+ (-1.37) Depth: 14/25 00:00:13.86 5315kN (383 KN/s, 0 splits, 0 aborts)
1... Kf4-f3 2. Kh3-h2 Kf3-f4 3. Kh2-g2 Ra7-d7 4. d5-d6 Rd7-a7 5. Kg2-f2 h7-h5 6. Re6-e8 Kf4-f5 7. Kf2-e3 Ra7xa6 8. d6-d7
= (-1.30) Depth: 14/25 00:00:15.92 6260kN (393 KN/s, 0 splits, 0 aborts)
1... Kf4-f3 2. Kh3-h2 Kf3-f4 3. Kh2-g2 Ra7-d7 4. d5-d6 Rd7-a7 5. Kg2-f2 h7-h5 6. Re6-e8 Kf4-f5 7. Kf2-e3 Kf5-f6 8. Ke3-f3 Ra7xa6 9. d6-d7
= (-1.30) Depth: 14/25 00:00:16.59 6573kN (396 KN/s, 0 splits, 0 aborts)
Count: Time: 18144ms, Nodes: 7285233 Qnodes: 4807124[66.0%][19.4%], NPS: 402K
Hash: TProbes: 7279511[99.9%] TPings: 5091085[69.9%] THits: 2944255[40.4%]
EHash: KHits 1455157[70.6%] PHits 604638[99.6%] POverall: 2059795[99.9%]
Exts: Check: 137306 Singular: 0 Mate: 0 One-rep: 0
TB: Probes:393 Hits: 393[100.0%]
Idle: CPU0: 0
- - - - - - - -
- - R - - n k -
- - - - - - p -
- - - - - r N p
- - - - - - - -
- - - - K - - -
- - - - - - - -
- - - - - - - -
WQC:0 WKC:0 BQC:0 BKC:0 Turn:WHITE EP:0
MB: -200 WPC: 2 BPC: 2 HM:0 HKL:DB0A6B03 HKH:42A1D9A9
Book Lookup failed (0 entries / 388 bytes / 15 ms)
1. Ng5-e4
= (-1.74) Depth: 1/4 00:00:00.01 0kN (4 KN/s, 0 splits, 0 aborts)
1. Ng5-e6 Kg7-h6 2. Ne6-f4
= (-2.25) Depth: 2/8 00:00:00.02 0kN (18 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Rc7-c6
= (-2.19) Depth: 3/8 00:00:00.02 1kN (71 KN/s, 0 splits, 0 aborts)
1. Ng5-e6 Kg7-f6 2. Ne6-d4 Rf5-e5 3. Ke3-f3 h5-h4
= (-2.48) Depth: 4/11 00:00:00.03 3kN (126 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Rc7-c8 Rf5-f1 3. Rc8-c6
= (-2.37) Depth: 5/14 00:00:00.05 9kN (190 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Ne4-g3 Rf5-f6 3. Ng3-e4 Rf6-f1
= (-2.49) Depth: 6/14 00:00:00.06 14kN (219 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Ne4-g3 Rf5-f6 3. Ng3-e4 Rf6-f1
= (-2.49) Depth: 6/16 00:00:00.09 23kN (240 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Rc7-c8 Nf7-g5 3. Ne4-d6 Rf5-f3 4. Ke3-e2 Rf3-f4 5. Rc8-h8 Kh6-g7
= (-2.52) Depth: 7/16 00:00:00.12 33kN (263 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Rc7-c8 Nf7-g5 3. Ne4-d6 Rf5-f3 4. Ke3-e2 Rf3-f4 5. Rc8-h8 Kh6-g7
= (-2.52) Depth: 7/16 00:00:00.20 63kN (313 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Ne4-g3 Rf5-f6 3. Ng3-e4 Rf6-f1 4. Ne4-g3 Rf1-g1
= (-2.50) Depth: 8/16 00:00:00.28 94kN (328 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Ne4-g3 Rf5-f6 3. Ng3-e4 Rf6-f1 4. Ne4-g3 Rf1-g1
= (-2.50) Depth: 8/18 00:00:00.37 130kN (352 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Ne4-g3 Rf5-e5 3. Ke3-d4 Re5-g5 4. Ng3-e4 Rg5-f5 5. Kd4-e3 h5-h4 6. Ke3-d4
= (-2.51) Depth: 9/20 00:00:00.44 158kN (356 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Ne4-g3 Rf5-e5 3. Ke3-d4 Re5-g5 4. Ng3-e4 Rg5-f5 5. Kd4-e3 h5-h4 6. Ke3-d4
= (-2.51) Depth: 9/21 00:00:00.63 243kN (382 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 g6-g5 2. Ne4-g3 Rf5-e5 3. Ke3-f3 h5-h4 4. Ng3-e4 Re5-f5 5. Kf3-g2 Kg7-g6 6. Rc7-c6 Kg6-h5 7. Kg2-h3
= (-2.79) Depth: 10/21 00:00:01.47 563kN (382 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 g6-g5 2. Ne4-g3 Rf5-e5 3. Ke3-f3 h5-h4 4. Ng3-e4 Re5-f5 5. Kf3-g2 Kg7-g6 6. Rc7-c6 Kg6-h5 7. Kg2-h3
= (-2.79) Depth: 10/25 00:00:02.50 941kN (376 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Ne4-g3 Rf5-e5 3. Ke3-f4 g6-g5 4. Kf4-f3 Nf7-d8 5. Rc7-c8 Re5-d5 6. Kf3-e4 Rd5-d2 7. Ke4-f5
= (-2.83) Depth: 11/25 00:00:03.56 1374kN (386 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Ne4-g3 Rf5-e5 3. Ke3-f4 g6-g5 4. Kf4-f3 Nf7-d8 5. Rc7-c8 Re5-d5 6. Kf3-e4 Rd5-d2 7. Ke4-f5
= (-2.83) Depth: 11/25 00:00:05.90 2232kN (378 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Ne4-g3 Rf5-e5 3. Ke3-f4 g6-g5 4. Kf4-f3 Nf7-d8 5. Rc7-c8 Re5-d5 6. Rc8-c7 g5-g4 7. Kf3-e4 Rd5-d4 8. Ke4-f5 h5-h4
= (-3.00) Depth: 12/25 00:00:07.71 2971kN (385 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Ne4-g3 Rf5-e5 3. Ke3-f4 g6-g5 4. Kf4-f3 Nf7-d8 5. Rc7-c8 Re5-d5 6. Rc8-c7 g5-g4 7. Kf3-e4 Rd5-d4 8. Ke4-f5 h5-h4
= (-3.00) Depth: 12/27 00:00:13.80 5403kN (392 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Ne4-g3 Rf5-e5 3. Ke3-f4 g6-g5 4. Kf4-f3 Nf7-d8 5. Rc7-c8 g5-g4 6. Kf3-f4 Re5-e8 7. Ng3-f5 Kh6-g6 8. Nf5-h4 Kg6-f6 9. Rc8-c3 Re8-e2
= (-3.08) Depth: 13/27 00:00:18.34 7336kN (400 KN/s, 0 splits, 0 aborts)
1. Ng5-e4 Kg7-h6 2. Ne4-g3 Rf5-e5 3. Ke3-f4 g6-g5 4. Kf4-f3 Nf7-d8 5. Rc7-c8 g5-g4 6. Kf3-f4 Re5-e8 7. Ng3-f5 Kh6-g6 8. Nf5-h4 Kg6-f6 9. Rc8-c3 Re8-e2
= (-3.08) Depth: 13/29 00:00:34.53 13685kN (396 KN/s, 0 splits, 0 aborts)
Count: Time: 35972ms, Nodes: 14270577 Qnodes: 10295526[72.1%][27.3%], NPS: 397K
Hash: TProbes: 14278545[100.1%] TPings: 6871367[48.1%] THits: 3731618[26.1%]
EHash: KHits 5172678[83.2%] PHits 1046343[99.9%] POverall: 6219021[100.0%]
Exts: Check: 393768 Singular: 0 Mate: 0 One-rep: 0
TB: Probes:78 Hits: 78[100.0%]
Idle: CPU0: 0
game_stop_thread(): stopping CPU0
worker_cpu(): CPU0 exiting.
So te bug seems to be that missing 'M' when giving the size of the EGTB cache.
G?bor