A fix is available
APAR status
Closed as program error.
Error description
DFHRZ0001 An abend (code 0C4/AKEA) has occurred at offset X'4EEE' in module DFHRZSO on an EXecute instruction. Register 1 is corrupt, it contains 7FFFF000, because it was obtained from using a value from low core. This problem ocurrs when attempting to run Web services. Backing up in the CICS Trace, you will see the following exception trace: RZ 0112 RZSO *EXC* Recovery_entered RECEIVE_REPLY,20BECF78 , 00000000 , 000000A4,01005F07 , 00000000,A4 Additional keyword(s): KIXREVSCB ABEND0C4 0C4 RZ0001 request stream requeststream MVC
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All. * **************************************************************** * PROBLEM DESCRIPTION: DFHRZ0001 An abend (code 0C4/AKEA) has * * occurred at offset X'4EEE' in module * * DFHRZSO. * **************************************************************** * RECOMMENDATION: * **************************************************************** CICS is processing a webservice request. A handler program requests that the webservice be run under a different transaction ID. Requeststreams are used to start the second task and coordinate the webservice request and response between the two tasks. The target task executes the webservice and starts to send the reply to the source task. The target task resumes the source task. The target task should suspend at this point and wait for the source task to start receiving the reply. Instead of suspending the target task continues running and terminates which alters the state of the requeststream transport from INBOUND to UNATTACHED. When the source task gets going, the unexpected state of the requeststream transport causes the wrong codepath to be taken by the source task. This leads to an ABEND0C4 in DFHRZSO because lowcore is used to address a RUEI control block. . The failure to suspend is due to an incorrect r_suscnt field in the target task's requeststream block. This is set at 2 as the target task starts to send its reply. It should be 1 at this point. The value is 2 due to a timing clash which occurred during transaction initialization of the target task. DFHRZXM BIND_XM_CLIENT for the target task ran in parallel with DFHRZSO SEND_REQUEST LAST(YES) by the source task. The source task invoked requeststream resume logic against the target task because the is_ready flag had been set by the target. The source task assumed that the target had suspended. However, the target only suspends if the is_buffing flag is on just after it has set the is_ready flag. The source task has just reset the is_buffing flag so the target task never suspends. This failure to correctly coordinate requeststream SUSPEND/RESUME logic leaves the r_suscnt set to 2. ADDITIONAL KEYWORDS :- 0C4 S0C4 ABENDS0C4 RZ0001 MSGDFHRZ0001 RZRSTRAN
Problem conclusion
Requeststream routines rzis_post_xm_bind and rzis_buffered_last_send have been changed so that compare and swap logic is used in the setting of the flags in the shared control block to correctly coordinate SUSPEND/RESUME logic between tasks.
Temporary fix
FIX AVAILABLE BY PTF ONLY
Comments
APAR Information
APAR number
PK62307
Reported component name
CICSTS V3 Z/OS
Reported component ID
5655M1500
Reported release
400
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2008-03-06
Closed date
2008-04-30
Last modified date
2008-06-02
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UK36107 UK36108
Modules/Macros
DESRZIS DESRZST DESRZXM DFHRZISC DFHRZIX DFHRZSO DFHRZSOA DFHRZSOJ DFHRZSOM DFHRZSOT DFHRZSOV DFHRZSO1 DFHRZTA DFHRZTAA DFHRZTAM DFHRZTAT DFHRZXM
Fix information
Fixed component name
CICSTS V3 Z/OS
Fixed component ID
5655M1500
Applicable component levels
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":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.1","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}},{"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":"3.1","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
02 June 2008