1 SHOW

    Prints formatted data structures, other contents of memory, or
    RMS display options.  The following commands are available:

	SHOW CALL_FRAME
    	SHOW CLUSTER
    	SHOW CONNECTIONS
	SHOW CPU
	SHOW CRASH
	SHOW DEVICE
	SHOW EXECUTIVE
    	SHOW HEADER
	SHOW LOCK
	SHOW MACHINE_CHECK
	SHOW PAGE_TABLE
	SHOW PFN_DATA
	SHOW POOL
    	SHOW PORTS
	SHOW PROCESS
	SHOW RESOURCES
	SHOW RMS
    	SHOW RSPID
	SHOW SPINLOCKS
	SHOW STACK
	SHOW SUMMARY
	SHOW SYMBOL
	SHOW SYSLOA

2 CALL_FRAME

	SHOW CALL_FRAME [starting_address]
			[/NEXT_FP]

    Displays the locations and contents of the longwords
    representing a CALLG or CALLS procedure call frame.
    The starting address of the call frame is determined from the
    specified starting_address, the NEXT_FP option, or by default.
    The default starting address is the longword contained in the
    SDA current process FP register.

3 /NEXT_FP

    Used to follow a chain of successive procedure call frames.
    Displays the next call frame by using the contents of the
    "Saved FP" from the previous displayed call frame as the
    starting address of the next call frame.

2 CLUSTER

        SHOW CLUSTER [/CSID=n | /NODE=name] [/SCS] 

    Displays a view of the Vaxcluster, or the SCS cluster (with the 
    SCS qualifier).  The VAXcluster is composed of VAXprocessor nodes 
    actively participating in the management of shared resources.
    The SCS cluster (System Communication Services) is composed of
    all nodes participating in the Systems Communication Architecture
    (SCA) Protocol.  Generally, this is all nodes connected to a SCA
    bus, for example the CI.

3 /CSID=n

    Displays cluster information on a particular VAXcluster member
    node which is specified by its cluster system id. 

3 /NODE=name

   Displays cluster information on a particular VAXcluster member node
   which is specified by its SCS node name. (mutually exclusive with
   the /CSID qualifier)

3 /SCS

    Displays a view of the cluster as seen by the system
    communications services (SCS).

2 CONNECTIONS

        SHOW CONNECTIONS [ /ADDRESS=n | /NODE=name | /SYSAP=name]

    Displays all active connection descriptor tables (CDTs). A CDT 
    describes the connection between two SCS processes.

3 /ADDRESS=n

    Displays a connection descriptor table (CDT)
    specified by its address.

3 /SYSAP=name
    Displays all connection descriptor tables (CDTs) associated with
    the specified local SYSAP.

3 /NODE=name
    Displays all connection descriptor tables (CDTs) associated with
    the specified remote SCS node name.
    
       
2 CPU

	SHOW CPU [cpu_id]

    Displays information about the state of a CPU at the time of the
    system failure.  The CPU is specified by its hexadecimal CPU ID
    number (a value between 00 and 1F), or by default.  The default CPU
    is the "SDA current CPU".  The information displayed includes the
    reason for the BUGCHECK exception, the currently executing process,
    the current IPL, the contents of all the CPU registers, and any
    spinlocks that the CPU owns.

    SHOW CPU performs an implicit SET CPU command.  The "SDA current
    CPU" will change to the CPU displayed by the SHOW CPU command.
    The implicit SET CPU command also changes SDA process context.
    The "SDA current process" will change to the current process on the
    new "SDA current CPU".  If there is no current process on the new
    "SDA current CPU", then the "SDA current process" will be undefined,
    and no process context information will be available until SDA process
    context is set to a specific process.  Type HELP PROCESS_CONTEXT
    for specific information about the "SDA current process".  Type
    HELP CPU_CONTEXT for specific information about the "SDA current CPU".

    Note:   SHOW CPU is only valid when analyzing a crash dump.  It is not
            a valid command when analyzing the running system, because
            all the CPU-specific information may not be available.

2 CRASH

	SHOW CRASH

    Displays information about the state of the system at the time of
    the system failure.  This information includes the time of the system
    failure, the version of the operating system that was running, the
    CPUs that were active and available in the system, a summary of the
    BUGCHECK exception messages for all CPUs in the system, and
    CPU-specific information about each active CPU in the system.
    The CPU-specific information includes the reason for the BUGCHECK
    exception, the currently executing process, the current IPL, the
    contents of all the CPU registers, and any spinlocks that the CPU owns.

    SHOW CRASH performs an implicit SET CPU command.  The new "SDA current
    CPU" is the CPU that induced the system failure.  The implicit SET CPU
    command also changes SDA process context.  The new "SDA current process"
    is the process that was currently executing on the CPU that induced the
    system failure.  If there was no process currently executing on the
    CPU that induced the system failure, then the "SDA current process" is
    undefined, and no process context information will be available until
    SDA process context is set to a specific process.

    Type HELP PROCESS_CONTEXT for specific information about the
    "SDA current process".  Type HELP CPU_CONTEXT for specific
    information about the "SDA current CPU".

    Note:   SHOW CRASH shows only the system-wide information when
            analyzing the running system, because all the CPU-specific
            information may not be available.

2 DEVICE

        SHOW DEVICE [name] [/ADDRESS=n]

    Displays the I/O data structures associated with a device.
    The device name can be a generic name (DB for example), which shows
    all I/O structures associated with that device type; it can be a
    specific name (DBA1 for example), which shows all I/O structures
    associated with that particular device; or it can be omitted, which
    shows all the I/O structures for all devices in the system.

3 /ADDRESS=n

    Displays the I/O data structures associated with the device
    which is specified by its unit control block (UCB) address. 

2 EXECUTIVE

	SHOW EXECUTIVE

    Displays the executive loaded images, their starting and ending
    virtual addresses, and their sizes.

2 HEADER

	SHOW HEADER

    Displays the header of the dump file.

2 LOCK

        SHOW LOCK [lockid] [/ALL]

    Displays lock data structures.  Specify the lockid to display
    the lock identified by particular lockid.

3 /ALL

    Displays all the lock data structures in the system.

2 MACHINE_CHECK

	SHOW MACHINE_CHECK [/QUALFIER] [CPU_NUMBER]

    Displays the contents of the stored machine check stack frame.

    If no qualfier is specified a summary version of the machine
    check stack frame is displayed.
	
    The default CPU_NUMBER is the SDA current CPU.

3 /FULL
    A detailed description of each longword of the stored machine
    check frame is displayed.

2 PAGE_TABLE

        SHOW PAGE_TABLE [range] [/qualifier]

    Displays the contents of the system page table and the global page
    table.  You can display a range of page table entries or the entire
    system page table.  

    The range is a range of virtual addresses for which SDA is to display
    page table entries.  You can specify a range as two addresses separ-
    ated by a colon (:), or as an address and a length, in bytes, separ-
    ated by a semicolon (;).

3 /ALL

    Lists both the global and system page tables.  This is the
    default qualifier.

3 /GLOBAL

    Lists the global page table.

3 /SYSTEM

    Lists the system page table.

2 PFN_DATA

        SHOW PFN_DATA [pfn] [/qualifier...]

    Displays a listing of the free, modified, and bad page
    lists as well as the entire PFN database.

    If the pfn is specified, SDA displays the information
    associated with that page frame number.  

3 /ALL

    Displays the free page list, modified page list, and bad page list as
    as well as the entire PFN database.  This qualifier is the default.

3 /BAD

    Displays the bad page list.

3 /FREE

    Displays the free page list.

3 /MODIFIED

    Displays the modified page list.

3 /SYSTEM

    Displays the PFN database.  The information is ordered by
    page frame number, starting at PFN zero.

2 POOL

        SHOW POOL [range]
		  [/qualifier...]

    Displays the contents of  the nonpaged dynamic storage pool, and the 
    paged dynamic storage pool.  You can display part or all of each pool.  
    If no range or qualifiers are specified, the default is SHOW POOL/ALL. 
    Optionally, it displays the non-paged pool history ring buffer.

    The range is a range of virtual addresses within a pool that you want
    to display. You can specify a range as two addresses separated by a
    colon (:), or as an address and a length, in bytes, separated by a
    semicolon (;).

3 /NONPAGED

    Displays all the contents of nonpaged pool.

3 /PAGED

    Displays the contents of paged pool.

3 /ALL

    Displays the contents of all of memory; this is the default.

3 /FREE

    Displays the entire contents, both allocated and available, of
    the specified region or regions of pool.

3 /HEADER

    Displays only the first 16 longwords of each block within pool.

3 /SUMMARY

    Displays a summary of the pools or portions of pool specified by
    the above qualifiers.  This qualifier shows the different types of
    blocks present, lists the total number of each, and shows,
    in decimal, the number of bytes in each block.  

3 /TYPE=block-type

    Displays the blocks within pool that are of the specified type.

3 /RING_BUFFER

    Displays the contents of the non-paged pool history ring buffer if
    pool-checking has been enabled. Entries are displayed in reverse
    chronological order; i.e, most to least recent. This option is 
    mutually exclusive of all other SHOW POOL options. This option is 
    most useful when analyzing crash dumps. Output may not be consistent 
    when used on a running system.

3 /STATISTICS

    Displays usage statistics about each lookaside list if pool-checking
    has been enabled. For each list, its queue header address, packet 
    size, attempts, fails and deallocations are displayed. These last
    three statistics are not maintained in an interlocked fashion for
    performance reasons and therefore may drift slightly in a multi-
    processor configuration. However, they do provide a good indicator of
    overall per-list activity.

2 PORTS

        SHOW PORTS [/ADDRESS=n][/NODE=name]

    Displays the port independent portion of the port descriptor table
    (PDT), particularly the list of system communication services
    (SCS) entry addresses.

3 /ADDRESS=n

    Displays the port descriptor table (PDT) specified by the address.
    For PE ports the Port block and Virtual Circuit Blocks are also
    shown.

3 /NODE=name

    Requires /ADDRESS qualifier.  Shows only the Virtual Circuit Block
    associated with the specifed node.    

2 PROCESS

        SHOW PROCESS [name] [/qualifier...]

    Displays the software and hardware context of any process in the 
    balance set, and performs an implicit SET PROCESS command.  If the
    process specified is current on some CPU, SDA also performs an
    implicit SET CPU command.  Type HELP PROCESS_CONTEXT for specific
    information about the "SDA current process".  Type HELP CPU_CONTEXT
    for specific information about the "SDA current CPU".

    If no options are given, the PCB of the "SDA current process" is printed
    by default.  If the process name is specified as "ALL", then information
    is shown for all processes that exist in the system.

    The process name must be a quoted string if it contains characters other
    than capital letters, numbers, dollar signs ($), or underscores (_).
    The maximum size of the process name is 15 characters.

3 /ALL

    This qualifier selects all other qualifiers available with this
    command. Thus, the maximum amount of information for the specified
    process or processes is displayed.

3 /CHANNEL

    Displays the I/O channels assigned to the process, the address of the
    window control block associated with that channel, and the specifica-
    tion of the file or device associated with the channel.

3 /IMAGES

    Displays the images activated by the current process.

3 /INDEX=n
    
    Displays the software and hardware context of the process which is
    specified by the index of the software PCB into the system's PCB
    vector.  Alternately,  this value could be the process identifica-
    tion ( PID or EPID ), from which SDA extracts the correct index.
    
3 /LOCK

    Displays the locks owned by the current process.  

3 /PAGE_TABLES [range]

    Displays the page tables of the program and control regions.  The
    range is a range of virtual addresses within a pool that you want
    to display. You can specify a range as two addresses separated by
    a colon (:), or as an address and a length, in bytes, separated by
    a semicolon (;).

    An accepted abbreviation is /PPT.

3 /PCB

    Produces a list of the data contained in the software
    process control block (PCB).  The CPU ID is displayed
    as part of the process state if the process is current
    on some CPU (e.g. CUR 03 for the current process on CPU 03).
    This qualifier is the default.

3 /PHD

    Lists information included in the process header.  

3 /PROCESS_SECTION_TABLE 

    Lists the information contained in the process section table.  

    An accepted abbreviation is /PST.

3 /REGISTERS

    Lists the saved hardware context of the process.  If the process is
    the current process at the time of the system failure, the active
    registers are also displayed.

3 /RMS[=option-spec]

    Displays the RMS control blocks specified by the option-spec or by the 
    last SET RMS command.  If the option-spec is specified, it is valid for 
    only that command and has no effect on the options selected by the
    last SET RMS command.  See the SET RMS command for the format of the 
    option-spec. The default option-spec is to display all RMS structures.

3 /SYSTEM
    
    Displays the system process control block (PCB).

3 /WORKING_SET_LIST 

    Displays the working set list for the process.

    An accepted abbreviation is /WSL.
    
2 RESOURCES

        SHOW RESOURCES [/qualifier] 

    Displays resource data structures. 

3 /ALL

    Displays all resources in the system.  

    This qualifier is the default.

3 /LOCKID=n

    Displays the resource data associated with the lock whose lockid
    is n.

2 RSPID

        SHOW RSPID [/CONNECTION=n]

    Displays all entries in the response-id descriptor table which are 
    in use.  The VMS System Communication Services (SCS) provide response-
    ids (RSPIDs) as a mechanism for matching request completion mes-
    sages to the original requests.  Generally, the original request
    is represented by a class driver request packet (CDRP).

3 /CONNECTION=n

    Displays all entries in the response-id descriptor table which 
    are associated with this connection descriptor table (CDT).

2 RMS

	SHOW RMS

    Displays the RMS display options currently selected by the SET RMS
    command (only applies to the SHOW PROCESS/RMS command).

2 SPINLOCKS

	SHOW SPINLOCKS [name] [/qualifier...]

    Displays the multiprocessing synchronization data structures.
    Specify a name to display a particular synchronization structure.

3 /ADDRESS=n

    Display only the lock structure at the specified address.

3 /BRIEF
    Format the displayed spinlocks into a compacted form.

3 /DYNAMIC

    Display only the dynamic system spinlocks. These spinlocks
    coordinate multiprocessor activity throughout the I/O subsystems.

3 /FULL

    Display additional information about the specified spinlocks
    including the access histories.

3 /INDEX=n

    Display only the system static spinlock of the specified index.

3 /OWNED

    Display only those spinlocks which are owned.

3 /STATIC

    Display only the system static spinlocks. These spinlocks
    coordinate multiprocessor activity central to the processors.

2 STACK

        SHOW STACK [range]
		   [/qualifier...]

    Displays the location and contents of the four process stacks and
    the interrupt stack of the "SDA current CPU".

    You can express the range of memory locations you want to display as
    two locations separated by a colon (:), or as a location and a length,
    in bytes, separated by a semicolon (;).

    If no options are specified, the current operating stack is displayed.

3 /ALL

    Displays the location and contents of the four process stacks and 
    the interrupt stack for the "SDA current CPU".

3 /EXECUTIVE

    Displays the executive mode stack for the current process.

3 /INTERRUPT

    Displays the interrupt mode stack for the "SDA current CPU".

3 /KERNEL

    Displays the kernel mode stack for the current process.

3 /SUPERVISOR

    Displays the supervisor mode stack for the current process.

3 /USER

    Displays the user mode stack for the current process.

2 SUMMARY

	SHOW SUMMARY [/IMAGE]

    Displays a list of all processes in the system at the time of
    the system crash.  The CPU ID is displayed as part of the process
    state for processes that are current on some CPU (e.g. CUR 03
    for the current process on CPU 03).

3 /IMAGE

    Displays the name of the image being run by each process, if 
    available.
    	
2 SYMBOL

        SHOW SYMBOL name [/ALL]

    Displays the value of the specified system symbol
    and the contents of that memory location (if possible).

3 /ALL

    Displays information on all the symbols that start with the
    string you specified in the command parameter and are defined 
    in the SDA symbol table.  

2 SYSLOA

        SHOW SYSLOA

    Formats the __$IDENTS psect for the SYSLOAnnn.EXE image.  This psect 
    contains identifying information for each source code module that
    makes up each SYSLOAnnn.EXE image.  The primary use of the SHOW
    SYSLOA command is for internal crash dump analysis to determine the
    revisions of source modules used to create the SYSLOAnnn.EXE image.

    Not all system types implement the SHOW SYSLOA command.  Some systems
    do not implement the __$IDENTS psect at all.  Some systems support
    the notion of the __$IDENTS psect, but did not place all the necessary
    information into the psect when the image was built.  This results in
    an __$IDENTS psect whose contents are invalid.

    If present, the __$IDENTS psect occupies the last one to three blocks
    of the SYSLOAnnn.EXE image.