A fix is available
APAR status
Closed as program error.
Error description
In extremely rare circumstances, a serialization problem in the ISFC TRANSMIT subroutine may lead to a dangling pointer which causes a PRG004 HARD ABEND at HCPKCD+2D96 during MBRBK cleanup.
Local fix
N/A
Problem summary
**************************************************************** * USERS AFFECTED: Only customers using an SSI configuration * * can encounter this error. A larger SSI * * cluster seems more likely (compared to a * * smaller cluster) to encounter the problem. * **************************************************************** * PROBLEM DESCRIPTION: * **************************************************************** * RECOMMENDATION: APPLY PTF * **************************************************************** The customer was running z/VM 7.3.0 in an SSI cluster. They reported Abend PRG004 taken on a production system during normal operations. The dump recorded an addressing exception in module HCPKCDTO entry point attempting to store into page 0 while following the SCKBK queue of outbound messages waiting for completion (SCKOQUHD->MBRBK). Dump analysis revealed that the SCKOQUHD->MBRBK chain linkage had been damaged by an earlier error (later discovered in the TRANSMIT subroutine).
Problem conclusion
HCPKCD TRANSMIT subroutine temporarily releases SCKLKWRD serialization while a message request (represented by MBRBK) is being processed by the Link I/O layer of ISFC. Upon completion of a request, SCKLKWRD should have been obtained earlier (to avoid a rare timing window). The Link I/O layer stacked a task to return to the original thread that sent the message, and continued to manipulate the MBRBK chain on SCKOQUHD (while holding SCKLKWRD). However, in rare cases, the stacked task can be dispatched on another processor while the inline code is removing the MBRBK. This caused the bad link pointers that eventually caused the PRG004 abend. The HCPKCD TRANSMIT subroutine is revised to obtain and release SCKLKWRD in code segments that originally did not appear to need SCKLKWRD serialization.
Temporary fix
FOR RELEASE VM/ESA CP/ESA R730 : PREREQ: VM66693 CO-REQ: NONE IF-REQ: NONE
Comments
APAR Information
APAR number
VM66778
Reported component name
VM CP CP
Reported component ID
568411202
Reported release
730
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2024-06-17
Closed date
2024-07-09
Last modified date
2025-06-17
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UM90458
Modules/Macros
HCPKCD
Fix information
Fixed component name
VM CP CP
Fixed component ID
568411202
Applicable component levels
R730 PSY UM90458
UP25/06/10 P 2501
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":"BU029","label":"Software"},"Product":{"code":"SG27M","label":"APARs - z\/VM Environment"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"730","Line of Business":{"code":"LOB16","label":"Mainframe HW"}}]
Document Information
Modified date:
18 June 2025