IBM Support

PI12114: WMQ ABEND 0C1 IN CSQTORUR

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • ABN=0C1-00000001,U=CSQ3CHIN,C=R3600.710.TOPM-QTORUR,M=CSQGFRCV,
    PSW=070C000000000002
    
    CSQTORUR was invoked to resolve a topic unit of work. When
    CSQTORUR invoked the TIMEUSED macro for the current SRB for
    statistics, R15 had some residual value in the high half.
    The TIMEUSED macro used during compile time of the module
    was an old version (1988) and did not support 64 bit
    addressing. This causes the manipulation of R15 for the
    branch address to be done using only the low halves of the
    registers, though the branch is done in 64 bit addressing
    mode. The storage at the calculated target address is 0's,
    causing the 0C1 abend.
    .
    Additional keywords:
    ABEND0C1 ABENDS0C1 S0C1 S00C1
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of WebSphere MQ for z/OS Version 7 *
    *                 Release 1 Modification 0.                    *
    ****************************************************************
    * PROBLEM DESCRIPTION: The queue manager abends with S0C1 or   *
    *                      S0C4 in CSQTORUR after a unit of work   *
    *                      was caused to be backed out (possibly   *
    *                      due to a previous abend).               *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    When CSQTORUR calls the ?TIMEUSED macro to calculate statistics
    for the current SRB, it does the branch instruction using 64
    bit addressing mode, even though the loading of addresses was
    done with 31 bit instructions.
    If at the point of entry to CSQTORUR the high half of R15 has
    any residual value, this can cause the branch instruction to
    go to unallocated storage, or storage with bad instructions,
    causing either a S0C1 abend, or S0C4.
    

Problem conclusion

  • The code was changed to correctly call the ?TIMEUSED macro with
    31 bit addressing.
    100Y
    CSQTORUR
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI12114

  • Reported component name

    WMQ Z/OS V7

  • Reported component ID

    5655R3600

  • Reported release

    100

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2014-02-19

  • Closed date

    2014-04-22

  • Last modified date

    2014-06-03

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

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

    UI17261

Modules/Macros

  • CSQTORUR
    

Fix information

  • Fixed component name

    WMQ Z/OS V7

  • Fixed component ID

    5655R3600

Applicable component levels

  • R100 PSY UI17261

       UP14/05/17 P F405

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":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.1","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
03 June 2014