IBM Support

PH60162: ABEND 0C1 IN CSQBLECS WHEN A COBOL APPLICATION EXECUTES CALL 'MQSETMP'

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Abend 0C1 occurs in CSQBLECS when a COBOL application executes
    CALL 'MQSETMP'.
    
    The S0C1 abend is occurring due to a branch to low core because
    the pointer to the LE C runtime library vector table CEECAAEDCV
    is zero. CSQBLECS has code to try and detect when the
    environment isn't C, by checking a word field at
    CEECAAMEMBR->+0x3C. If this field is zero then CEEFETCH is used
    instead of using an address in the C library vector table.
    
    The problem is a bug in the logic which CSQBLECS uses to access
    the field. This bug results in the code instead inspecting the
    word at the current save area +0x3C. The value in this field
    will be unreliable and could change for unrelated reasons. This
    problem has already been fixed at MQ V931 and later releases.
    .
    Additional symptoms and keywords:
    ABEND0C1 ABENDS0C1 S00C1
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of IBM MQ for z/OS Version 9       *
    *                 Release 3 Modification 0                     *
    ****************************************************************
    * PROBLEM DESCRIPTION: An 0C1 abend can occur when calling     *
    *                      message property APIs from a COBOL      *
    *                      application                             *
    ****************************************************************
    CSQBLECS used the wrong base register when accessing the LE
    member list, resulting in the incorrect address for CEECAAMEMBR
    being used, which in some circumstances would later result in a
    incorrect branch resulting in an 0C1 abend.
    

Problem conclusion

  • CSQBLECS has been corrected to use the correct base register for
    accessing LE member list
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH60162

  • Reported component name

    IBM MQ Z/OS V9

  • Reported component ID

    5655MQ900

  • Reported release

    300

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2024-03-05

  • Closed date

    2024-11-26

  • Last modified date

    2025-02-03

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

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

    UI99195

Modules/Macros

  • CSQBLECS
    

Fix information

  • Fixed component name

    IBM MQ Z/OS V9

  • Fixed component ID

    5655MQ900

Applicable component levels

  • R300 PSY UI99195

       UP25/01/07 P F501

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":"BU048","label":"IBM Software"},"Product":{"code":"SSYHRD","label":"IBM MQ"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"300","Line of Business":{"code":"LOB67","label":"IT Automation \u0026 App Modernization"}}]

Document Information

Modified date:
03 February 2025