I'm using WinBoard 4.4.0 with Polyglot 1.4.50b which I have renamed polyglot.exe replacing the 1.4.46b version that was included in the installation package. Anyway in the global engine settings in WB, I have hash set to 64mb and EGTB hash set to 4mb. I think these were the default settings.
It seems when using Rybka, which supports the Nalimov Tablebases, that everything works as expected. When using Stockfish however, another UCI engine which does not support the Tablebases, when I used the Engine #1 settings to save the Polyglot ini file, the hash was set to 68mb, which I presume to be the sum of the two hash sizes. After manually editing the ini file to make it 64mb and reloading the engine, I notice from enabling the debug setting within PG that although Polyglot initially loads the engine and sets the hash size to 64mb, WinBoard still insists on changing it to 68mb.
Is this expected behaviour for an engine that does not support Tablebases? In other words, where an engine does not support tablebases, does WinBoard allocate the memory normally reserved for the endgame hash to regular hash instead?
I understand that we are only talking about a 4mb difference here, but the difference could be much more exaggerated if for instance I was using an endgame hash of say 256mb, which is the largest that Rybka supports.