Patent ID: 9626187
Date: 2017-04-18
CPC Classifications: G06F

Claim:
1. A method, in a data processing system having a processor and a transactional memory, for executing a transaction in the data processing system comprising: executing, by a processor of the data processing system, a transaction comprising one or more instructions that modify at least a portion of the transactional memory; suspending, by the processor, the transaction in response to a transaction suspend instruction being executed by the processor; executing, by the processor, a suspended block of code of the transaction in a non-transactional manner while the transaction is suspended; determining, by the processor, if an interrupt occurs while the transaction is suspended and the suspended block of code is executing; and delaying, by the processor, a transaction abort operation until after the transaction suspension is discontinued and the transaction resumes, in response to an interrupt occurring while the transaction is suspended, wherein the execution of the suspended block of code in a non-transactional manner completes execution without being aborted prior to discontinuing the transaction suspension.