Patent ID: 8140828

Claim:
A method for handling transaction buffer overflow in a multi-processor system, wherein the multi-processor system includes a first processor, a first transaction buffer associated with the first processor, and at least one peer processor, the method comprising: receiving a first transaction, wherein an execution of the first transaction by utilizing the first transaction buffer for storage required to execute the first transaction results in a transaction buffer overflow, said transaction buffer overflow occurring when the execution of the first transaction by utilizing the first transaction buffer consumes an amount of storage in excess of a storage capacity of the first transaction buffer; disabling one or more of the at least one peer processor from beginning execution of new transactions to prevent a conflict of different processors accessing or modifying a same memory address in different transactions; waiting for the one or more of the at least one peer processor to complete execution of pending transactions, wherein the pending transactions include any transactions being executed by the one or more of the at least one peer processor during or after performance of the step of disabling; executing the first transaction by bypassing the first transaction buffer and utilizing a storage device for storage required to execute the first transaction, wherein the step of executing is performed after the step of waiting; and enabling each of the one or more of the at least one peer processor.