ASXB information

ASXB programming interface information

ONLY the following fields are part of the programming interface information:

  • Asxb_NoAbdump
  • ASXBFTCB
  • ASXBITCB
  • ASXBLTCB
  • ASXBLWA
  • ASXBSENV
  • ASXBUSER
  • ASXBUSR8

ASXB heading information

Common name: Address Space Extension Block
Macro ID: IHAASXB
DSECT name: ASXB
Owning component: Supervisor Control (SC1C5)
Eye-catcher ID: ASXB
Offset:  0
Length:  4
Storage attributes: Subpool:   255
Key:       0
Residency: Below the 16M line
Size: Offset of ASXBEND minus the offset of ASXB
Created by: SYSGEN
IEAVEMIN
Pointed to by: ASCBASXB
Serialization: LOCAL lock
Function: Contains information and pointers needed for address space
control. The ASXB is swappable, and the ASCB is not.

ASXB mapping

Table 1. Structure ASXB
Offset
Dec
Offset
Hex
Type Len Name(Dim) Description
0 (0) STRUCTURE 0 ASXB ADDRESS SPACE EXTENSION BLOCK
0 (0) DBL WORD 8  ASXBEGIN(0) - BEGINNING OF ASXB
0 (0) CHARACTER 4  ASXBASXB - ACRONYM IN EBCDIC -ASXB-
4 (4) ADDRESS 4  ASXBFTCB - POINTER TO FIRST TCB ON TCB QUEUE
8 (8) ADDRESS 4  ASXBLTCB - POINTER TO LAST TCB ON TCB QUEUE
12 (C) SIGNED 2  ASXBTCBS - NUMBER TCB'S IN THE MEMORY
14 (E) BITSTRING 1  ASXBFLG1 - Flags
      1... ....  ASXBHCRM "X'80'" - Health Check AS resmgr set
15 (F) BITSTRING 1  ASXBSCHD - SCHEDULER FLAG BYTE
      1... ....  ASXBSWUP "X'80'" - INDICATES THAT SWA SHOULD BE WRITTEN ABOVE THE LINE FOR THIS ADDRESS SPACE
16 (10) ADDRESS 4  ASXBMPST - ADDRESS OF VTAM MEMORY PROCESS SCHEDULING TABLE MDC015
20 (14) ADDRESS 4  ASXBLWA - ADDRESS OF LWA MDC016
24 (18) ADDRESS 4  ASXBVFVT - POINTER TO INTERNAL VIRTUAL FETCH VECTOR TABLE. OWNERSHIP - VIRTUAL FETCH. SERIALIZATION - LOCAL LOCK.
28 (1C) ADDRESS 4  ASXBSAF - ROUTER RRCB ADDRESS
32 (20) ADDRESS 4  ASXBIHSA - POINTER TO INTERRUPT HANDLERS SAVE AREA FOR LOCALLY LOCKED INTERRUPTS
36 (24) SIGNED 4  ASXBFLSA(18) - SAVE AREA FOR ANY FIRST LEVEL BRANCH ENTRY (MUST BE FIRST USER AFTER LOCAL LOCK IS OBTAINED)
108 (6C) ADDRESS 4  ASXBOMCB - POINTER TO OBJECT ACCESS METHOD CONTROL BLOCK
112 (70) ADDRESS 4  ASXBSPSA - POINTER TO LOCAL WORK/SAVE AREA VECTOR TABLE
116 (74) ADDRESS 4  ASXBRSMD - POINTER TO LOCAL RSM DATA AREA
120 (78) ADDRESS 4  ASXBRCTD - POINTER TO LOCAL RCT DATA AREA
124 (7C) ADDRESS 4  ASXBDECB - DUMP TASK ECB
128 (80) ADDRESS 4  ASXBOUSB - POINTER TO SYSTEM RESOURCES MANAGER (SRM) USER SWAPPABLE BLOCK MDC004
132 (84) ADDRESS 4  ASXBCRWK - CHECKPOINT/RESTART WORKAREA POINTER. OWNERSHIP - CHECKPOINT/RESTART. SERIALIZATION - NA.
136 (88) CHARACTER 16  ASXBPRG - SVC PURGE I/O PARAMETER LIST MDC003
152 (98) CHARACTER 8  ASXBPSWD - USER'S LOGON PASSWORD. IF BLANK, NOT REQUIRED MDC005
160 (A0) ADDRESS 4  ASXBSIRB - ADDRESS OF SIRB FOR THIS ADDRESS SPACE MDC010
164 (A4) ADDRESS 4  ASXBETSK - ADDRESS OF ERROR TASK FOR THIS ADDRESS SPACE MDC011
168 (A8) CHARACTER 24  ASXBAEQ(0) - QUEUE ANCHORS FOR EXIT EFFECTOR'S ASYNCHRONOUS EXIT QUEUES MDC012
168 (A8) ADDRESS 4  ASXBFIQE - POINTER TO FIRST IQE MDC006
172 (AC) ADDRESS 4  ASXBLIQE - POINTER TO LAST IQE MDC007
176 (B0) ADDRESS 4  ASXBFRQE - POINTER TO FIRST RQE MDC008
180 (B4) ADDRESS 4  ASXBLRQE - POINTER TO LAST RQE MDC009
184 (B8) ADDRESS 4  ASXBFSRB - ADDRESS OF FIRST SRB MDC013
188 (BC) ADDRESS 4  ASXBLSRB - ADDRESS OF LAST SRB MDC014
192 (C0) CHARACTER 8  ASXBUSR8(0) 8-byte version of ASXBUSER
192 (C0) CHARACTER 7  ASXBUSER - USER ID FOR WHICH THE JOB OR SESSION IS BEING EXECUTED (MDC306)
199 (C7) BITSTRING 1 - Last byte of ASXBUSR8. ASXBSECR and ASXBSFLG are deleted
200 (C8) ADDRESS 4  ASXBSENV - ADDRESS OF ACCESS CONTROL ENVIRONMENT ELEMENT (MDC304)
204 (CC) ADDRESS 4  ASXBSFRS Address of SSI function request storage. Ownership: SSI Serialization: CS
208 (D0) SIGNED 4  ASXBR0D0(0) Reserved as of z/OS 1.11
208 (D0) DBL WORD 8  ASXBNSDW_PREZOS11(0) DOUBLEWORD CONTAINING THE NSSA POOL AND SYNCHRONIZATION COUNT. Not set as of z/OS 1.11
208 (D0) ADDRESS 4  ASXBNSSA_PREZOS11 NSSA POOL. Not set as of z/OS 1.11
212 (D4) SIGNED 4  ASXBNSCT_PREZOS11 COUNT USED TO SYNCHRONIZE THE NSSA POOL. Not set as of z/OS 1.11
212 (D4) ADDRESS 4  ASXBTHTA Address of Task Hash Table
216 (D8) SIGNED 4  ASXBCASW(0) - USED BY REGION CONTROL TASK (RCT)/CANCEL VIA CS INSTRUCTION (MDC313)
216 (D8) BITSTRING 1  ASXBCRB1 - CANCEL/RCT BYTE 1 (MDC314)
      1... ....  ASXBPIP "X'80'" - SET BY RCT TO INDICATE PURGE (SVC 16) IS IN PROCESS (MDC315)
      .1.. ....  ASXBTFD "X'40'" - SET BY CANCEL TO INDICATE THAT ALL SUBTASKS OF THE RCT HAVE BEEN SET DISPATCHABLE VIA STATUS (MDC316)
217 (D9) BITSTRING 1  ASXBCRB2 - CANCEL/RCT BYTE 2 (MDC317)
218 (DA) BITSTRING 1  ASXBCRB3 - CANCEL/RCT BYTE 3 (MDC318)
219 (DB) BITSTRING 1  ASXBCRB4 - CANCEL/RCT BYTE 4 (MDC319)
220 (DC) ADDRESS 4  ASXBPT0E - POST EXIT QUEUE HEADER (MDC312)
224 (E0) ADDRESS 4  ASXBCAPC - Count of task mode UCB capture requests Ownership: IOS Serialization: Local Latch (Local Lock during NIP)
228 (E4) ADDRESS 4  ASXBJSVT - JES COMMUNICATION AREA POINTER. OWNERSHIP - JES2/3.
232 (E8) ADDRESS 4  ASXBDIVW - ADDRESS OF THE DIV WORK/SAVE AREA, OR ZERO IF NONE EXISTS
236 (EC) ADDRESS 4  ASXBCAPT - Pointer to IOS captured UCB object. Ownership: IOS Serialization: Local Latch (Local Lock during NIP)
240 (F0) ADDRESS 4  ASXBLINF - Latch information area Ownership: GRS Latch Serialization: LOCAL lock
244 (F4) ADDRESS 4  ASXBPIRL Pointer to queue of PIRLs. Ownership: IOS Serialization: local lock.
248 (F8) ADDRESS 4  ASXBITCB - Initial jobstep TCB address attached by initiator (IEFSD263) or 0 when no job is running. This field is valid for any address space that goes through full-function start.
252 (FC) ADDRESS 4  ASXBRZVP - Address of RZV Control Table Ownership: IOS
256 (100) ADDRESS 4  ASXBGRSP - Address of GRS control information for this address space. Ownership: GRS Serialization: CS
260 (104) ADDRESS 4  ASXBVASB Address of VASB. Ownership: VSAM Serialization: CS
264 (108) DBL WORD 8  ASXBALEC AuthorizedLE Anchor Ownership: LE
272 (110) DBL WORD 8  ASXBIFAR(0) Range
272 (110) ADDRESS 4  ASXBFXRS Range Start
276 (114) ADDRESS 4  ASXBFXRE Range End
280 (118) ADDRESS 4  ASXBEXTA Local exits
284 (11C) ADDRESS 4  ASXBAXRL AXR local area Ownership: Sysrexx
288 (120) DBL WORD 8  ASXB_MAPREQ_ADDR MAPMVS tracking area address
296 (128) SIGNED 4  ASXBLCPI Loader CPOOL ID
300 (12C) SIGNED 4  ASXBTCBPMEPOOLID Pause Multiple CPOOL ID
304 (130) BITSTRING 8  ASXBCMTM Time (via STCK) when CMRO task moves back up the task tree
      1... ....  ASXBCMTM_BIT0 "X'80'" First bit, for windowing
312 (138) SIGNED 4  ASXBCNZCPID CPoolId for CNZ
316 (13C) SIGNED 4  ASXB_NOABDUMP ABDUMP prevention counter. Increment when you want the system not to allow an ABDUMP. Decrement when it is ok to do an ABDUMP. Field used when exploiter is in the jobstep program task tree. Serialization: CS/ALSI
320 (140) BITSTRING 192  ASXBR140 Reserved
  Start of x'200' primarily write cache line
512 (200) DBL WORD 8  ASXBNSDW(0) DOUBLEWORD CONTAINING THE NSSA POOL AND SYNCHRONIZATION COUNT.
512 (200) ADDRESS 4  ASXBNSSA NSSA POOL.
516 (204) SIGNED 4  ASXBNSCT COUNT USED TO SYNCHRONIZE THE NSSA POOL.
520 (208) BITSTRING 248  ASXBR208 Reserved
768 (300) DBL WORD 8  ASXBEND(0) - END OF ASXB
768 (300) X'10' 0  ASXBTHT_NUMENTRIES "16" Number of HT entries
768 (300) X'40' 0  ASXBTHTL "ASXBTHT_NumEntries*4" Task Hash Table length
768 (300) X'F000' 0  ASXBTHT_MASK "(ASXBTHT_NumEntries-1)*4096"
768 (300) X'C' 0  ASXBTHT_SHIFT "12" Amount to shift masked value to get the hash index
Table 2. Cross Reference for ASXB
Name Offset Hex Tag
ASXB 0
ASXB_MAPREQ_ADDR 120
ASXB_NOABDUMP 13C
ASXBAEQ A8
ASXBALEC 108
ASXBASXB 0
ASXBAXRL 11C
ASXBCAPC E0
ASXBCAPT EC
ASXBCASW D8
ASXBCMTM 130
ASXBCMTM_BIT0 130 80
ASXBCNZCPID 138
ASXBCRB1 D8
ASXBCRB2 D9
ASXBCRB3 DA
ASXBCRB4 DB
ASXBCRWK 84
ASXBDECB 7C
ASXBDIVW E8
ASXBEGIN 0
ASXBEND 300
ASXBETSK A4
ASXBEXTA 118
ASXBFIQE A8
ASXBFLG1 E
ASXBFLSA 24
ASXBFRQE B0
ASXBFSRB B8
ASXBFTCB 4
ASXBFXRE 114
ASXBFXRS 110
ASXBGRSP 100
ASXBHCRM E 80
ASXBIFAR 110
ASXBIHSA 20
ASXBITCB F8
ASXBJSVT E4
ASXBLCPI 128
ASXBLINF F0
ASXBLIQE AC
ASXBLRQE B4
ASXBLSRB BC
ASXBLTCB 8
ASXBLWA 14
ASXBMPST 10
ASXBNSCT 204
ASXBNSCT_PREZOS11 D4
ASXBNSDW 200
ASXBNSDW_PREZOS11 D0
ASXBNSSA 200
ASXBNSSA_PREZOS11 D0
ASXBOMCB 6C
ASXBOUSB 80
ASXBPIP D8 80
ASXBPIRL F4
ASXBPRG 88
ASXBPSWD 98
ASXBPT0E DC
ASXBRCTD 78
ASXBRSMD 74
ASXBRZVP FC
ASXBR0D0 D0
ASXBR140 140
ASXBR208 208
ASXBSAF 1C
ASXBSCHD F
ASXBSENV C8
ASXBSFRS CC
ASXBSIRB A0
ASXBSPSA 70
ASXBSWUP F 80
ASXBTCBPMEPOOLID 12C
ASXBTCBS C
ASXBTFD D8 40
ASXBTHT_MASK 300 F000
ASXBTHT_NUMENTRIES 300 10
ASXBTHT_SHIFT 300 C
ASXBTHTA D4
ASXBTHTL 300 40
ASXBUSER C0
ASXBUSR8 C0
ASXBVASB 104
ASXBVFVT 18