It looks like, probably under time pressure, Stockfish was grabbing values from the hash and not checking the TBs. Do we need to add a TB check in id_loop, comparing it to any hash value for determining EasyMove? Strangely, I'm not seeing any TB hits in the root search, either.Jeremy Bernstein wrote:OK. 88. Kf5 is suboptimal, dropping us from +M37 after 87.Dd5 back to +M41. 90.Kg6 drops us back to +M52 from +M39. 95.Kg4 +M49 instead of Ke4 +M47 and so on. It's one step forward, five steps backward.
What I don't know is: are the tablebases at fault? Or is the probing code at fault? I'll continue to research it, but maybe someone knows what's going on already.
UPDATE: Houdini finds 88.Kf7 no problem, so there's most likely an issue with the probing code (unless the move is getting chucked for some other reason). I'll see what I can puzzle out in the next day or two.
It appears that, when the probing code is executed, it correctly finds Kf7. For some reason, though, it didn't get executed in this case. Still looking...
UPDATE: if I force a hard TB probe at the root, it is returning Kf5. It looks like alternative moves aren't even being considered.
Jeremy