Program interruption filtering in transactional execution
First Claim
Patent Images
1. A computer program product for managing interruptions in a computing environment, the computer program product comprising:
- a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
performing transactional processing of a transaction, the transaction effectively delaying committing transactional stores to main memory until completion of a selected transaction, the transactional processing having a filtering control associated therewith;
detecting, by a processor, during transactional processing, a program exception condition, the program exception condition being defined for presenting an interrupt and being one program exception condition of a plurality of program exception conditions available to be detected during the transactional processing, the plurality of program exception conditions having transaction classes associated therewith, and wherein the program exception condition being detected has associated therewith a particular transaction class of the transaction classes;
determining, based on detecting the program exception condition, whether an interrupt is to be presented for that program exception condition detected during the transactional processing, wherein the determining employs the particular transaction class associated with the program exception condition being detected and the filtering control associated with the transactional processing to determine whether the interrupt is to be presented for that program exception condition; and
based on the determining indicating the interrupt is not to be presented, bypassing presentation of the interrupt.
1 Assignment
0 Petitions
Accused Products
Abstract
Program exception conditions cause a transaction to abort and typically result in an interruption in which the operating system obtains control. A program interruption filtering control is provided to selectively present the interrupt. That is, the interrupt from the program exception condition may or may not be presented depending at least on the program interruption filtering control and a transaction class associated with the program exception condition. The program interruption filtering control is provided by a TRANSACTION BEGIN instruction.
319 Citations
17 Claims
-
1. A computer program product for managing interruptions in a computing environment, the computer program product comprising:
a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; performing transactional processing of a transaction, the transaction effectively delaying committing transactional stores to main memory until completion of a selected transaction, the transactional processing having a filtering control associated therewith; detecting, by a processor, during transactional processing, a program exception condition, the program exception condition being defined for presenting an interrupt and being one program exception condition of a plurality of program exception conditions available to be detected during the transactional processing, the plurality of program exception conditions having transaction classes associated therewith, and wherein the program exception condition being detected has associated therewith a particular transaction class of the transaction classes; determining, based on detecting the program exception condition, whether an interrupt is to be presented for that program exception condition detected during the transactional processing, wherein the determining employs the particular transaction class associated with the program exception condition being detected and the filtering control associated with the transactional processing to determine whether the interrupt is to be presented for that program exception condition; and based on the determining indicating the interrupt is not to be presented, bypassing presentation of the interrupt. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 16)
-
10. A computer system for managing interruptions in a computing environment, the computer system comprising:
-
a memory; and a processor in communications with the memory, wherein the computer system is configured to perform a method, said method comprising; performing transactional processing of a transaction, the transaction effectively delaying committing transactional stores to main memory until completion of a selected transaction, the transactional processing having a filtering control associated therewith; detecting, by a processor, during transactional processing, a program exception condition, the program exception condition being defined for presenting an interrupt and being one program exception condition of a plurality of program exception conditions available to be detected during the transactional processing, the plurality of program exception conditions having transaction classes associated therewith, and wherein the program exception condition being detected has associated therewith a particular transaction class of the transaction classes; determining, based on detecting the program exception condition, whether an interrupt is to be presented for that program exception condition detected during the transactional processing, wherein the determining employs the particular transaction class associated with the program exception condition being detected and the filtering control associated with the transactional processing to determine whether the interrupt is to be presented for that program exception condition; and based on the determining indicating the interrupt is not to be presented, bypassing presentation of the interrupt. - View Dependent Claims (11, 12, 13, 14, 15, 17)
-
Specification