|
Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
PSD
Control Block Contents
PSD DSECT
Cross Reference (Contains links to field and bit definitions)
PSD Prolog
NAME : STRUCPRA DSECT : PSD DESCRIPTION: PSD -- header plus process management stuff
PSD Control Block Content
PSD DSECT
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
*** 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
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
Last updated on 26 Jun 2007 at 14:57:15 EDT.
Copyright IBM Corporation, 1990, 2007