PSD Back to Index page
 
Prolog 
Control Block Contents 
   PSD DSECT
Storage Layout 
Cross Reference (Contains links to field and bit definitions)
Programming Interface Information:
This information is NOT intended to be
used as Programming Interfaces of z/VM.


  PSD Prolog Top of page
 
 NAME       : STRUCPRA
 DSECT      : PSD
 DESCRIPTION: PSD -- header plus process management stuff
 
 
  PSD Control Block Content Top of page
 

 PSD DSECT Top of page
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure PSD PSD -- header plus process management stuff 0000 0 Dbl-Word 8 * (0) 0000 0 Address 4 PSD_ABN_ANCH Abend extension pointer 0004 4 Signed 4 PSD_ABN_LEN Abend extension length 0008 8 Address 4 PSD_ACT_ANCH Accounting extension pointer 000C 12 Signed 4 PSD_ACT_LEN Accounting extension length 0010 16 Address 4 PSD_CPU_ANCH CPU extension pointer 0014 20 Signed 4 PSD_CPU_LEN CPU extension length 0018 24 Address 4 PSD_EVN_ANCH Event extension pointer 001C 28 Signed 4 PSD_EVN_LEN Event extension length 0020 32 Address 4 PSD_IPC_ANCH IPC extension pointer 0024 36 Signed 4 PSD_IPC_LEN IPC extension length 0028 40 Address 4 PSD_SYN_ANCH Synchronization extension pointer 002C 44 Signed 4 PSD_SYN_LEN Synchronization extension length 0030 48 Address 4 PSD_TRC_ANCH Trace extension pointer 0034 52 Signed 4 PSD_TRC_LEN Trace extension length 0038 56 Address 4 PSD_TMR_ANCH Timer extension pointer 003C 60 Signed 4 PSD_TMR_LEN Timer extension length 0040 64 Address 4 PSD_GUI_ANCH GUI extension pointer 0044 68 Signed 4 PSD_GUI_LEN GUI extension pointer 0048 72 Address 4 PSD_RESOLVER_ANCH Resolver Extension pointer 004C 76 Signed 4 PSD_RESOLVER_LEN Resolver Extension length 0050 80 Address 4 PSD_P10_ANCH Unused extension pointer 0054 84 Signed 4 PSD_P10_LEN Unused extension length 0058 88 Address 4 PSD_P11_ANCH Unused extension pointer 005C 92 Signed 4 PSD_P11_LEN Unused extension length 0060 96 Address 4 PSD_P12_ANCH Unused extension pointer 0064 100 Signed 4 PSD_P12_LEN Unused extension length 0068 104 Address 4 PSD_P13_ANCH Unused extension pointer 006C 108 Signed 4 PSD_P13_LEN Unused extension length 0070 112 Address 4 PSD_P14_ANCH Unused extension pointer 0074 116 Signed 4 PSD_P14_LEN Unused extension length 0078 120 Address 4 PSD_PARENTWAIT ptr to thread waiting for process to end 007C 124 Signed 4 PSD_HPQR reserved Process management stuff 0080 128 Address 4 PSD_PARENT Parent PSD 0084 132 Address 4 PSD_CHILIST list of kids PSDs 0088 136 Address 4 PSD_SIBNEXT next sibling 008C 140 Signed 4 PSD_NAML name length 0090 144 Signed 4 PSD_PRCID process ID 0094 148 Signed 4 PSD_CREID creator ID 0098 152 Signed 4 PSD_NEXT_THDID next TID to use 009C 156 Signed 2 PSD_PROCPRIO process priority 009E 158 Signed 2 PSD_FLAGS (0) process flags 009E 158 Bitstring 1 PSD_FLAG0 1... .... PSD_PENDSIG X'80' PSD_PENDSIG end is signalled .1.. .... PSD_DEL X'40' PSD_DEL being deleted ..1. .... PSD_CMDS X'20' PSD_CMDS commands process ...1 .... PSD_CCHILD X'10' PSD_CCHILD commands child .... 1... PSD_POSIX X'08' PSD_POSIX posix process .... .1.. PSD_EXB X'04' PSD_EXB posix exec process .... ..1. PSD_SYSPROC X'02' PSD_SYSPROC system process .... ...1 PSD_RMTTERM X'01' PSD_RMTTERM resource managers done 009F 159 Bitstring 1 PSD_FLAG1 Reserved 1... .... PSD_NOKAT X'80' PSD_NOKAT no more kernel agent .1.. .... PSD_KATAGAIN X'40' PSD_KATAGAIN KAT will check again 00A0 160 Signed 4 PSD_PTI process table index 00A4 164 Signed 4 PSD_LASTTRC last thread RC 00A8 168 Address 4 PSD_LANGANCH language anchor 00AC 172 Address 4 PSD_DISPEXIT language dispatcher exit ptr 00B0 176 Character 392 PSD_THDLIST My threads (map to TSD structure) 0238 568 Address 4 PSD_CKPT_ANCH checkpoint data anchor 023C 572 Signed 4 PSD_CHILDREN number of children 0240 576 Address 4 PSD_DELTSD deleting tsd 0244 580 Address 4 PSD_LMD language manager descriptor 0248 584 Signed 4 PSD_ABNCODE abend code 024C 588 Address 4 PSD_CURRSAVE process currsave 0250 592 Signed 2 PSD_LANG_FUNC_VECTOR (0) Lang mgr EP's 0250 592 Signed 4 PSD_NUM_EP Number of entries 0254 596 Address 4 PSD_BLOCK_EP Lang Mgr Block EP 0258 600 Address 4 PSD_UNBLOCK_EP Lang Mgr Unblock EP 025C 604 Signed 4 PSD_KAT_TID kernel agent thread TID 0260 608 Signed 4 PSD_KAT_SEMH kernel agent thread sem handle 0264 612 Address 4 PSD_KAT_WORKLIST work list anchor 0268 616 Address 4 PSD_KAT_WORKLAST last item on list 026C 620 Signed 4 PSD_KAT_WORKLOCK lock for this stuff 0270 624 Signed 4 PSD_REXX_LASTDEBUG_THDID Thread id at last debug write name must be last and on dword boundary psd_name Character(*) 0278 632 Dbl-Word 8 PSD_NAME (0) 00000278 PSD_SIZE *-PSD dispatch class descriptor
 
 
  PSD Storage Layout Top of page
 
          
*** PSD - PSD -- header plus process management stuff
*
*     +---------------------------+---------------------------+
*   0 |       PSD_ABN_ANCH        |       PSD_ABN_LEN         |
*     +---------------------------+---------------------------+
*   8 |       PSD_ACT_ANCH        |       PSD_ACT_LEN         |
*     +---------------------------+---------------------------+
*  10 |       PSD_CPU_ANCH        |       PSD_CPU_LEN         |
*     +---------------------------+---------------------------+
*  18 |       PSD_EVN_ANCH        |       PSD_EVN_LEN         |
*     +---------------------------+---------------------------+
*  20 |       PSD_IPC_ANCH        |       PSD_IPC_LEN         |
*     +---------------------------+---------------------------+
*  28 |       PSD_SYN_ANCH        |       PSD_SYN_LEN         |
*     +---------------------------+---------------------------+
*  30 |       PSD_TRC_ANCH        |       PSD_TRC_LEN         |
*     +---------------------------+---------------------------+
*  38 |       PSD_TMR_ANCH        |       PSD_TMR_LEN         |
*     +---------------------------+---------------------------+
*  40 |       PSD_GUI_ANCH        |       PSD_GUI_LEN         |
*     +---------------------------+---------------------------+
*  48 |    PSD_RESOLVER_ANCH      |     PSD_RESOLVER_LEN      |
*     +---------------------------+---------------------------+
*  50 |       PSD_P10_ANCH        |       PSD_P10_LEN         |
*     +---------------------------+---------------------------+
*  58 |       PSD_P11_ANCH        |       PSD_P11_LEN         |
*     +---------------------------+---------------------------+
*  60 |       PSD_P12_ANCH        |       PSD_P12_LEN         |
*     +---------------------------+---------------------------+
*  68 |       PSD_P13_ANCH        |       PSD_P13_LEN         |
*     +---------------------------+---------------------------+
*  70 |       PSD_P14_ANCH        |       PSD_P14_LEN         |
*     +---------------------------+---------------------------+
*  78 |      PSD_PARENTWAIT       |         PSD_HPQR          |
*     +---------------------------+---------------------------+
*  80 |        PSD_PARENT         |       PSD_CHILIST         |
*     +---------------------------+---------------------------+
*  88 |       PSD_SIBNEXT         |         PSD_NAML          |
*     +---------------------------+---------------------------+
*  90 |        PSD_PRCID          |        PSD_CREID          |
*     +---------------------------+-------------+------+------+
*  98 |      PSD_NEXT_THDID       |PSD_PROCPRIO |(09E) |(09F) |
*     +---------------------------+-------------+------+------+
*  A0 |         PSD_PTI           |       PSD_LASTTRC         |
*     +---------------------------+---------------------------+
*  A8 |       PSD_LANGANCH        |       PSD_DISPEXIT        |
*     +---------------------------+---------------------------+
*  B0 |                                                       |
*     =                     PSD_THDLIST                       =
*     |                                                       |
*     +---------------------------+---------------------------+
* 238 |      PSD_CKPT_ANCH        |       PSD_CHILDREN        |
*     +---------------------------+---------------------------+
* 240 |        PSD_DELTSD         |         PSD_LMD           |
*     +---------------------------+---------------------------+
* 248 |       PSD_ABNCODE         |       PSD_CURRSAVE        |
*     +---------------------------+---------------------------+
* 250 |        PSD_NUM_EP         |       PSD_BLOCK_EP        |
*     +---------------------------+---------------------------+
* 258 |      PSD_UNBLOCK_EP       |       PSD_KAT_TID         |
*     +---------------------------+---------------------------+
* 260 |       PSD_KAT_SEMH        |     PSD_KAT_WORKLIST      |
*     +---------------------------+---------------------------+
* 268 |     PSD_KAT_WORKLAST      |     PSD_KAT_WORKLOCK      |
*     +---------------------------+---------------------------+
* 270 | PSD_REXX_LASTDEBUG_THDID  |///////////////////////////|
*     +---------------------------+---------------------------+
*
*** PSD - PSD -- header plus process management stuff
 
 
  PSD Cross Reference Top of page
 
 
Symbol         Dspl Value
-------------- ---- -----
PSD_ABN_ANCH   0000
PSD_ABN_LEN    0004
PSD_ABNCODE    0248
PSD_ACT_ANCH   0008
PSD_ACT_LEN    000C
PSD_BLOCK_EP   0254
PSD_CCHILD     009E 10
PSD_CHILDREN   023C
PSD_CHILIST    0084
PSD_CKPT_ANCH  0238
PSD_CMDS       009E 20
PSD_CPU_ANCH   0010
PSD_CPU_LEN    0014
PSD_CREID      0094
PSD_CURRSAVE   024C
PSD_DEL        009E 40
PSD_DELTSD     0240
PSD_DISPEXIT   00AC
PSD_EVN_ANCH   0018
PSD_EVN_LEN    001C
PSD_EXB        009E 04
PSD_FLAGS      009E
PSD_FLAG0      009E
PSD_FLAG1      009F
PSD_GUI_ANCH   0040
PSD_GUI_LEN    0044
PSD_HPQR       007C
PSD_IPC_ANCH   0020
PSD_IPC_LEN    0024
PSD_KAT_SEMH   0260
PSD_KAT_TID    025C
PSD_KAT_WORKLAST
               0268
PSD_KAT_WORKLIST
               0264
PSD_KAT_WORKLOCK
               026C
PSD_KATAGAIN   009F 40
PSD_LANG_FUNC_VECTOR
               0250
PSD_LANGANCH   00A8
PSD_LASTTRC    00A4
PSD_LMD        0244
PSD_NAME       0278
PSD_NAML       008C
PSD_NEXT_THDID
               0098
PSD_NOKAT      009F 80
PSD_NUM_EP     0250
PSD_PARENT     0080
PSD_PARENTWAIT
               0078
PSD_PENDSIG    009E 80
PSD_POSIX      009E 08
PSD_PRCID      0090
PSD_PROCPRIO   009C
PSD_PTI        00A0
PSD_P10_ANCH   0050
PSD_P10_LEN    0054
PSD_P11_ANCH   0058
PSD_P11_LEN    005C
PSD_P12_ANCH   0060
PSD_P12_LEN    0064
PSD_P13_ANCH   0068
PSD_P13_LEN    006C
PSD_P14_ANCH   0070
PSD_P14_LEN    0074
PSD_RESOLVER_ANCH
               0048
PSD_RESOLVER_LEN
               004C
PSD_REXX_LASTDEBUG_THDID
               0270
PSD_RMTTERM    009E 01
PSD_SIBNEXT    0088
PSD_SIZE       0278 00000278
PSD_SYN_ANCH   0028
PSD_SYN_LEN    002C
PSD_SYSPROC    009E 02
PSD_THDLIST    00B0
PSD_TMR_ANCH   0038
PSD_TMR_LEN    003C
PSD_TRC_ANCH   0030
PSD_TRC_LEN    0034
PSD_UNBLOCK_EP
               0258
 
This information is based on z/VM 6.3.0.
Last updated on 22 May 2013 at 13:50:13 EDT.
Copyright IBM Corporation, 1990, 2013