It's possible that it has only written less than one page since the last time if SNAPSHOT_FADVISE_BYTES is less than page size. Then fadvisedBytes will be smaller than fadviseStart.