IBM Support

PK14264: DFHAP0001 ABEND (CODE 0C4/AKEA) HAS OCCURRED AT OFFSET X'0000024A' IN MODULE DFHPSPDW.

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The DFHPSUPS (spooler system block) in register 6 (40404040) is
    bad.  This is coming from a Deferred Work Element (DWE). The
    DWEPSTOK+4 in the DWE appears to be invalid. It should point to
    a control block where the first 5 characters id is DFHPS. It
    looks like the control block has been FREEMAINed at some point
    without CXPB task knowing about it. Looking at the code you can
    see that in DFHPSPCB, REMPSS does the FREEMAIN of the DFHPSSDS
    control block after it has been removed from the TCA chain
    (TCAPSS), but it is not removed from any DWE's.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All CICS users.                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: Abend 0C4 in DFHPSPDW at offset x'24A'  *
    *                      because non-cancelled DWE addresses     *
    *                      freed storage.                          *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    When the Report Controller transaction CXPB accepts a PSTART
    request and initiates the CEPW transaction to start the Printer
    it should also cancel the DWE chained from CXPB's TCA.
    However, instead of addressing the relevant TOKEN, a value in
    low storage (+4) is compared with DWEPSTOK in the DWE. This
    results in a failure to cancel the relevant DWE.
    
    The CEPW task then takes over ownership of the RCF's Writer Task
    (PSW) control block, where at end of task the storage occupied
    is freed and reused by another task.
    
    When CXPB eventually terminates, syncpoint processing executes
    DFHPSPDW for the non-cancelled DWE and because x'14' is now in
    the Last Spooler Request field (PSWPREQ) it assumes that a PSU
    exists, however the pointer (PSWSYSB) to this structure contains
    blanks (x'40404040') resulting in the 0C4 abend.
    
    Additional keywords
    Abend0C4 S0C4 ABENDS0C4 PSSPREQ PSSSYSB PSG_CXPB_TOKEN DWECNLM
    

Problem conclusion

  • DFHCXPB has been amended to address the TOKEN correctly thus
    enabling the DWE to be cancelled when CEPW is started.
    

Temporary fix

  • FIX AVAILABLE BY PTF ONLY
    

Comments

APAR Information

  • APAR number

    PK14264

  • Reported component name

    CICSTS FOR VSE

  • Reported component ID

    564805400

  • Reported release

    B0P

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2005-10-28

  • Closed date

    2006-02-01

  • Last modified date

    2006-11-10

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

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

    UK11385

Modules/Macros

  •    DFHCXPB
    

Fix information

  • Fixed component name

    CICSTS FOR VSE

  • Fixed component ID

    564805400

Applicable component levels

  • RB0P PSY UK11385

       UP06/02/08 P E312

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":"1.1.1","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
10 November 2006