APAR status
Closed as canceled.
Error description
A TSO user executes a CLIST which calls a program that issues a BLDVRP Macro to build an LSR bufferpool. The CLIST then calls another program which also issues a BLDVRP for the same sharepool. VSAM returns a return code 4 ( RC4 ) saying the sharepool already exists. The program then issues a DLVRP for that sharepool. This results in an ABEND0C4 PIC11 in IDA0192Y trying to access the WSHD. ------------------------------------------------------------- . TSO is designed so that a TCB is built for each CALL. When the subtack completes, all non-shared subpools are freed. If another subtask susequently attempts to access storage, as in the above user's example, a storage exception will occur. . The VSRT, which describes the LSR pool, is built in protected storage by BLDVRP processing. Other LSR pool control blocks are built in non-shared / non-protected storage. Therefore when the subtask TCB completes all VSAM control blocks except the VSRT are freed. Any subsequent BLDVRP on that sharepool will result in a RC4 because VSAM, having found the VSRT, believes the LSR pool exists. . Likewise when a DLVRP is issued, VSAM uses the VSRT to access control blocks for the sharepool. Because these control blocks resided in subpools that have been freed by the previously completed subtask, VSAM abends trying to access them. . Another variation of this problem occurs if, after getting a RC4 from the BLDVRP, the program tries to open a dataset to use the LSR pool. Again, VSAM will use the VSRT to access the LSR control blocks and abend because they have been freed (ABEND0C4 in IDA0192Z when accessing the BSPH). This problem will show up when trying to use BLSR ( Batch LSR ) with a CLIST that executes multiple programs that use the BLSR dataset. ABEND0C4 S0C4 ida0192a ida0192z r110 r1b0 bsph multi multiple clist batch . .
Local fix
. To avoid this problem a DLVRP must be issued for the sharepool after the datasets are closed and before the end of the CLIST. By doing this, VSAM will be the one that frees the VSAM control blocks and will correctly remove the VSRT from the table.
Problem summary
Problem conclusion
Temporary fix
Comments
INFO APAR CAN FOR RETENTION / PIN
APAR Information
APAR number
II06620
Reported component name
V2 LIB INFO ITE
Reported component ID
INFOV2LIB
Reported release
001
Status
CLOSED CAN
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
1993-01-04
Closed date
1994-06-09
Last modified date
1995-02-22
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Applicable component levels
[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19N","label":"APARs - OS\/390 environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"001","Edition":"","Line of Business":{"code":"","label":""}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"001","Edition":"","Line of Business":{"code":"","label":""}},{"Business Unit":{"code":null,"label":null},"Product":{"code":"SG19O","label":"APARs - MVS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"001","Edition":"","Line of Business":{"code":"","label":""}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSSN3L","label":"z\/OS Communications Server"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"001","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]
Document Information
Modified date:
13 December 2020