IBM Support

IZ44595: Exception in MQ application code leads to FDC with probe MQ000101 and the application process then exits.

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Probe MQ000101 from MQ application process upon receipt of a
    synchronous signal.
    
    The MQ exception handler may fail to pass control to an
    application signal handler which was established prior to the
    first MQCONN in the process when multiple threads are
    connecting and disconnecting from the queue manager.
    After raising the FDC the application process exits with an
    exit code of the signal number. For example a SIGSEGV would
    typically lead to the process exiting with exit code 11.
    

Local fix

Problem summary

  • ****************************************************************
    USERS AFFECTED:
    This is a small timing window related to an synchronous signal
    (e.g SIGSEGV) being raised in the period when a new connection
    is established in a process with no other threads currently
    connected.
    
    Note that java programs can be exposed to this error due to the
    JVM's use of synchronous signals.
    
    Platforms affected:
    AIX,HP-UX (Itanium),HP-UX (PA-RISC),Linux (Power),Linux (s390x),
    Linux (x86),Linux (x86-64),Linux (zSeries),Solaris (SPARC),
    Solaris (x86-64),iSeries
    
    ****************************************************************
    PROBLEM SUMMARY:
    The MQ exception handler receives control for an exception on a
    thread. When the signal handler gets control, it checks whether
    the exception is in MQ code, and whether the exception can be
    passed to any previously established signal handler.  A timing
    condition has been observed, that causes the MQ exception
    handler to incorrectly determine that an 'application process'
    is an MQ internal process and the signal is not passed on to any
    other signal handler, and the process is terminated. The timing
    condition relates to the state of other threads in the system.
    

Problem conclusion

  • The exception handler was changed to recognise this situation.
    The exception handler will now pass control to any previously
    established signal handler, or call abort() if no such signal
    handler exists. If abort() is called then a core file is
    produced where appropriate.
    
    ---------------------------------------------------------------
    The fix is targeted for delivery in the following PTFs:
    
                       v6.0
    Platform           Fix Pack 6.0.2.7
    --------           --------------------
    AIX                U821719
    HP-UX (PA-RISC)    U821511
    HP-UX (Itanium)    U822328
    Solaris (SPARC)    U821514
    Solaris (x86-64)   U822359
    iSeries            tbc_p600_0_2_7
    Linux (x86)        U822325
    Linux (x86-64)     U822358
    Linux (zSeries)    U822329
    Linux (Power)      U822327
    Linux (s390x)      U822357
    
                       v7.0
    Platform           Fix Pack 7.0.1.0
    --------           --------------------
    AIX                U823774
    HP-UX (PA-RISC)    U823665
    HP-UX (Itanium)    U823667
    Solaris (SPARC)    U823772
    Solaris (x86-64)   U824344
    iSeries            tbc_p700_0_1_0
    Linux (x86)        U823664
    Linux (x86-64)     U823773
    Linux (zSeries)    U823668
    Linux (Power)      U823666
    
    The latest available maintenance can be obtained from
    'WebSphere MQ Recommended Fixes'
    http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg27006037
    
    If the maintenance level is not yet available, information on
    its planned availability can be found in 'WebSphere MQ
    Planned Maintenance Release Dates'
    http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg27006309
    ---------------------------------------------------------------
    

Temporary fix

Comments

APAR Information

  • APAR number

    IZ44595

  • Reported component name

    WMQ LIN X86 V6

  • Reported component ID

    5724H7204

  • Reported release

    601

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2009-02-24

  • Closed date

    2009-03-13

  • Last modified date

    2009-03-23

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

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

Fix information

  • Fixed component name

    WMQ LIN X86 V6

  • Fixed component ID

    5724H7204

Applicable component levels

  • R600 PSY

       UP

[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSCPQ5M","label":"APAR"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"6.0.1","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
23 March 2009