Rick, I'm sorry, I can't give you the PL/1 - internal info you asked for, but I can perhaps give you a quick fix for your problem:
Years ago, in the early days of LE, I also had a memory-hungry program that liked to abend S878 during CLOSE after hours of run time. The quick and dirty solution was to add a runtime PARM LE - override to "force" working storage into 31-bit territory: PARM='/HEAP(16M,1M)' LE defaults call for small memory allocation amounts which typically end up in 24-bit storage and don't continue above the line when 24-bit region runs out. To see your LE options in effect, use PARM='/RPTSTG(ON),RPTOPTS(ON)' Try it with and without the HEAP parm added to see the difference. The storage and options reports go to //SYSOUT DD, which you may have to add to your JCL. HTH Regards, Ulrich Krueger -----Original Message----- From: IBM Mainframe Discussion List [mailto:[EMAIL PROTECTED] On Behalf Of Rick Fochtman Sent: Monday, December 10, 2007 08:37 To: [email protected] Subject: PL/1 Storage Control Issue Can anyone point me to a reference that describes in detail the various storage control blocks used by PL/1 in managing BASED storage entities? I have an application that's running out of storage, supposedly, far too soon, even with REGION=0M. The number of entities that lead to failure leads me to believe that the BASED elements are all being held in 24-bit addressable storage. This is NOT a UNIX-style application, if that makes any difference. The compiler is IEL00. ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html

