A fix is available
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