IBM Support

PI88662: MEMORY ISSUES/SEG FAULTS WITH ACTIVE COMPOSITIONS

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • when I create an active class(A) that has a composition
    relationship with another active class(B) I will often
    experience segmentation faults when I try to destroy class A.
    This often happens in unit testing when I frequently setup and
    teardown the class under test.  When I run valgrind on the
    component, I also see numerous memory issues from these linux
    configurations.
    
    I understand there are some timing issues with starting /
    stopping threads  what I d like to know is how to resolve these
    options without having to resort to arbitrary delays?
    Even when I don t see segmentation faults, I m seeing memory
    errors when run under valgrind.
    

Local fix

  • The possible solution is to override this function in the model
    and add OXFTDelay(0) call, which doesn't delay anything but
    switches context to other ready threads.
    
    According to the user, using OXFTDelay with an argument > 0 does
    resolve the segfaults, but a value of 0 does not.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * Rhapsody                                                     *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * Active thread should take control to end dispatching of      *
    * events. It is not done for inner active part of active       *
    * composite object. As a result, queue semaphore stays locked  *
    * in Linux and causes crash.                                   *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • Switching context added to OMThread::endDispatching function if
    it is called from different thread.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI88662

  • Reported component name

    TLOGIC RHAPSODY

  • Reported component ID

    5724V74RP

  • Reported release

    821

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2017-10-11

  • Closed date

    2017-12-04

  • Last modified date

    2017-12-04

  • 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

    TLOGIC RHAPSODY

  • Fixed component ID

    5724V74RP

Applicable component levels

  • R821 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SS7P9W","label":"Rational Rhapsody"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"821","Line of Business":{"code":"LOB59","label":"Sustainability Software"}}]

Document Information

Modified date:
19 October 2021