A fix is available
APAR status
Closed as program error.
Error description
During EOD processing IMS PA flushes any incomplete transactions for reporting. When a program-switch sequence is found the list of transactions is traversed staring from the parent, or top-level transaction, to the end of the chain. In this instance a pointer to a transaction was in the list, however the transaction had been previously reported and the associated storage freed, without the pointer being removed from the list, resulting in an ABEND0C4 attempting to address the transaction. S0C4
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: Users of IMS Performance Analyzer V4.4 * **************************************************************** * PROBLEM DESCRIPTION: Abend S0C4 IPI4PROC+1346E * **************************************************************** * RECOMMENDATION: * **************************************************************** During EOD processing IMS PA flushes any incomplete transactions for reporting. When a program-switch sequence is found the list of transactions is traversed staring from the parent, or top-level transaction, to the end of the chain. In this instance a pointer to a transaction was in the list, however the transaction had been previously reported and the associated storage freed, without the pointer being removed from the list, resulting in an abend S0C4 attempting to address the transaction.
Problem conclusion
This issue is associated with MODE=MULT transactions. The expected result in a program-switch list is that all transactions in the chain will have the same Originating Unit of Work ID (ORGUOWID) and the list would be traversed starting from the top-level transaction found with that ORGUOWID. With MODE=MULT transactions, this may not be the case, so when processing the IMS x'37' message transfer record starting at the top-level transaction in the chain, the current program-switch transaction may not be found and consequently the link to its parent transaction is not reset. This change will identify a transaction as MODE=MULT and for program-switch transactions, during IMS x'37' record processing, if the parent transaction is not found by traversing the ORGUOWID chain the parent transaction must be identified using the Unit of Recovery token (RECTOKEN). This will result in the transaction being correctly removed from the program-switch chain for the parent.
Temporary fix
Comments
APAR Information
APAR number
PH19981
Reported component name
IMS PERF ANALYZ
Reported component ID
5655E1500
Reported release
440
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2019-12-05
Closed date
2019-12-17
Last modified date
2020-01-03
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI67063
Modules/Macros
IPIIPROC IPISAPAR
Fix information
Fixed component name
IMS PERF ANALYZ
Fixed component ID
5655E1500
Applicable component levels
R440 PSY UI67063
UP19/12/20 P F912
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"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":"4.4.0","Edition":"","Line of Business":{"code":"","label":""}},{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSCX8A2","label":"IMS Performance Analyzer"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"4.4.0","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
03 January 2020