Use largertimespec to avoid overflow on 32-bit systems