[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference turris::ada

Title:DEC Ada
Notice:Ada is no longer a trademark of the US Government
Moderator:KMOOSE::CMCCUTCHEON
Created:Mon Jan 27 1986
Last Modified:Fri Jun 06 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:3874
Total number of notes:16668

3855.0. "ADA compiler crash with V3.3 (Alpha)" by UTRTSC::BOOR () Thu Mar 27 1997 09:28

Hello,

customer recently installed ADA V3.3 (Alpha) on their OpenVMS V6.2 systems
and are experiencing compiler crashes during compile. Because it's a
DOD department sources can't made available for testing and/or reproducing.
Trying to create a reproducer has failed.

Compiling the sources with the /NOOPTIMIZE qualifier will work correctly.
Below I include the crash information. Please note the INSVIRMEM has nothing
to do with user/process quota's, increasing user quota's will only 'delay'
the crash. (we doubled Pgflquo/WSquota/WSextent/VIRTUALPAGECNT without
success)

Any ideas ?
(the same sources compiled with V3.2-8 ADA )

regards,
	Rob Boor, Off-Site Services, Utrecht - The Netherlands.
================================================================================
SNEEZY_$ ada/opt /nodebug VVC_BSGVWOBJECTEN2.ADA
%LIB-F-INSVIRMEM, insufficient virtual memory
%TRACE-E-TRACEBACK, symbolic stack dump follows
 Image Name   Module Name     Routine Name    Line Number  rel PC     abs PC 
 ADARTL                                                 0 00054A3C   00946A3C
                                                        0 80497D44   80497D44
----- above condition handler called with exception 00158214:
%LIB-F-INSVIRMEM, insufficient virtual memory
----- end of exception message
                                                        0 87DB02BC   87DB02BC
 ADA                                                    0 005A737C   005B737C
 ADA                                                    0 0009C0CC   000AC0CC
 ADA                                                    0 0009BD60   000ABD60
 ADA                                                    0 005D201C   005E201C
 ADA                                                    0 006589C8   006689C8
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60
 ADA                                                    0 00658A60   00668A60

etc .....
T.RTitleUserPersonal
Name
DateLines
3855.1May not be able to compile /optKMOOSE::CMCCUTCHEONCharlie McCutcheonThu Apr 03 1997 11:3033
Sorry for the delay in answering, I've been on vacation, and the
Northeast has has a blizzard.

>Compiling the sources with the /NOOPTIMIZE qualifier will work correctly.

How large/complex is the user's program?  Please note that optimization
does require resources.  It is possible that your user's program is too
complex to compile with optimization.  

Try looking at the /optimize compiler qualifier, you can try disabling
various optimizations (HELP ADA /OPT), such as inlining, to see if this
helps the user.

>----- above condition handler called with exception 00158214:
>%LIB-F-INSVIRMEM, insufficient virtual memory
>----- end of exception message
>                                                        0 87DB02BC   87DB02BC
> ADA                                                    0 005A737C   005B737C

This compiler traceback confirms that the compiler is running out of
resources to compile the user's program.

I only have two other suggestions:

	- Look at the DEC Ada Installation Guide which documents minimal
	suggested account quotas.

	- Look into the V3.3-23 ECO kit, currently being processed (note
	3644.13).  This has all released fixes in the V3.3 stream.  I have
	no reason to believe your problem is fixed here, but several common	
	problems that your user may see are fixed here.

Charlie
3855.2KMOOSE::CMCCUTCHEONCharlie McCutcheonThu Apr 03 1997 11:3410
>customer recently installed ADA V3.3 (Alpha) on their OpenVMS V6.2 systems
>...
>(the same sources compiled with V3.2-8 ADA )

From DEC Ada V3.2 to V3.3, we did a major upgrade of the GEM common code
generator.  This means that new optimizations are now being done that
weren't previously, so that the compiler may now need additional resources
to compile the same program that it didn't previously.

Charlie
3855.3Will pass this on to customerUTRTSC::BOORFri Apr 04 1997 03:435
Charlie,

thanks for your explanation, will try to get the customer to test with /optimize options.

	Rob.