IBM Support

PI43650: DFHLD0001 AN ABEND (CODE 0C4/AKEX) HAS OCCURRED AT X'5840' IN MODULE DFHLDLD1.

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • CEMT SET PROG(xx) NEWCOPY or PHASEIN can fail causing a loop.
    Abends AEXZ and the following message is issued:
    
    DFHLD0001 An abend (code 0C4/AKEX) has occurred at offset
    X'5840' in module DFHLDLD1
    
    .
    Because of the directory entry has been corrupted, wrong
    information can be displayed via the CEMT I PROG.
    

Local fix

  • N/A
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All CICS users.                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: DFHLD0004 (offset x'FFFF') or           *
    *                      DFHLD0001 S0C4 (offset x'5840')         *
    *                      in DFHLDLD1.                            *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    An attempt to issue a NEWCOPY or PHASEIN for a program results
    in one of the following errors:
    .
    DFHLD0001 applid AN ABEND (CODE 0C4/AKEX) HAS OCCURRED AT OFFSET
    X'5840' IN MODULE DFHLDLD1.
    DFHLD0004 applid A POSSIBLE LOOP HAS BEEN DETECTED AT OFFSET
    X'FFFF' IN MODULE DFHLDLD1.
    .
    From CICS TS V5.2, control blocks representing the Active
    Program Element are indexed in the LDAD directory in Directory
    Manager domain. The key for elements in this directory is built
    in part using the data set name. An error in the way the data
    set name is derived means that the key is built incorrectly when
    the program is either loaded from the 17th or higher data
    set entry in DFHRPL, or loaded from the LPA. Different attempts
    to build the key may result in a different key. It is therefore
    possible to add an LDAD element to the directory with an invalid
    key. Furthermore, attempts to release the program may fail to
    remove the LDAD entry from the directory.
    .
    In the reported scenario, a program was loaded, released, and
    later loaded again. The latter attempt to acquire the program
    called DDLO LOCATE to find an existing LDAD entry, and
    found one which had been created by the earlier load, and which
    had not been removed when the program was released. The new CPE
    used this APE element, but the storage represented by that APE
    element had now been reused and was no longer a valid APE for
    this program. A subsequent NEWCOPY or PHASEIN request
    attempting to run the CPE-APE chain resulted in either DFHLD0001
    or DFHLD0004.
    .
    Additional Keywords: LD0001 LD0004 msgDFHLD0001 msgDFHLD0004
    S0C4 abendS0C4 LDSU_APE_PTR DDDI DFHDDDI ADD_ENTRY DELETE_ENTRY
    LD_REFRESH LD_ACQUIRE
    PG0506 PGIS Inquire_program_failure INQUIRE_PROGRAM
    

Problem conclusion

  • DFHLDLD1, DFHLDLD2, and DFHLDDMI have been updated to ensure
    that the LDAD directory key is built with a valid data set name
    for programs loaded from any DFHRPL data set, or from the LPA.
    They have further been updated with new messages and exception
    trace entries if an attempt to remove an LDAD entry from the
    directory fails.
    .
    .
    The CICS Transaction Server for z/OS V5.2: Trace Entries
    (SC34-7295-00) manual will be updated with the following new
    trace entries in Chapter 20 Loader domain trace points:
    .
    LD 193B DFHLDLD1 Exc  LDAD Delete Failed  1 DDDI Parameter list
                                              2 LDSU parameter list
                                              3 LDLD parameter list
    .
    LD 193C DFHLDLD1 Exc  LDAD Delete Failed  1 DDDI Parameter list
                                              2 LDSU parameter list
                                              3 LDLD parameter list
    .
    LD 290B DFHLDLD2 Exc  LDAD Delete Failed  1 DDDI Parameter list
                                              2 LDLD parameter list
    .
    LD 7955 DFHLDDMI Exc  LDAD Delete Failed  1 DDDI Parameter list
                                              2 LDSU parameter list
                                              3 DMDM parameter list
    

Temporary fix

  • FIX AVAILABLE BY PTF ONLY
    

Comments

APAR Information

  • APAR number

    PI43650

  • Reported component name

    CICS TS Z/OS V5

  • Reported component ID

    5655Y0400

  • Reported release

    900

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    YesSpecatt / Pervasive / Xsystem

  • Submitted date

    2015-06-24

  • Closed date

    2015-08-21

  • Last modified date

    2018-04-09

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    UI30410

Modules/Macros

  • DFHLDDMI DFHLDLD1 DFHLDLD2 DFHLDTRI
    

Publications Referenced
SC34729500    

Fix information

  • Fixed component name

    CICS TS Z/OS V5

  • Fixed component ID

    5655Y0400

Applicable component levels

  • R900 PSY UI30410

       UP15/08/28 P F508  

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.

[{"Line of Business":{"code":"LOB35","label":"Mainframe SW"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"5.2"}]

Document Information

Modified date:
10 September 2020