I've noticed that, if I restart geth, attach a console and run eth.syncing, the knownStates and pulledStates values reset to zero and gradually increase again.
Possibly naively, I'd expect that, once known, the states should not be forgotten. Why am I seeing this behaviour?
Why do knownStates and pulledStates reset to zero on restarting geth (after running eth.syncing?