IBM Support

PH23554: MQ Z/OS: ABEND0C4-00000038 IN CSQXFFST FOLLOWED BY CSQX112E CSQXDISP DISPATCHER PROCESS ERROR

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • An ABEND occurred:
    IEA794I SVC DUMP HAS CAPTURED:
      DUMPID=nnn REQUESTED BY JOB (CSQ1CHIN)
      DUMP TITLE=CSQ1,ABN=0C4-00000038,C=MQ900.900.CHIN,
      M=CSQXDISP,LOC=CSQXRCTL.CSQXFFST
    CSQX112E CSQXDISP Dispatcher process error,
     TCB=nnnnnnnn reason=0C4000-00000038
    
    The failing instruction is 58B0 5014 where the 64bit
    Reg5=FFFFFFFF_nnnnnnnn.  The problem is first word of the
    register contains FFFFFFFF.
    
    The incorrect value is caused by incorrect logic in CSQYDISS
    when it sets pSKBTail for a new XEB.  In incorrect logic causes
    the high half of GR3 to be incorrectly included in the address
    stored. If this is non-zero, an incorrect address is used when
    this field is de-referenced in amode(64), such as in CSQXFFST.
    

Local fix

  • N/A
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All Users of IBM MQ for z/OS Version 9       *
    *                 Release 0 Modification 0 and Release 1       *
    *                 Modification 0 and Release 2 Modification 0  *
    ****************************************************************
    * PROBLEM DESCRIPTION: When calling CSQXFFST to create an      *
    *                      FFST due to an error on a channel,      *
    *                      an 0c4 abend in CSQXFFST,               *
    *                      followed by a CSQX112E CSQXDISP         *
    *                      DISPATCHER PROCESS ERROR occurs.        *
    ****************************************************************
    The problem occurs when attempting to dereference the
    XEB.pXSKBTail pointer in amode(64).
    
    When stored, only the low half is set. Sometimes the top
    half contains a residual value, which causes dereferencing this
    pointer to fail.
    

Problem conclusion

  • The high half of the XEB.pXSKBTail pointer is made clear before
    being stored.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH23554

  • Reported component name

    IBM MQ Z/OS V9

  • Reported component ID

    5655MQ900

  • Reported release

    000

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2020-03-20

  • Closed date

    2020-10-19

  • Last modified date

    2021-01-04

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

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

    UI72131 UI72132 UI72133

Modules/Macros

  • CSQXDISP
    

Fix information

  • Fixed component name

    IBM MQ Z/OS V9

  • Fixed component ID

    5655MQ900

Applicable component levels

  • R000 PSY UI72131

       UP20/12/07 P F012

  • R100 PSY UI72132

       UP20/12/07 P F012

  • R200 PSY UI72133

       UP20/12/07 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.

[{"Line of Business":{"code":"LOB36","label":"IBM Automation"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSYHRD","label":"IBM MQ"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"9.0"}]

Document Information

Modified date:
05 January 2021