Programming Interface Information:
This information is NOT
intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only. |
PSD
Cross Reference (Contains links to field and bit definitions)
PSD Prolog
NAME : STRUCPRA DSECT : PSD STATUS : VM/ESA Version 1, Release 2.0 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_P09_ANCH Unused extension pointer 004C 76 Signed 4 PSD_P09_LEN Unused 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' end is signalled .1.. .... PSD_DEL X'40' being deleted ..1. .... PSD_CMDS X'20' commands process ...1 .... PSD_CCHILD X'10' commands child .... 1... PSD_POSIX X'08' posix process .... .1.. PSD_EXB X'04' posix exec process .... ..1. PSD_SYSPROC X'02' system process .... ...1 PSD_RMTTERM X'01' resource managers done 009F 159 Bitstring 1 PSD_FLAG1 Reserved 1... .... PSD_NOKAT X'80' no more kernel agent .1.. .... PSD_KATAGAIN X'40' 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 0 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 name must be last and on dword boundary psd_name Character(*) 0270 624 Dbl-Word 8 PSD_NAME (0) 00000270 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_P09_ANCH | PSD_P09_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 | * +---------------------------+---------------------------+ * *** PSD - PSD -- header plus process management stuff
PSD Cross Reference
(contains links to field and bit definitions)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 0270
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_P09_ANCH 0048
PSD_P09_LEN 004C
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_RMTTERM 009E 01
PSD_SIBNEXT 0088
PSD_SIZE 0270 00000270
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 19 Aug 1999 at 15:30:00 EDT.
Copyright IBM Corporation, 1990, 1999