IBM Support

PK77018: STORAGE LEAK USING JCICS HTTP CLASSES 10/06/18 PTF PECHANGE

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Repeated use of the JCICS WEB and TCPIP API commands leads to
    a storage leak.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All                                          *
    ****************************************************************
    * PROBLEM DESCRIPTION: Short on MVS storage when using the     *
    *                      JCICS API.                              *
    *                      DFHCZ0299 issued when attempting to     *
    *                      invoke a Java program from a            *
    *                      sequential terminal.                    *
    *                      DFHTR0112 Bad data passed for tracing   *
    *                      to DFHTRPT.                             *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    An HTTP request is received by CICS and a Java application is
    driven to process it.  The application makes a
    HttpRequest.getHost() call.  This is the first WEB API command
    to be issued so it causes an EXEC CICS WEB EXTRACT to be done
    by WebInfo.c, part of the CICS supplied JNI code.
    
    The EXTRACT routine within WebInfo.c allocates storage from the
    LE heap to hold the response from CICS.  This data gets passed
    back into the JVM.  The storage that was acquired should then
    be freed.  However, the pointer to the storage is set to NULL
    before the storage could be freed.  This leaves the storage
    orphaned on the LE heap.  Eventually the CICS region will run
    out of MVS storage.
    
    The same problem occurs for the other JCICS API commands that
    are related to HTTP and TCPIP information.
    
    In addition to the above, PTF UK47824 reshipped the version of
    DFJDTCOE from PTF UK35008.  This effectively removes the fixes
    to that module supplied by PTFs UK40332 (PK65342) and UK41154
    (PK71189).
    
    Keywords: SOS ABENDS0C4 S0C4 0C4 MSGDFHTR0112 TR0112 ABEND0C4
             MSGDFHCZ0299 CZ0299
    

Problem conclusion

  • The CICS JNI code has been changed to ensure that storage areas
    acquired are correctly freed off when HTTP and TCPIP related
    JCICS API commands are being used.
    
    The fixes for PK65342 and PK71189 have been added back in to
    DFJDTCOE.
    

Temporary fix

  • FIX AVAILABLE BY PTF ONLY
    

Comments

APAR Information

  • APAR number

    PK77018

  • Reported component name

    CICSTS V3 Z/OS

  • Reported component ID

    5655M1500

  • Reported release

    500

  • Status

    CLOSED PER

  • PE

    YesPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2008-12-08

  • Closed date

    2010-03-19

  • Last modified date

    2010-06-18

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

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

    UK55338

Modules/Macros

  •    DFJDTCOE
    

Fix information

  • Fixed component name

    CICSTS V3 Z/OS

  • Fixed component ID

    5655M1500

Applicable component levels

  • R50D PSY UK55338

       UP10/03/24 P F003

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.2","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.2","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
18 June 2010