PK86540: CEE0802C IS RECEIVED WHEN AN OVERLAY OF HEAP STORAGE CONTROL INFORMATION IS DETECTED WITH COBOL AND REMOTE DEBUGGER

A fix is available

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • Message CEE082C is received while running a COBOL program with
    the remote debugger. The current statement references a large
    number of data names and the Variables Window in the debugger
    is open.
    
    Symptoms include:
    
    When the HEAPCHK(ON) runtime option is specified:
     CEE3703I In HPCB Control Block, the Eye Catcher is damaged.
     CEE3704I Expected data at nnnnnnnn : HPCB.
     CEE0802C Heap storage control information was damaged.
              followed by a COBOL program name and offset.
    
    Heap damage has been detected  when CEEVCZST was invoked to
    change the size of a storage element.
    

Local fix

  • Close the Debugger Variables Window; use the monitor window to
    explicitly add data names to be monitored.
    ADDITIONAL SEARCHWORDS:
    MSGCEE3703I MSGCEE3704I MSGCEE0802C
    Abend0C4 AbendS0C4 S0C4 0C4
    IGZIZNS IGZINSH
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users running COBOL programs using the       *
    *                 remote debugger with the variables window    *
    *                 open.                                        *
    *                                                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: ABEND 4038 occurs when running an       *
    *                      Enterprise COBOL program with the       *
    *                      remote debugger and the variables       *
    *                      window open. An overlay of 1 or 2       *
    *                      bytes beyond the end of the allocated   *
    *                      heap storage area may occur when there  *
    *                      are a large number of data names        *
    *                      referenced in the statement. ( The      *
    *                      aggregate length of the names           *
    *                      referenced in the statement exceeds     *
    *                      4096 bytes. )                           *
    *                                                              *
    *                      The error may occur in IGZIZNS or be    *
    *                      detected when CEEVCZST is called by     *
    *                      IGZIZNS to resize the heap. It may      *
    *                      also be detected when CEEVFRST is       *
    *                      called from IGZIZFR to free storage.    *
    *                                                              *
    *                      Additionally, messages CEE3703I and     *
    *                      CEE3704I may be issued for heap damage. *
    *                                                              *
    *                      There is also potential for this error  *
    *                      to result in an ABEND0C4 in IGZIZNS,    *
    *                      depending on the storage layout.        *
    *                                                              *
    *                      MSGCEE3703 MSGCEE3704                   *
    *                                                              *
    ****************************************************************
    * RECOMMENDATION: Apply the provided PTF.                      *
    *                                                              *
    ****************************************************************
    The data name length that is used to determine whether there
    is enough heap storage left to hold the next data name is
    incorrect. This can cause an overlay when building a list of
    the data names referenced by a statement.
    
     The actual length moved is longer than the data name length
    used in the test of available storage, which can result in a
    1 or 2 byte overlay of the storage following the allocated
    heap.
    

Problem conclusion

  • Change the code in IGZIZNS to use the correct data name length
    when testing to see if there is enough storage left in the
    heap allocation to hold the next data name for the statement.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PK86540

  • Reported component name

    LE COBOL LIB

  • Reported component ID

    568819802

  • Reported release

    740

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2009-05-13

  • Closed date

    2009-06-25

  • Last modified date

    2009-07-01

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

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

    UK47787 UK47786 UK47788 UK47789

Modules/Macros

  • IGZIZNS
    

Fix information

  • Fixed component name

    LE COBOL LIB

  • Fixed component ID

    568819802

Applicable component levels

  • R730 PSY UK47786

       UP09/06/30 P F906

  • R740 PSY UK47787

       UP09/06/30 P F906

  • R750 PSY UK47788

       UP09/06/30 P F906

  • R760 PSY UK47789

       UP09/06/30 P F906

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.



Rate this page:

(0 users)Average rating

Document information


More support for:

z/OS family

Software version:

7.4

Operating system(s):

z/OS

Reference #:

PK86540

Modified date:

2009-07-01

Translate my page

Machine Translation

Content navigation