IBM Support

PM21458: ABEND S0C1 IN DFHMQBP0 +X'4B58' AFTER A STORAGE OVERLAY CAUSED BY PROCESSING AN INVALID OUTBOUND LINK3270 VECTOR

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The storage overlay overwrote module DFHMQBP0 itself due to
    the invalid Link3270 vector being located before DFHMQBP0
    and its length field containing a very large value.
    In this case the instruction immediately following the move
    instruction at DFHMQBP0 +x'4B50' was overwritten with binary
    zeros which caused the S0C1 program check and abend.
    Additional Keywords: DFHMQBP0 ,  Link3270 , Overlay , Overlaid
    

Local fix

  • This problem is due to the use of an old map which does not have
    an ADSD. To correct this, re-assemble your map.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All                                          *
    ****************************************************************
    * PROBLEM DESCRIPTION: ABEND S0C1 in DFHMQBP0 +X'4B58' after a *
    *                      storage overlay caused by processing an *
    *                      invalid outbound Link3270 vector.       *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    The CICS MQ Bridge called the Link3270 bridge to start a
    user transaction. As part of this transaction a SEND MAP
    was issued for a map which did not have an ADSD. This
    resulted in an abendABXB, however this was handled by a
    user handle abend routine and the Link3270 bridge returned
    with an ok response, but passing an invalid final vector
    in the commarea.
    DFHMQBP0 copies all vectors from the commarea into its
    own storage. There is no check on the length of the vectors
    so when the final invalid vector is copied a large storage
    overlay occurs.
    In this case it overlaid DFHMQBP0 which caused an 0C1 abend
    when the next instruction is executed, but other unpredictable
    results may occur.
    Additional keywords: abend0C1 abendS0C1 abend0C4 0C4 abend0C4
                         abend S0C4.
    

Problem conclusion

  • Code has been added to DFHMQBP0 to validate the lengths of
    outbound Link3270 vectors.
    
    The CICS TS v3.2 Messages and Codes manual, GC34-6827-03,
    has been updated for the new AMQN abend code:
    
    AMQN
    
    EXPLANATION:  The Link3270 bridge has returned one or more
    bridge vectors.  DFHMQBP0 has detected that one of the
    bridge vector lengths is invalid.
    
    SYSTEM ACTION:   The transaction is abended.  Input
    messages are backed out to the backout-requeue queue or
    dead-letter queue.
    
    USER RESPONSE:  Check whether a transaction HANDLE ABEND
    routine has recovered from a 3270 Bridge abend and
    suppressed the abend.  If this is the case the HANDLE ABEND
    routine should be coded to allow the 3270 Bridge abend to
    continue by reissuing the abend.  If the problem reoccurs,
    contact your IBM support center.
    
    MODULE:  DFHMQBP0
    

Temporary fix

  • FIX AVAILABLE BY PTF ONLY
    

Comments

APAR Information

  • APAR number

    PM21458

  • Reported component name

    CICSTS V3 Z/OS

  • Reported component ID

    5655M1500

  • Reported release

    500

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2010-08-27

  • Closed date

    2010-12-23

  • Last modified date

    2011-01-03

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

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

    PM27903 UK63502 UK63503

Modules/Macros

  •    CHAPT024 DFHMQBP0 DFHMQP0@ DFH21458
    

Publications Referenced
GC34682703    

Fix information

  • Fixed component name

    CICSTS V3 Z/OS

  • Fixed component ID

    5655M1500

Applicable component levels

  • R500 PSY UK63502

       UP10/12/31 P F012

  • R503 PSY UK63503

       UP10/12/31 P F012

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:
03 January 2011