tsc: calculate elapsed ticks using saturating_sub
RDTSC readouts might not actually be monotonically increasing due to desynchronization between CPU cores, so checked_sub was causing a kernel panic.
RDTSC readouts might not actually be monotonically increasing due to desynchronization between CPU cores, so checked_sub was causing a kernel panic.