                                     			SYSPDUMP  User's  Guide          A 	The Process Dump system service creates a process dump file of a  	target process.    > 	This manual describes the SYSPDUMP system service, including          usage details.                                                 	Software  Version:  2.0  9 	Operating System:   OpenVMS Alpha Version 7.0 or higher.           A 	Copyright  1997 by Kari Salminen. This software and this manual C 	may be freely distributed and modified for non-commercial purposes ? 	as long as this copyright notice is retained. This software is D 	provided "AS IS". The author makes no representations or warrantiesD 	with respect to the software and specifically disclaims any impliedE 	warranties of merchantability or fitness for any particular purpose.        	First printing:  October 1996   	Last revised:    June 1997                                                                             @ 	I would like to thank Jim Good for his feedback concerning this 	documentation.            INTRODUCTION  N Imagine that you have problems with a third-party product and - as normal - noM sources. After lengthy discussions the provider is still insisting that it's  M your fault, its the quotas, SYSGEN parameters, VMS, phase of the moon, etc...   M With the $GETEVI (SYSPDUMP) service, the image(s) can be dumped when hanging  L or behaving abnormally and the .DMP file sent to the supplier as evidence.  K If the provider can supply an image which is compiled/linked with debugger  5 options, then $GETEVI usage is even further enhanced.   F This document describes the $GETEVI (SYSPDUMP) service and its usage.        	PURPOSE OF SYSPDUMP    K The Process Dump system service creates a process dump file of any running  M process on an OpenVMS Alpha system (running Version 7.0 or higher). The dump  G files produced are suitable for analysis with the ANALYZE/PROCESS_DUMP   Utility.        " 	SYSPDUMP ($GETEVI) SYSTEM SERVICE     $GETEVI  Dump a Process  < Causes a Process Dump to be created for a specified process.     Format  &    SYS$GETEVI   pidadr, dummy1, dummy2    	 Arguments   	    pidadr     OpenVMS usage:	process_id    type:		longword (unsigned)     access:		modify    mechanism:		by reference   G Indicates the Process identification (PID) of the process to be dumped. D The pidadr argument is the address of a longword containing the PID.J The pidadr argument can refer only to a process running on the local node.    The pidadr argument is required.    	    dummy1     OpenVMS usage:	None    type:		longword (unsigned)     access:		read only     mechanism:		by reference     The dummy1 argument is required.  	    dummy2     OpenVMS usage:	None    type:		longword (unsigned)     access:		read only     mechanism:		by reference     The dummy2 argument is required.    )                               Description )                               -----------   I The Process Dump system service creates a process dump file of the target K process. The image executing in the target process continues normally after  the dump file is written.   ? The Process Dump system service requires system dynamic memory.   I When a Process Dump is requested for a process, a user-mode AST is queued F for the target process. The AST routine executes in the context of theM target process. It simulates an exception by constructing an exception frame, N a 64-bit signal array, a VAX/VMS-compatible signal array, an exception contextL area and a mechanism array. These arrays are filled with current informationP from the target process and then the EXE$IMGDMP_MERGE service is called to write the dump file.  I Because the AST mechanism is used, user mode ASTs must be enabled for the M target process, in order for a process to be dumped with the $GETEVI service. C Thus, for example, a suspended process cannot be dumped by $GETEVI. F If a dump cannot be performed for this reason, the process issuing theN $GETEVI call does not receive a direct notification. (However, in one special F case an error may be received at the issuing terminal. See "Condition  Values Returned".)  G The SYSPDUMP is implemented as a true OpenVMS system service instead of + a so-called  'user-written' system service.   N This is done by making use of one of the 'never-implemented' system services. G These represent services that were shipped with OpenVMS v1.5 and later  F discarded. Although the never-implemented services do not provide any H functionality, the associated symbols and structures will remain in all / future OpenVMS releases and can be made use of.   M The Process Dump System Service will use the never-implemented system service  $GETEVI.  K The advantages of this approach over the conventional method of supplying a   user-written system service are:  M  - With a user-written system service, all target processes using the service K    must be explicitly linked with it. This would restrict its use to target O    processes for which object code is available and a re-link would be required M    for each such process. On the other hand, all images are linked by default J    with the base image SYS$PUBLIC_VECTORS.EXE, which resolves the calls toL    system services, including the never-implemented services. Thus the logicL    for using never-implemented system services is already built into OpenVMSH    images, including those from third-party suppliers.  This allows the M    $GETEVI service to dump any process without requiring any modification of      the target image.  H  - The $GETEVI call itself is simplified, especially on an AXP platform.P    A never-implemented system service such as GETEVI can be invoked by a simple J    procedure call. By contrast, in calling a user-written system service, I    on a VAX an AST block is packed with code/data and sent to the target  J    process. The method is even more complicated on an AXP, since its RISC C    architecture enforces a strict separation between code and data.        M With the $GETEVI (SYSPDUMP) System Service a process dump can be taken of any I process on the system without stopping or interfering with it, other than P 'stealing' the time to write the dump (which may take several seconds with large images).  U Note : The $GETEVI (SYSPDUMP) System Service has, to be installed on a system before   it can be used.     5                            Required Access Privileges 5                            --------------------------   = The calling process needs the WORLD privilege to use $GETEVI.     +                             Required Quotas +                             ---------------    None    )                              Side Effects )                              ------------   A The process dump requested bit will be set in the process header. C This causes a new .DMP file to be written on each fatal error until  the process is restarted. = For interactive processes it can be removed by the following   DCL command:   	$ SET PROCESS/NODUMP     0                          Related System Services0                          -----------------------  > 	$CANEXH,  $CREPRC, $DCLEXH, $DELPRC, $EXIT, $FORCEX, $GETJPI,> 	$GETJPIW, $HIBER,  $PROCESS_SCAN,  $RESUME, $SETPRI, $SETPRN," 	$SETPRV,  $SETRWM, $SUSPND, $WAKE    1                         Condition Values Returned 1                         -------------------------   2    SS$_NORMAL		The service completed successfully.  A    SS$_INSFMEM		The system dynamic memory is insufficient for the 
 			operation.   C    SS$_NONEXPR		The specified process does not exist, or an invalid ( 			process identification was specified.  ?    SS$_NOPRIV		The process does not have the WORLD privilege to  			dump the specified process.  >    SS$_SUSPENDED	The process is suspended or in MWAIT state or2 			outswapped (the Process Header is not resident)  ?    SS$_ILLSER		Illegal service call number, the SYSPDUMP system + 			service is not installed on your system. 4 			User action: Install the SYSPDUMP System Service.    F If the Process Dump system service is issued by an interactive processG and the target process does not comply to the OpenVMS Calling Standard,  then the error message  @ %SYSPDUMP-F-BADSTACK, illegal procedure descriptor in call chain  M is written on to the issuing terminal (unless broadcast messages are disabled  for the terminal).  *                                USAGE NOTES*                                ===========  ; - The .DMP files produced by $GETEVI can be inspected with  B   ANALYZE/PROCESS_DUMP, which invokes the debugger to analyze the    process dump.   L - If the source code of the target process is available, then in screen modeH   the debugger will point to the instruction that the target process was=   executing at the time when the $GETEVI service was called.    L - If the sources for the target program are available, then more informationK   will be available in the .DMP file if the target program is compiled and     linked with debugger options.   H - If it is possible, a smaller .DMP file will be produced if the target -   executable is run with the /NODEBUG switch.   H - If the program has been built on a different disk/directory, then the ,   following error message will be displayed:  K    "%DEBUG-W-UNAOPNSRC, unable to open source file MYDISK:[MYDIR]MYFILE.EXT G      -RMS-F-DEV, error in device name or inappropriate device type for        operation"   K - If the sources and the dump file are located in different locations, then ,   the following logical name can be defined:  4      	$ DEFINE DBG$INIT MYDISK:[MYDIR]DEBUG_INIT.COM  !   Contents of the DEBUG_INIT.COM:   +   SET SOURCE SYS$DISK:[],MYDISK:[MYDIR.SRC]   O Note : For more details on ANALYZE/PROCESS_DUMP see the OpenVMS DCL Dictionary.    - Restrictions:   I     ANALYZE/PROCESS_DUMP can crash with some process dumps, in which case M     a new dump file should be created by running $GETEVI again for the target K     process. Programs written in the ADA language with tasking enabled seem 3     to be particularly susceptible to this problem.     K     N.B.: Process dump system service runs partially in Kernel Mode, i.e. a L        	  program error or access violation usually leads to a system crash.D 	  Thus, THE PROCESS DUMP SYSTEM SERVICE SHOULD NOT BE EXECUTED IN A 	  PRODUCTION ENVIRONMENT.  E - The PD.EXE program in the distribution kit can be used to produce a L   process dump from a process or the $GETEVI service can be called directly,#   as with any other system service.   H - By default, the $GETEVI dump is written in a .DMP file on the default L   directory of the target process. The logical name SYS$PROCDMP can be used N   to point to a directory where the process dump files should be written, i.e.  + 	$ DEFINE/SYSTEM SYS$PROCDMP MYDISK:[MYDIR]    or* 	$ DEFINE/GROUP SYS$PROCDMP MYDISK:[MYDIR]        (                       SYSPDUMP KIT FILES(                       ==================  * The SYSPDUMP distribution kit consists of:  / 	SYSPDUMP.MAR	- Source code written in MACRO-32 > 	DO_PDUMP.M64	- Source code of subroutines written in MACRO-64" 	ARCH_DEFS.MAR	- Alpha definitions" 	SYSPDUMP.COM	- Build command file  	SYSPDUMP.OPT	- Link option file" 	SYSPDUMP.EXE	- Loadable .EXE file" 	SYSPDUMP.STB 	- Symbol table file 	SYS.OLB		- Object library  @ 	PROCESS_CALLS.COM - Command file to collect information and the0 			    call tree of a hanging process using SDA.  ,                          OpenVMS Alpha files,                          -------------------  : 	DOINIT.MAR	- Source code of VMS executive shareable image 			  initialization routine. 	DOINIT.OBJ	- Object file > 	CHF_SUBS.MAR	- Source code of subroutines written in MACRO-32 	CHF_SUBS.OBJ	- Object file     D Note:	The files DOINIT.MAR and CHF_SUBS.MAR are copyrighted software$ 	and cannot be included in this kit.  ? 	The files can be obtained from the OpenVMS Source Listings CD.   = 	DOINIT.MAR from the [V71.SYS.LIS]DOINIT.LIS using the CVTLIS / 	utility (convert listing file to source file).   ; 	CHF_SUBS.MAR consist of the following subroutines from the < 	EXCEPTION_ROUTINES.MAR, [V71.SYS.LIS]EXCEPTION_ROUTINES.LIS   		- CHF_GET_PREVIOUS_FP::  		- SCAN_SAVED_RN::  		- CHF_CHECK_DISPATCHER:: 		- CHF_CHECK_ASTDEL::    -                  Build Of SYSPDUMP Executable -                  ----------------------------   J To build the SYSPDUMP executable image, then the current default directoryO should be set to the one containing the SYSPDUMP kit files and the command file ! SYSPDUMP.COM executed as follows:    	$ @SYSPDUMP      +                   SYSPDUMP Loader Kit Files +                   -------------------------   1 The SYSPDUMP LOADER distribution kit consists of:    	PDUMP_LOADER.MAR	- Source file & 	PDUMP_LOADER.COM	- Build command file# 	PDUMP_LOADER.EXE	- Executable file 8 	PDUMP_INSTAL.COM	- Command file to run PDUMP_LOADER.EXE    /             Build Of SYSPDUMP Loader Executable /             -----------------------------------   I To build the PDUMP_LOADER executable image, the current default directory J should be set to the one containing the SYSPDUMP LOADER kit files and the 2 command file PDUMP_LOADER.COM executed as follows:   	$ @PDUMP_LOADER  <           Installing The Process Dump System Service $GETEVI<           --------------------------------------------------  Q To incorporate the process dump system service into an OpenVMS operating system,  @ the command file PDUMP_INSTAL.COM should be executed as follows:     	$ @PDUMP_INSTAL         TEST PROGRAM TO DUMP A PROCESS   Test program files:    	PD.MAR	- Source code  	PD.COM	- Build command file 	PD.EXE	- Executable file         %                      EXAMPLES OF USE  $                      =============== $ RUN PD%  Please enter the target Process PID:   , Enter the target process PID (eg. 2520024A).   or define a foreign command   + $ PD :== $ USER_DISK5:[SALMINEN.SERV]PD.EXE    And    $ PD pid  	 Example:    
 $ PD 2520024A   I The .DMP file is written into the target process home directory or if the J logical SYS$PROCDMP defined then to the directory pointed by that logical.  & Now the .DMP file can be analyzed with  - $ ANALYZE/PROCESS_DUMP [TARGER_DIR]MYPROC.DMP    or  J $ ANALYZE/PROCESS_DUMP/IMAGE=[TARGER_DIR]MYPROC.EXE [TARGER_DIR]MYPROC.DMP    G If the ANALYZE/PROCESS_DUMP can't find the image, it should be started  @ again with the /IMAGE qualifier, to have more image information.    " Example - Without /IMAGE qualifier" ----------------------------------   $ ana/proc DECW$TERMINAL.DMP  = Image file not found, USER_DISK5:[SALMINEN]DECW$TERMINAL.EXE;   9 Assuming /NOIMAGE qualifier, selecting alternate debugger   ! Condition signalled to take dump:   P %SYSTEM-F-DEBUG, command interpreter debugger signal at PC=FFFFFFFF800DB598, PS= 0000001B     OpenVMS Alpha DELTA Debugger  $ Exception - Signal reason = 0000000C  . 80B4B128!       LDQ             R28,#X0030(R2)       Example - With /IMAGE qualifier  -------------------------------   = $ ana/proc/ima=SYS$SYSTEM:DECW$TERMINAL.EXE DECW$TERMINAL.DMP   ! Condition signalled to take dump:     L %SYSTEM-F-DEBUG, command interpreter debugger signal at PC=FFFFFFFF800DB598, PS=0000001B   P %DEBUG-I-SSINOTSET, system service interception is not setup, defaulting to nost atic watchpoints  -          OpenVMS Alpha DEBUG Version V7.1-000   B %DEBUG-W-SCRNOSRCLIN, No source line for address: FFFFFFFF800DB598 DBG>      G - If the ANALYZE/PROCESS_DUMP fails then the following should be tried:    	$ ANALYZE/PROCESS_DUMP/FULL  + to get some information from the .DMP file.    Example: --------     GDCW3A>ana/proc MYPROG.DMP! Condition signalled to take dump:   L %SYSTEM-F-DEBUG, command interpreter debugger signal at PC=00000000000301BC, PS=0000001B     -          OpenVMS Alpha DEBUG Version V7.1-000    DBG>      L In the DBG> SHOW CALLS command, the first line is always for the AST send byO the SYSPDUMP system service and the last line for the SYSIMGSTA system service.   J The first invocation block in the SHOW STACK command is always that of theK routine ASTDEL (SCH$ASTDEL - AST delivery routine, Entry Address: 800A0DC0) 7 in the file SYS$COMMON:[SYS$LDR]PROCESS_MANAGEMENT.EXE.   I The last invocation block in the SHOW STACK command is always that of the I routine SYSIMGSTA (SYS$IMGSTA - Image activator, Entry Address: 9D38C0A0) 4 in the file SYS$COMMON:[SYS$LDR]IMAGE_MANAGEMENT.EXE  K The values for the addresses (OpenVMS V6.2) will be different for different ! versions of the operating system.     E The 'Entry Address:' in the invocation block 1 shows the entry of thegF routine in which the program was executing at the time of the SYSPDUMP service was called.n      I The following sections show typical outputs from the DBG> SHOW CALLS and o@ SHOW STACK commands in HEXADECIMAL mode for different languages.        " Using System Dump Analyzer as help" ----------------------------------  F If the program is hanging in a system call/service, then the PC is in  the range 8xxxxxxx to 9xxxxxxx.a  > (For those not not familiar with the System Dump Analyzer, theK command file PROCESS_CALLS.COM may be used instead of the following steps.)    $ PROCESS_CALLS MY_PROCESS  D where MY_PROCESS is the name of the target process. The command file@ writes information about the process and the call tree into file PROCESS_CALLS.TMP.   - Steps    $ ANALYZE/SYSTEM
 SDA>read/exec ' SDA>read sys$loadable_images:sysdef.stbt  ! The program is in Event Flag Waitt   SDA> MAP 800A3DAC H Image                                   Base      End       Image Offset PROCESS_MANAGEMENTD       Nonpaged read only                80090000  800A6600  00013DAC SDA> SDA>  exa/ins 800A3DAC6 SYS$WAITFR_C+000BC:     LDQ             R16,#X0010(FP)     SDA> sho summmaryi Current process summary  -----------------------sN  Extended Indx Process name    Username    State   Pri   PCB      PHD    WksetO -- PID -- ---- --------------- ----------- ------- --- -------- -------- ------ O  2EA00201 0001 SWAPPER                      HIB     16 868BFCF8 868BFA00      0 O  2EA00205 0005 CONFIGURE       SYSTEM       HIB     10 8193BBC0 869D4000     25o  O  2EA0024E 004E _FTA3:          SALMINEN     LEF      4 81BA9D40 89080000     62Y    ) - Pick up the Index of the target processa   SDA> set proc/ind=004E  , - Examine the last call the process has made  
 SDA> sho calli   Call Frame Information ----------------------(         Stack Frame Procedure Descriptor- Flags:  Base Register = FP, No Jacket, NativecD         Procedure Entry: FFFFFFFF 800A3CF0              SYS$WAITFR_C3         Return address on stack = 00000000 00053254t   Registers saved on stack ------------------------% 7EE119E0  00000000 00062148  Saved R2 % 7EE119E8  00000000 00000000  Saved R3r& 7EE119F0  00000000 00062180  Saved R13& 7EE119F8  00000000 7EE11A10  Saved R29       n   SAMPLESc   Event Flag Wait  ===============e     GDCW3A>ana/proc WAIT.DMP! Condition signalled to take dump:e    P %SYSTEM-F-DEBUG, command interpreter debugger signal at PC=FFFFFFFF800DB8A4, PS= 0000001B     DBG> sho calls  
 DBG> sho calliI  module name     routine name      line           rel PC           abs PC O                                               0000000000000000 FFFFFFFF800DB8A4lO  SHARE$SYS$SSISHR                             0000000000000000 00000000000530A0rO  SHARE$SYS$SSISHR                             0000000000000000 000000000005268CrO  SHARE$SYS$SSISHR                             0000000000000000 0000000000053194sO *.MAIN.          TMP                104       0000000000000074 0000000000030074oO                                               0000000000000000 FFFFFFFFA503F0D8i
 DBG> sho stac4     invocation block 0       FP: 000000007ED319D0,     Procedure Descriptor (FFFFFFFF9F4CEA80):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)I           FP is Base Registero$         Rsa Offset:             0018$         Signature Offset        00011         Entry Address:          0FFFFFFFF800DB7D0f7         Ireg Mask:              2000200C <R2,R3,R13,FP>s8           RA Saved @ 000000007ED319E8:  00000000000530A08           R2 Saved @ 000000007ED319F0:  00000000000621208           R3 Saved @ 000000007ED319F8:  000000007ED31AA08           R13 Saved @ 000000007ED31A00: 00000000000100008           FP Saved @ 000000007ED31A08:  000000007ED31A10)         Freg Mask:              00000000 m(         Size:                   00000040     invocation block 1       FP: 000000007ED31A10,     Procedure Descriptor (00000000000621B0):$         Flags:                  18899           KIND:                 PDSC$K_KIND_FP_STACK (09)1           FP is Base Registero           HAS Jacket$         Rsa Offset:             0008$         Signature Offset        00006         Entry Address:          SHARE$SYS$SSISHR+10FE01         Ireg Mask:              20004000 <R14,FP> 8           RA Saved @ 000000007ED31A18:  000000000005268C8           R14 Saved @ 000000007ED31A20: FFFFFFFF813C76008           FP Saved @ 000000007ED31A28:  000000007ED31A30)         Freg Mask:              00000000 c(         Size:                   00000020     invocation block 2       FP: 000000007ED31A30,     Procedure Descriptor (0000000000062120):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)o           FP is Base Registerd$         Rsa Offset:             0018$         Signature Offset        00006         Entry Address:          SHARE$SYS$SSISHR+10278I         Ireg Mask:              200007FC <R2,R3,R4,R5,R6,R7,R8,R9,R10,FP>e8           RA Saved @ 000000007ED31A48:  00000000000531948           R2 Saved @ 000000007ED31A50:  000000007FFCF8808           R3 Saved @ 000000007ED31A58:  000000007EE6B8798           R4 Saved @ 000000007ED31A60:  000000007FFCF8188           R5 Saved @ 000000007ED31A68:  000000007FFCF9388           R6 Saved @ 000000007ED31A70:  000000007FFAC9F08           R7 Saved @ 000000007ED31A78:  000000007FFAC9F08           R8 Saved @ 000000007ED31A80:  000000007FFAC2088           R9 Saved @ 000000007ED31A88:  000000007FFAC4108           R10 Saved @ 000000007ED31A90: 000000007FFAD2388           FP Saved @ 000000007ED31A98:  000000007ED31AB0)         Freg Mask:              00000000 h(         Size:                   00000070     invocation block 3       FP: 000000007ED31AB0,     Procedure Descriptor (0000000000068AA0):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)g           FP is Base RegisterP$         Rsa Offset:             0008$         Signature Offset        00006         Entry Address:          SHARE$SYS$SSISHR+110D0-         Ireg Mask:              20000000 <FP>-8           RA Saved @ 000000007ED31AB8:  00000000000300748           FP Saved @ 000000007ED31AC0:  000000007ED31AD0)         Freg Mask:              00000000  (         Size:                   00000020     invocation block 4       FP: 000000007ED31AD0,     Procedure Descriptor (0000000000010000):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)c           FP is Base Registers$         Rsa Offset:             0008$         Signature Offset        00003         Entry Address:          .MAIN.\TMP\%LINE 21 1         Ireg Mask:              20002000 <R13,FP> 8           RA Saved @ 000000007ED31AD8:  FFFFFFFFA503F0D88           R13 Saved @ 000000007ED31AE0: FFFFFFFFA5041A908           FP Saved @ 000000007ED31AE8:  000000007ED31B30)         Freg Mask:              00000000  (         Size:                   00000020     invocation block 5       FP: 000000007ED31B30,     Procedure Descriptor (FFFFFFFFA5041A90):$         Flags:                  30999           KIND:                 PDSC$K_KIND_FP_STACK (09)            Handler Validp           FP is Base Register $         Rsa Offset:             0048$         Signature Offset        00011         Entry Address:          0FFFFFFFFA503EF60	7         Ireg Mask:              20002084 <R2,R7,R13,FP>e8           RA Saved @ 000000007ED31B78:  000000007EE40DCC8           R2 Saved @ 000000007ED31B80:  00000000000000008           R7 Saved @ 000000007ED31B88:  000000007FFAC9F08           R13 Saved @ 000000007ED31B90: 000000007EE161E08           FP Saved @ 000000007ED31B98:  000000007ED31BB0)         Freg Mask:              00000000  (         Size:                   000000701         Condition Handler:      0FFFFFFFFA5041A80a DBG> S     -   Looping C programr =================i   $ ana/proc test6.DMP! Condition signalled to take dump:s  L %SYSTEM-F-DEBUG, command interpreter debugger signal at PC=00000000000200F4, PS=0000001BA    
 DBG> sho call I  module name     routine name      line           rel PC           abs PCnO *TEST6                             1712       0000000000000000 00000000000200F4z- ----- above routine is a register stack frameeO *TEST6           __main                       00000000000000A4 00000000000200A4nO                                               0000000000000000 FFFFFFFFA503F0D8e     DBG> sho stack   invocation block 0       FP: 0000000000010000,     Procedure Descriptor (0000000000010000):$         Flags:                  300A>           KIND:                 PDSC$K_KIND_FP_REGISTER   (0A)           SP is Base Registers#         Save FP Register:       R18t#         Save RA Register:       R26t$         Signature Offset        0000*         Entry Address:          TEST6\main(         Size:                   00000000     invocation block 1       FP: 000000007ED31A80,     Procedure Descriptor (0000000000010018):$         Flags:                  30D99           KIND:                 PDSC$K_KIND_FP_STACK (09)            Handler Validm           Handler Data Valid           FP is Base Registerw$         Rsa Offset:             0050$         Signature Offset        0000,         Entry Address:          TEST6\__main3         Ireg Mask:              2000000C <R2,R3,FP> 8           RA Saved @ 000000007ED31AD0:  FFFFFFFFA503F0D88           R2 Saved @ 000000007ED31AD8:  000000007FFCF8808           R3 Saved @ 000000007ED31AE0:  000000007EE6B8798           FP Saved @ 000000007ED31AE8:  000000007ED31B30)         Freg Mask:              00000000 P(         Size:                   000000700         Condition Handler:      0000000000189B001         Handler Data:           00000000 00000008p     invocation block 2       FP: 000000007ED31B30,     Procedure Descriptor (FFFFFFFFA5041A90):$         Flags:                  30999           KIND:                 PDSC$K_KIND_FP_STACK (09)E           Handler ValidI           FP is Base Registerm$         Rsa Offset:             0048$         Signature Offset        00011         Entry Address:          0FFFFFFFFA503EF60,7         Ireg Mask:              20002084 <R2,R7,R13,FP>h8           RA Saved @ 000000007ED31B78:  000000007EE40DCC8           R2 Saved @ 000000007ED31B80:  00000000000000008           R7 Saved @ 000000007ED31B88:  000000007FFAC9F08           R13 Saved @ 000000007ED31B90: 000000007EE161E08           FP Saved @ 000000007ED31B98:  000000007ED31BB0)         Freg Mask:              00000000  (         Size:                   000000701         Condition Handler:      0FFFFFFFFA5041A80r DBG>       s   MACRO-32 ========     $ ana/proc tmp.dmp! Condition signalled to take dump:r  L %SYSTEM-F-DEBUG, command interpreter debugger signal at PC=0000000000020134, PS=0000001B	  % 	OpenVMS Alpha DEBUG Version V7.1-000k  
 DBG> sho callSI  module name     routine name      line           rel PC           abs PCBO *.MAIN.          TMP                 49       0000000000000134 0000000000020134dO                                               0000000000000000 FFFFFFFFA503F0D8    DBG> sho stack   invocation block 0       FP: 000000007ED31A60,     Procedure Descriptor (0000000000010010):$         Flags:                  30999           KIND:                 PDSC$K_KIND_FP_STACK (09)c           Handler Validn           FP is Base Registerb$         Rsa Offset:             0010$         Signature Offset        00003         Entry Address:          .MAIN.\TMP\%LINE 12e]         Ireg Mask:              2000FFFC <R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,R13,R14,R15,FP>I8           RA Saved @ 000000007ED31A70:  FFFFFFFFA503F0D88           R2 Saved @ 000000007ED31A78:  000000007FFCF8808           R3 Saved @ 000000007ED31A80:  000000007EE6B8798           R4 Saved @ 000000007ED31A88:  000000007FFCF8188           R5 Saved @ 000000007ED31A90:  000000007FFCF9388           R6 Saved @ 000000007ED31A98:  000000007FFAD7788           R7 Saved @ 000000007ED31AA0:  000000007FFAC4B08           R8 Saved @ 000000007ED31AA8:  000000007FFAD2388           R9 Saved @ 000000007ED31AB0:  000000007FFAC4108           R10 Saved @ 000000007ED31AB8: 000000007FFAD2388           R11 Saved @ 000000007ED31AC0: 000000007FFCE3E08           R12 Saved @ 000000007ED31AC8: 00000000121212128           R13 Saved @ 000000007ED31AD0: FFFFFFFFA5041A908           R14 Saved @ 000000007ED31AD8: FFFFFFFF810F96808           R15 Saved @ 000000007ED31AE0: 00000000151515158           FP Saved @ 000000007ED31AE8:  000000007ED31B30)         Freg Mask:              00000000 f(         Size:                   000000900         Condition Handler:      0000000000010000     invocation block 1       FP: 000000007ED31B30,     Procedure Descriptor (FFFFFFFFA5041A90):$         Flags:                  30999           KIND:                 PDSC$K_KIND_FP_STACK (09)            Handler Valid            FP is Base Register $         Rsa Offset:             0048$         Signature Offset        00011         Entry Address:          0FFFFFFFFA503EF60s7         Ireg Mask:              20002084 <R2,R7,R13,FP>i8           RA Saved @ 000000007ED31B78:  000000007EE40DCC8           R2 Saved @ 000000007ED31B80:  00000000000000008           R7 Saved @ 000000007ED31B88:  000000007FFAC4B08           R13 Saved @ 000000007ED31B90: 000000007EE161E08           FP Saved @ 000000007ED31B98:  000000007ED31BB0)         Freg Mask:              00000000  (         Size:                   000000701         Condition Handler:      0FFFFFFFFA5041A80g DBG> n       D   MACRO-64 ========   $ ana/proc CALL.DMPn! Condition signalled to take dump:D  P %SYSTEM-F-DEBUG, command interpreter debugger signal at PC=0000000000020024, PS= 0000001B  % 	OpenVMS Alpha DEBUG Version V7.1-000t  
 DBG> sho callaI  module name     routine name      line           rel PC           abs PCUO *CALL                              1536       0000000000000000 0000000000020024OO                                               0000000000000000 FFFFFFFFA503F0D8e     DBG> sho sta     invocation block 0       FP: 000000007ED31AD0,     Procedure Descriptor (0000000000010000):$         Flags:                  30999           KIND:                 PDSC$K_KIND_FP_STACK (09)n           Handler ValidM           FP is Base Registeru$         Rsa Offset:             0008$         Signature Offset        0000)         Entry Address:          CALL\PROCd1         Ireg Mask:              20002000 <R13,FP>,8           RA Saved @ 000000007ED31AD8:  FFFFFFFFA503F0D88           R13 Saved @ 000000007ED31AE0: FFFFFFFFA5041A908           FP Saved @ 000000007ED31AE8:  000000007ED31B30)         Freg Mask:              00000000  (         Size:                   00000020,         Condition Handler:      CALL\HANDLER     invocation block 1       FP: 000000007ED31B30,     Procedure Descriptor (FFFFFFFFA5041A90):$         Flags:                  30999           KIND:                 PDSC$K_KIND_FP_STACK (09)c           Handler ValidO           FP is Base Register-$         Rsa Offset:             0048$         Signature Offset        00011         Entry Address:          0FFFFFFFFA503EF60n7         Ireg Mask:              20002084 <R2,R7,R13,FP>M8           RA Saved @ 000000007ED31B78:  000000007EE40DCC8           R2 Saved @ 000000007ED31B80:  00000000000000008           R7 Saved @ 000000007ED31B88:  000000007FFAC9F08           R13 Saved @ 000000007ED31B90: 000000007EE161E08           FP Saved @ 000000007ED31B98:  000000007ED31BB0)         Freg Mask:              00000000 a(         Size:                   000000701         Condition Handler:      0FFFFFFFFA5041A80n DBG> h       PASCAL ======   $ ana/proc TESTP.DMP! Condition signalled to take dump:a  L %SYSTEM-F-DEBUG, command interpreter debugger signal at PC=0000000000020028, PS=0000001B0  -          OpenVMS Alpha DEBUG Version V7.1-000_  
 DBG> sho call I  module name     routine name      line           rel PC           abs PC O *TESTP           TESTP               27       0000000000000028 0000000000020028t- ----- above routine is a register stack frameEO                                               0000000000000000 FFFFFFFFA503F0D8  DBG> sho stack     invocation block 0       FP: 0000000000010000,     Procedure Descriptor (0000000000010000):$         Flags:                  300A>           KIND:                 PDSC$K_KIND_FP_REGISTER   (0A)           SP is Base Register #         Save FP Register:       R18o#         Save RA Register:       R26m$         Signature Offset        0000%         Entry Address:          TESTP-(         Size:                   00000020     invocation block 1       FP: 000000007ED31B30,     Procedure Descriptor (FFFFFFFFA5041A90):$         Flags:                  30999           KIND:                 PDSC$K_KIND_FP_STACK (09)m           Handler Valid            FP is Base Register_$         Rsa Offset:             0048$         Signature Offset        0001+         Entry Address:          -1526468768o7         Ireg Mask:              20002084 <R2,R7,R13,FP> 8           RA Saved @ 000000007ED31B78:  000000007EE40DCC8           R2 Saved @ 000000007ED31B80:  00000000000000008           R7 Saved @ 000000007ED31B88:  000000007FFAC9F08           R13 Saved @ 000000007ED31B90: 000000007EE161E08           FP Saved @ 000000007ED31B98:  000000007ED31BB0)         Freg Mask:              00000000 A(         Size:                   00000070+         Condition Handler:      -1526457728u DBG> r       m   ADA- ===-   $ ana/proc CPU_TEST.dmp ! Condition signalled to take dump:a  P %SYSTEM-F-DEBUG, command interpreter debugger signal at PC=0000000000030B70, PS= 0000001B  
 DBG> sho call-I  module name     routine name      line           rel PC           abs PC0O *CPU_TEST        SIM$TASK_BODY       14       0000000000000070 0000000000030B700O  SHARE$ADARTL                                 0000000000000000 000000000016F3E40O  SHARE$PTHREAD$RTL                            0000000000000000 00000000002B41480O ----- the above appears to be a null frame in the same scope as the frame beloweO *CPU_TEST        CPU_TEST                                    ?                ?lO *ADA$ELAB_CPU_TEST                            0000000000000000 00000000000301280O                  ADA$CPU_TEST$M               0000000000000208 0000000000030DF03O ----- the above appears to be a null frame in the same scope as the frame below0O                                                              ?                ?2O                                               0000000000000000 FFFFFFFF80843DE0vO *ADA$ELAB_CPU_TEST                            0000000000000000 00000000000300E0eO  SHARE$ADARTL                                 0000000000000000 0000000000198D98FO  SHARE$ADARTL                                 0000000000000000 0000000000198514eO  SHARE$ADARTL                                 0000000000000000 0000000000183430 O *ADA$ELAB_CPU_TEST                            0000000000000000 000000000003005C O                  ADA$CPU_TEST$M               0000000000000208 0000000000030DF0 O ----- the above appears to be a null frame in the same scope as the frame below O                                               0000000000000000 0000000000010500TO  SHARE$PTHREAD$RTL                            0000000000000000 00000000002B4148 O  SHARE$PTHREAD$RTL                            0000000000000000 0000000000298664 O                                               0000000000000000 FFFFFFFFA503F0D8F DBG> A
 DBG> sho stacl     invocation block 0       FP: 000000000047BD40,     Procedure Descriptor (0000000000010450):$         Flags:                  30D99           KIND:                 PDSC$K_KIND_FP_STACK (09)            Handler Valid            Handler Data Valid           FP is Base Register0$         Rsa Offset:             0018$         Signature Offset        00006         Entry Address:          CPU_TEST.SIM$TASK_BODY3         Ireg Mask:              2000000C <R2,R3,FP>08           RA Saved @ 000000000047BD58:  000000000016F3E48           R2 Saved @ 000000000047BD60:  00000000001456308           R3 Saved @ 000000000047BD68:  00000000004604488           FP Saved @ 000000000047BD70:  000000000047BD80)         Freg Mask:              00000000 r(         Size:                   000000401         Condition Handler:      SHARE$ADARTL+3CB0 1         Handler Data:           00000000 00000008i     invocation block 1       FP: 000000000047BD80,     Procedure Descriptor (0000000000145630):$         Flags:                  30D99           KIND:                 PDSC$K_KIND_FP_STACK (09)            Handler Valid            Handler Data Valid           FP is Base Register $         Rsa Offset:             0018$         Signature Offset        00002         Entry Address:          SHARE$ADARTL+2B258<         Ireg Mask:              2000007C <R2,R3,R4,R5,R6,FP>8           RA Saved @ 000000000047BD98:  00000000002B41488           R2 Saved @ 000000000047BDA0:  000000000026B9908           R3 Saved @ 000000000047BDA8:  0000000000434EE08           R4 Saved @ 000000000047BDB0:  00000000001456308           R5 Saved @ 000000000047BDB8:  00000000004604488           R6 Saved @ 000000000047BDC0:  000000000027AA708           FP Saved @ 000000000047BDC8:  000000007ED2D510)         Freg Mask:              00000000  (         Size:                   000000507         Condition Handler:      SHARE$LIBOTS_DATA2+146001         Handler Data:           00000000 00000008      invocation block 2       FP: 000000007ED2D510,     Detected what appears to be a NULL frameF     NULL frames operate in the same invocation context as their callerK         Unable to find NULL frame Procedure Descriptor, moving on to caller0,     Procedure Descriptor (0000000000010480):$         Flags:                  30D99           KIND:                 PDSC$K_KIND_FP_STACK (09)0           Handler ValidA           Handler Data Valid           FP is Base Register0$         Rsa Offset:             0078$         Signature Offset        0000(         Entry Address:          CPU_TEST6         Ireg Mask:              2000001C <R2,R3,R4,FP>8           RA Saved @ 000000007ED2D588:  00000000000301288           R2 Saved @ 000000007ED2D590:  00000000000100808           R3 Saved @ 000000007ED2D598:  00000000004603988           R4 Saved @ 000000007ED2D5A0:  00000000001A46188           FP Saved @ 000000007ED2D5A8:  000000007ED2D5B0)         Freg Mask:              00000000 A(         Size:                   000000A01         Condition Handler:      SHARE$ADARTL+3CB001         Handler Data:           00000000 00000008      invocation block 3       FP: 000000007ED2D5B0,     Procedure Descriptor (0000000000010000):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)            FP is Base RegisterS$         Rsa Offset:             0008$         Signature Offset        00000         Entry Address:          0000000000030104-         Ireg Mask:              20000000 <FP> 8           RA Saved @ 000000007ED2D5B8:  0000000000030DF08           FP Saved @ 000000007ED2D5C0:  000000007ED2D5E0)         Freg Mask:              00000000 5(         Size:                   00000020     invocation block 4       FP: 000000007ED2D5E0,     Detected what appears to be a NULL frameF     NULL frames operate in the same invocation context as their caller1     NULL Procedure Descriptor (0000000000010480)::$         Flags:                  30D99           KIND:                 PDSC$K_KIND_FP_STACK (09)d$         Signature Offset        0000(         Entry Address:          CPU_TEST,     Procedure Descriptor (0000000000010550):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09),           FP is Base Register0$         Rsa Offset:             0030$         Signature Offset        00002         Entry Address:          LIB$INITIALIZE+1305         Ireg Mask:              20003000 <R12,R13,FP>B8           RA Saved @ 000000007ED2D610:  FFFFFFFF80843DE08           R12 Saved @ 000000007ED2D618: 00000000004603988           R13 Saved @ 000000007ED2D620: 00000000000FC2608           FP Saved @ 000000007ED2D628:  000000007ED2D640)         Freg Mask:              00000000  (         Size:                   00000050     invocation block 5       FP: 000000007ED2D640,     Procedure Descriptor (00000000000FC260):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)            FP is Base Register $         Rsa Offset:             0008$         Signature Offset        00208         Entry Address:          SHARE$LIBRTL_CODE0+48FE01         Ireg Mask:              20002000 <R13,FP>08           RA Saved @ 000000007ED2D648:  00000000000300E08           R13 Saved @ 000000007ED2D650: 00000000000105008           FP Saved @ 000000007ED2D658:  000000007ED2D660)         Freg Mask:              00000000 :(         Size:                   00000020     invocation block 6       FP: 000000007ED2D660,     Procedure Descriptor (0000000000010080):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)            FP is Base RegisterT$         Rsa Offset:             0008$         Signature Offset        00000         Entry Address:          00000000000300709         Ireg Mask:              2000003C <R2,R3,R4,R5,FP> 8           RA Saved @ 000000007ED2D668:  0000000000198D988           R2 Saved @ 000000007ED2D670:  000000000014AFA08           R3 Saved @ 000000007ED2D678:  00000000000000018           R4 Saved @ 000000007ED2D680:  000000007ED2D7708           R5 Saved @ 000000007ED2D688:  000000007ED2D6E08           FP Saved @ 000000007ED2D690:  000000007ED2D6A0)         Freg Mask:              00000000  (         Size:                   00000040     invocation block 7       FP: 000000007ED2D6A0,     Procedure Descriptor (000000000014AF08):$         Flags:                  30D99           KIND:                 PDSC$K_KIND_FP_STACK (09)            Handler Validt           Handler Data Valid           FP is Base Register $         Rsa Offset:             0028$         Signature Offset        00002         Entry Address:          SHARE$ADARTL+54D38-         Ireg Mask:              20000000 <FP>D8           RA Saved @ 000000007ED2D6C8:  00000000001985148           FP Saved @ 000000007ED2D6D0:  000000007ED2D6E0)         Freg Mask:              00000000  (         Size:                   000000407         Condition Handler:      SHARE$LIBOTS_DATA2+1460 1         Handler Data:           00000000 000000100     invocation block 8       FP: 000000007ED2D6E0,     Procedure Descriptor (000000000014AFA0):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)0           FP is Base Registerd$         Rsa Offset:             0028$         Signature Offset        00002         Entry Address:          SHARE$ADARTL+540C0Q         Ireg Mask:              20001FFC <R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,FP>=8           RA Saved @ 000000007ED2D708:  00000000001834308           R2 Saved @ 000000007ED2D710:  00000000001484908           R3 Saved @ 000000007ED2D718:  00000000001A40F88           R4 Saved @ 000000007ED2D720:  00000000000105008           R5 Saved @ 000000007ED2D728:  000000007ED2DA788           R6 Saved @ 000000007ED2D730:  000000000027AA708           R7 Saved @ 000000007ED2D738:  00000000002FA4F08           R8 Saved @ 000000007ED2D740:  00000000000000028           R9 Saved @ 000000007ED2D748:  00000000002F9E908           R10 Saved @ 000000007ED2D750: 000000007FFAD2388           R11 Saved @ 000000007ED2D758: 000000007FFCE3E08           R12 Saved @ 000000007ED2D760: 000000007ED2D8188           FP Saved @ 000000007ED2D768:  000000007ED2D770)         Freg Mask:              00000000  (         Size:                   00000090     invocation block 9       FP: 000000007ED2D770,     Procedure Descriptor (0000000000148490):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)0           FP is Base Register0$         Rsa Offset:             0020$         Signature Offset        00002         Entry Address:          SHARE$ADARTL+3F3B03         Ireg Mask:              2000000C <R2,R3,FP> 8           RA Saved @ 000000007ED2D790:  000000000003005C8           R2 Saved @ 000000007ED2D798:  000000000026B9908           R3 Saved @ 000000007ED2D7A0:  000000000027B4808           FP Saved @ 000000007ED2D7A8:  000000007ED2D7B0)         Freg Mask:              00000000 F(         Size:                   00000040     invocation block 10        FP: 000000007ED2D7B0,     Procedure Descriptor (0000000000010030):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)            FP is Base RegisterE$         Rsa Offset:             0008$         Signature Offset        00000         Entry Address:          0000000000030000-         Ireg Mask:              20000000 <FP> 8           RA Saved @ 000000007ED2D7B8:  0000000000030DF08           FP Saved @ 000000007ED2D7C0:  000000007ED2D810)         Freg Mask:              00000000  (         Size:                   00000050     invocation block 11P       FP: 000000007ED2D810,     Detected what appears to be a NULL frameF     NULL frames operate in the same invocation context as their caller1     NULL Procedure Descriptor (0000000000010480):s$         Flags:                  30D99           KIND:                 PDSC$K_KIND_FP_STACK (09):$         Signature Offset        0000(         Entry Address:          CPU_TEST,     Procedure Descriptor (0000000000010500):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)7           FP is Base Register $         Rsa Offset:             0030$         Signature Offset        0020.         Entry Address:          LIB$INITIALIZE5         Ireg Mask:              20003000 <R12,R13,FP>n8           RA Saved @ 000000007ED2D840:  00000000002B41488           R12 Saved @ 000000007ED2D848: 00000000000203088           R13 Saved @ 000000007ED2D850: FFFFFFFFA5041A908           FP Saved @ 000000007ED2D858:  000000007ED2D860)         Freg Mask:              00000000 a(         Size:                   00000050     invocation block 120       FP: 000000007ED2D860,     Procedure Descriptor (000000000026B990):$         Flags:                  30D99           KIND:                 PDSC$K_KIND_FP_STACK (09)0           Handler Validr           Handler Data Valid           FP is Base Register $         Rsa Offset:             01C0$         Signature Offset        FEF87         Entry Address:          SHARE$PTHREAD$RTL+4B818tE         Ireg Mask:              200003FC <R2,R3,R4,R5,R6,R7,R8,R9,FP> 8           RA Saved @ 000000007ED2DA20:  00000000002986648           R2 Saved @ 000000007ED2DA28:  00000000002680488           R3 Saved @ 000000007ED2DA30:  000000000027B4808           R4 Saved @ 000000007ED2DA38:  000000000027B4808           R5 Saved @ 000000007ED2DA40:  000000000027AA708           R6 Saved @ 000000007ED2DA48:  00000000002FA4F08           R7 Saved @ 000000007ED2DA50:  000000007FFAC9F08           R8 Saved @ 000000007ED2DA58:  000000007FFAC2088           R9 Saved @ 000000007ED2DA60:  000000007FFAC4108           FP Saved @ 000000007ED2DA68:  000000007ED2DA70)         Freg Mask:              00000000 i(         Size:                   000002106         Condition Handler:      SHARE$PTHREAD$RTL+84E01         Handler Data:           00000000 00000008      invocation block 13        FP: 000000007ED2DA70,     Procedure Descriptor (0000000000268048):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)0           FP is Base Register $         Rsa Offset:             4040$         Signature Offset        00207         Entry Address:          SHARE$PTHREAD$RTL+30148 ?         Ireg Mask:              200000FC <R2,R3,R4,R5,R6,R7,FP> 8           RA Saved @ 000000007ED31AB0:  FFFFFFFFA503F0D88           R2 Saved @ 000000007ED31AB8:  000000007FFCF8808           R3 Saved @ 000000007ED31AC0:  000000007EE6B8798           R4 Saved @ 000000007ED31AC8:  000000007FFCF8188           R5 Saved @ 000000007ED31AD0:  000000007FFCF9388           R6 Saved @ 000000007ED31AD8:  000000007FFAC9F08           R7 Saved @ 000000007ED31AE0:  000000007FFAC9F08           FP Saved @ 000000007ED31AE8:  000000007ED31B30)         Freg Mask:              00000000 E(         Size:                   00004080     invocation block 14F       FP: 000000007ED31B30,     Procedure Descriptor (FFFFFFFFA5041A90):$         Flags:                  30999           KIND:                 PDSC$K_KIND_FP_STACK (09)            Handler Valid            FP is Base Register)$         Rsa Offset:             0048$         Signature Offset        00011         Entry Address:          0FFFFFFFFA503EF60 7         Ireg Mask:              20002084 <R2,R7,R13,FP>-8           RA Saved @ 000000007ED31B78:  000000007EE40DCC8           R2 Saved @ 000000007ED31B80:  00000000000000008           R7 Saved @ 000000007ED31B88:  000000007FFAC9F08           R13 Saved @ 000000007ED31B90: 000000007EE161E08           FP Saved @ 000000007ED31B98:  000000007ED31BB0)         Freg Mask:              00000000 8(         Size:                   000000701         Condition Handler:      0FFFFFFFFA5041A80  DBG> s         MACRO-64 and MACRO-321 =====================v   $ ana/proc msub.DMP ! Condition signalled to take dump:d  P %SYSTEM-F-DEBUG, command interpreter debugger signal at PC=00000000000301C4, PS= 0000001B    -          OpenVMS Alpha DEBUG Version V7.1-0000  
 DBG> sho call I  module name     routine name      line           rel PC           abs PC O *MSUB            SUBPUB             414       0000000000000034 00000000000301C4dO *MSUB            MSUB               351       000000000000012C 000000000003012C O                                               0000000000000000 FFFFFFFFA503F0D8g DBG> sho stack     invocation block 0       FP: 000000007ED31A10,     Procedure Descriptor (0000000000010090):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)0           FP is Base Register $         Rsa Offset:             0010$         Signature Offset        00005         Entry Address:          MSUB\SUBPUB\%LINE 35809         Ireg Mask:              2000003C <R2,R3,R4,R5,FP> 8           RA Saved @ 000000007ED31A20:  000000000003012C8           R2 Saved @ 000000007ED31A28:  00000000222222228           R3 Saved @ 000000007ED31A30:  00000000333333338           R4 Saved @ 000000007ED31A38:  00000000444444448           R5 Saved @ 000000007ED31A40:  00000000555555558           FP Saved @ 000000007ED31A48:  000000007ED31A60)         Freg Mask:              00000000  (         Size:                   00000040     invocation block 1       FP: 000000007ED31A60,     Procedure Descriptor (0000000000010038):$         Flags:                  30899           KIND:                 PDSC$K_KIND_FP_STACK (09)            FP is Base Register0$         Rsa Offset:             0010$         Signature Offset        0000.         Entry Address:          MSUB\%LINE 321]         Ireg Mask:              2000FFFC <R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,R13,R14,R15,FP> 8           RA Saved @ 000000007ED31A70:  FFFFFFFFA503F0D88           R2 Saved @ 000000007ED31A78:  000000007FFCF8808           R3 Saved @ 000000007ED31A80:  000000007EE6B8798           R4 Saved @ 000000007ED31A88:  000000007FFCF8188           R5 Saved @ 000000007ED31A90:  000000007FFCF9388           R6 Saved @ 000000007ED31A98:  000000007FFAC9F08           R7 Saved @ 000000007ED31AA0:  000000007FFAC9F08           R8 Saved @ 000000007ED31AA8:  000000007FFAC2088           R9 Saved @ 000000007ED31AB0:  000000007FFAC4108           R10 Saved @ 000000007ED31AB8: 000000007FFAD2388           R11 Saved @ 000000007ED31AC0: 000000007FFCE3E08           R12 Saved @ 000000007ED31AC8: 00000000000000008           R13 Saved @ 000000007ED31AD0: FFFFFFFFA5041A908           R14 Saved @ 000000007ED31AD8: FFFFFFFF813C76008           R15 Saved @ 000000007ED31AE0: 00000000009B595D8           FP Saved @ 000000007ED31AE8:  000000007ED31B30)         Freg Mask:              00000000 T(         Size:                   00000090     invocation block 2       FP: 000000007ED31B30,     Procedure Descriptor (FFFFFFFFA5041A90):$         Flags:                  30999           KIND:                 PDSC$K_KIND_FP_STACK (09)6           Handler Valid@           FP is Base Register7$         Rsa Offset:             0048$         Signature Offset        00011         Entry Address:          0FFFFFFFFA503EF60R7         Ireg Mask:              20002084 <R2,R7,R13,FP>08           RA Saved @ 000000007ED31B78:  000000007EE40DCC8           R2 Saved @ 000000007ED31B80:  00000000000000008           R7 Saved @ 000000007ED31B88:  000000007FFAC9F08           R13 Saved @ 000000007ED31B90: 000000007EE161E08           FP Saved @ 000000007ED31B98:  000000007ED31BB0)         Freg Mask:              00000000  (         Size:                   000000701         Condition Handler:      0FFFFFFFFA5041A80  DBG> M