Skip to main content

Transaction Processing Facility (TPF) - Online Maintenance TPF : Support : Maintenance TPF : Support : Maintenance

JavaScript not Active

This page uses JavaScript. You must activate JavaScript in your browser to be sure youare able to view all of the information.

SUBJECT:         APAR  NUMBER: PJ27691
 
REFERENCE:  AREA:     ISO-C SUPPORT
            SEGMENT:  CXXFUN40   - RELEASE:  TPF4  (ObjOnly)
 
 
Pre-requisite APARs are:
FOR SEGMENT CXXFUN40   (ObjOnly)   - REL TPF4
 PJ24472  PJ25084  PJ25089  PJ25632  
 PJ25589  PJ25983  PJ26064  
 PJ26188  PJ26336  PJ26310  PJ26435  
 PJ26575  PJ27383  
To be applied in the order listed for each segment.

ABSTRACT OF PROBLEM
___________________
CTL-004 from exit processing when DLLs in use.
 

COMMENTS ON PROBLEM
___________________
During  exit  processing,  the  function  cxxfun()  of  the CISO
library performs file and DLL  cleanup.    During  DLL  cleanup,
cxxfun()  calls  dlldelet()  to release the DLLs.   The function
cxxfun() then attempts to perform a similar  task  for  all  DLL
application  DLMs  by  going  through  the  static storage frame
chain.
 
For each static storage frame, cxxfun() checks  to  see  if  the
program  is a DLM by looking into the startup code of the corre-
sponding DLM.  This check fails if the module is a DLL  that  is
not  in use and has been removed from memory.  This results in a
CTL-004.  The problem may not occur every time as  the  released
DLL  may  still  be in memory at the same location if some other
ECB is using it.
 

SOLUTION
________
Function dlldelet() sets a flag in released DLL's static  frames
indicating  that  the  module  has been released.   The function
cxxfun(), while going through the static frame chain, checks  to
see  if  the  module has been released before checking to see if
the module is a DLM.
 
DEPENDENCIES
____________
 
Related Segments Affected By This APAR.
_______________________________________
 
Segments to be assembled or compiled:
   None
 
Segments to be link edited:
   CISO40
 
Load Modules to be loaded:
   CISO40
 
Migration Considerations
========================
      None
 
-- END APAR PJ27691
 
 
 



Download file(s): Login once to access server, leave window open, then click on link(s) below. Source Binary