IBM Support

PI08646: Thrown exception records are being passed as an address of the heap allocated exception record which can cause an 0C4 abend

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Thrown exception records are being passed as an address of the
    heap allocated exception record which can cause an 0C4 abend
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    It is possible that the usage of throw new myexception; can
    create a exception record that is part of the heap memory.
    The address of this heap memory record is then placed in the
    ezedlr-exception-record control block. If there is a garbage
    collection done, before the exception is processed, the
    address would become invalid and an 0C4 abend could occur.
    
    The way around this is to store the address of the temporary
    record that is used to copy into the heap memory record.
    This temporary record is in the working storage of the
    program that created the throw statement and is not subject
    to garbage collection. The software was been updated to
    reflect this.
    

Problem conclusion

  • A fixtest is available for this APAR, however a work around
    is also available. To work around this, simply change the
    EGL statement that does the throw of the user exception
    from:
    
    throw new myexception;
    
    to:
    
    myex myexception;
    throw myex;
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI08646

  • Reported component name

    RATL BUS DEV

  • Reported component ID

    5724S5000

  • Reported release

    801

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-12-23

  • Closed date

    2014-09-25

  • Last modified date

    2014-09-25

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

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

Fix information

  • Fixed component name

    RATL BUS DEV

  • Fixed component ID

    5724S5000

Applicable component levels

  • R801 PSN

       UP

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSMQ79","label":"Rational Business Developer"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.0.1","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
25 September 2014