IBM Support

PK62307: DFHRZ0001 ABEND0C4 AKEA IN DFHRZSO AT +X'4EEE'

A fix is available

Subscribe

You can track all active APARs for this component.

 

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

  • R400 PSY UK36107

       UP08/05/07 P F805

  • R500 PSY UK36108

       UP08/05/07 P F805

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