Guarded storage event handling during transactional execution
First Claim
Patent Images
1. A computer-implemented method of facilitating processing in a computing environment, said computer-implemented method comprising:
- detecting an abort of a transaction based on a guarded storage event; and
processing, by at least one processor, the guarded storage event, based on detecting the abort of the transaction based on the guarded storage event, wherein the processing the guarded storage event includes;
determining whether the guarded storage event still exists, and wherein the determining whether the guarded storage event still exists comprises;
refetching a selected operand of an instruction causing the guarded storage event; and
using the selected operand to determine whether the guarded storage event still exists; and
continuing with processing of the guarded storage event based on determining the guarded storage event still exists.
1 Assignment
0 Petitions
Accused Products
Abstract
A guarded storage facility sets up a boundary indicating a range of addresses to be guarded or protected. When a program attempts to access an address in a guarded section defined by the boundary, a guarded storage event occurs. Use of this facility facilitates performance of certain tasks within a computing environment, including storage reclamation.
-
Citations
20 Claims
-
1. A computer-implemented method of facilitating processing in a computing environment, said computer-implemented method comprising:
detecting an abort of a transaction based on a guarded storage event; and processing, by at least one processor, the guarded storage event, based on detecting the abort of the transaction based on the guarded storage event, wherein the processing the guarded storage event includes; determining whether the guarded storage event still exists, and wherein the determining whether the guarded storage event still exists comprises; refetching a selected operand of an instruction causing the guarded storage event; and using the selected operand to determine whether the guarded storage event still exists; and continuing with processing of the guarded storage event based on determining the guarded storage event still exists. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer program product for facilitating processing in a computing environment, said computer program product comprising:
a computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising; detecting an abort of a transaction based on a guarded storage event; processing the guarded storage event, based on detecting the abort of the transaction based on the guarded storage event, wherein the processing the guarded storage event includes; determining whether the guarded storage event still exists, and wherein the determining whether the guarded storage event still exists comprises; refetching a selected operand of an instruction causing the guarded storage event; and using the selected operand to determine whether the guarded storage event still exists; and continuing with processing of the guarded storage event based on determining the guarded storage event still exists. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
15. A computer system for facilitating processing in a computing environment, said computer system comprising:
-
a memory; and a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising; detecting an abort of a transaction based on a guarded storage event; and processing the guarded storage event, based on detecting the abort of the transaction based on the guarded storage event, wherein the processing the guarded storage event includes; determining whether the guarded storage event still exists, and wherein the determining whether the guarded storage event still exists comprises; refetching a selected operand of an instruction causing the guarded storage event; and using the selected operand to determine whether the guarded storage event still exists; and continuing with processing of the guarded storage event based on determining the guarded storage event still exists. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification