Don't silence second stat, it should not fail when called
Copy BSD fix to refresh() and inline time_diff