1. An apparatus, comprising: a processor, wherein the processor includes: an execution pipeline; and one or more sets of checkpoint storage locations configured to store state information associated with up to N checkpoints taken by the processor in response to detecting corresponding checkpoint conditions, wherein N is at least one; wherein the processor is configured, in response to detecting a checkpoint condition when there are N active checkpoints, to execute instructions in scouting mode.