OLIST


The OLIST (OLI) service displays information about the Large Virtual Memory Objects within an address space and shared memory objects that are associated with the address space.

Related topic

Syntax

GUID-E5D999A9-E15F-4709-AFBF-B249ADE48FE6-low.pngThe parameters are defined as follows:

Parameter

Description

@

specifies your own address space

asi

address space instance; see Identifying-address-spaces for more information

symbol

symbolic name assigned by the OLIST service to all memory objects owned by an address space

The symbolic names begin with MOBJ, followed by a four-digit decimal. You can reference the memory object by its symbolic name and use the symbol in expressions.

ALL

all memory objects owned by all address spaces

DATE

(optional) time and date that the memory objects were created (default)

TOKEN

(optional) causes the user tokens associated with the memory objects to be displayed instead of the time and date


Examples

To display a list of the memory objects in or associated with address space X00AB and the time and date that the objects were created, type

OLIST,(X00AB)

                                 [10]       [11]
 AMTVX0I                     MVQAZPAS.P82A (X00AB)
          [1]         [2]         [3]     [4]   [5]   [6]         [7]
 AMTVX1I MOBJ        Origin       Size   Guard  Key  Owner      Created
 AMTVX3I ---- ----------------- ------ ------  --- ------- -----------------
 AMTVX4I 0001 00000001_00100000     9M     1M<   8  6FBA90  7:06   9/10/2003
 AMTVX4I 0002 00000001_00A00000     9M     1M>   8  6FBA90  7:06   9/10/2003
 AMTVX4I 0003 00000001_01500000     9M     1M<   8  6FBA90  7:06   9/10/2003
 AMTVX4I 0004 00000001_01E00000     9M     1M>   8  6FBA90  7:06   9/10/2003

To display a list of the memory objects in job name MVQAZPAS and the user token for each object, type

OLIST,MVQAZPAS,TOKEN

                                 [10]       [11]
 AMTVX0I                     MVQAZPAS.P82A (X00AB)
          [1]         [2]         [3]     [4]   [5]   [6]         [8]
 AMTVX2I MOBJ        Origin       Size   Guard  Key  Owner       Token       
 AMTVX3I ---- ----------------- ------ ------  --- ------- -----------------
 AMTVX4I 0001 00000001_00100000     9M     1M<   8  6FBA90 00000001_00000000
 AMTVX4I 0002 00000001_00A00000     9M     1M>   8  6FBA90 00000001_00000000
 AMTVX4I 0003 00000001_01500000     9M     1M<   8  6FBA90 00000002_00000000
 AMTVX4I 0004 00000001_01E00000     9M     1M>   8  6FBA90 00000002_00000000

To display detailed information for a specific memory object, type

OL,MOBJ0002

           [1]               [6]                                [9]
 AMTVX5I MOBJ0002 Owned by TCB 6B89B0 in MVQAZPAS.P82A (X00AB) GL=HIGH       
                                                                     [3]
 AMTVX6I Store: Bgn 00000001_08000000, End 00000001_0FDFFFFF, Size=  126M
 AMTVX7I Guard: Bgn 00000001_0FE00000, End 00000001_0FFFFFFF, Size=    2M
           [5]
 AMTVX8I Key 8, Fetch Protected                         [8]
 AMTVX9I Alloc at 10:19:01.08 on 10/04/2004, Token=00000000_18460400

Note

If you specify the symbol name for the memory object, the OLIST service will display all of the available information for that memory object.

To display all of the memory objects owned by all address spaces, type

OLIST,ALL

                                    GRS (X0007)
          [1]         [2]         [3]     [4]  [5]   [6]         [7]
 AMTVX2I MOBJ       Origin       Size   Guard  Key  Owner       Created
 AMTVX3I ---- ----------------- ------ ------  --- ------- -----------------
 AMTVX4I 0001 00000001_01E00000  6114M    30M<  0p  7FD230 23:05   3/25/2005
 AMTVX4I 0002 00000003_01E00000  4066M  2078M<  0p  7FD230 23:05   3/25/2005
 AMTVX4I 0003 00000004_00000000  2029M     0M   0p  7FD230 23:05   3/25/2005

 AMTVX0I                         BMVDWP5 (X0042)
 AMTVX1I MOBJ       Origin       Size   Guard  key  Owner      Created
 AMTVX3I ---- ----------------- ------ ------  --- ------- -----------------
 AMTVX4I 0004 00000200_00000000   128M     0M   4p  Shared  9:56   3/26/2005

 AMTVX0I                         BMVDWP6 (X0105)
 AMTVX1I MOBJ       Origin       Size   Guard  key  Owner      Created
 AMTVX3I ---- ----------------- ------ ------  --- ------- -----------------
 AMTVX4I 0004 00000200_00000000   128M     0M   4p  Shared  9:56   3/26/2005
 AMTVX4I 0005 00000001_00000000   127M     1M>  0p  7DF400 17:29   3/26/2005
 AMTVX4I 0006 00000001_08200000   126M     2M<  0p  7DF400 17:29   3/26/2005

Legend:

  1. a sequential number assigned by the OLIST service

    The OLIST service creates a symbolic definition for each memory object, in the form MOBJ nnnn. Symbols can be used with the DUMP, EQUATE, and ZAP services. For more details, see Symbolic references.

    Note

    The DUMP service can also generate symbol names in the form MOBJ nnnn.

  2. the lowest accessible virtual address for the memory object

    If the memory object contains guard segments at the beginning of the object (GUARDLOC=LOW), then ORIGIN is the address of the first segment after the guard segments.

  3. the total size of the accessible segments (total segments minus guard segments) within the memory object
  4. the size of the guard segments, if any

    The size is followed by a less than sign (<) or a greater than sign (>) to denote the location of the guard segments (low or high end of the object).

  5. the storage key for the memory object
  6. for private memory objects, the TCB address for the task that owns the memory object

    The memory object will be detached by the Recovery/Termination Manager automatically when the task terminates. The word Shared indicates that the memory object is a shared memory object.

  7. time and date that the memory object was created

    The format is hh:mm for the time and mm/dd/yyyy for the date.

  8. the user token associated with the memory object when it was created
  9. the guard location (high or low)

    This value is present even if there are no guard segments.

  10. the job name and Started Task ID ( jobName.stid)

    This value is displayed when the address space contains a Started Task and the Started Task ID is other than the job name ; in all other cases, only the job name is displayed.

  11. the address space identifier (ASID) expressed in hexadecimal

Symbolic references

The OLIST service generates a symbolic reference for each memory object. You can display a list of the generated names and the associated storage addresses by executing the DUMP service without any operands. Here is an example:

DUMP

AMTC1H1 User defined symbols are:   
AMTC1GI MOBJ0001  00000001_00100000
AMTC1GI MOBJ0002  00000001_00A00000
AMTC1GI MOBJ0003  00000001_01500000
AMTC1GI MOBJ0004  00000001_01E00000

You can subsequently use these symbolic names to display the storage; for example:

DU,MOBJ0001+60!

 AMTC1XI MOBJ0001+8000                Size= 127M, Guard= 1M             
 AMTC1ZI 00000001_00008000  KEY= 8P   BMVDWP4  (ASID 202)                 
 AMTC12I 00008000  C1C2C3C4 40404040  D4D6C2D1 4EF6F040  *ABCD    MOBJ+60 *
 AMTC12I 00008010  606E40D4 D6C2D14E  F8F0F0F0 40404040  *-> MOBJ+8000    *
 AMTC12I 00008020  00000000 00000000  00000000 00000000  *................*
 AMTC12I 00008030  00000000 00000000  00000000 00000000  *................*

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*