$ASDS mapping

Table 1. Structure ASDS
Offset
Dec
Offset
Hex
Type Len Name(Dim) Description
0 (0) STRUCTURE 0 ASDS HASP Address Space Data Space DSECT
0 (0) CHARACTER 8  ASDSEYEC IRMA.ASDS Eyecatcher-set to unique data space name
8 (8) ADDRESS 4  ASDSSTRT IRMA.Origin of ASDS data space
12 (C) ADDRESS 4  ASDSDSB IRMA.Address of CSA DSB
16 (10) SIGNED 4  ASDSHIGH JXQ/UJB.Highest ASID used in ASDS. Full word required for Compare & Swap updt
20 (14) SIGNED 2  ASDSJ2IH JXQ.JES2 Initiator Chain Head
22 (16) SIGNED 2  ASDSJ2IT JXQ.JES2 Initiator Chain Tail
24 (18) SIGNED 2  ASDSWLMH JXQ.WLM Initiator Chain Head
26 (1A) SIGNED 2  ASDSWLMT JXQ.WLM Initiator Chain Tail
28 (1C) SIGNED 2  ASDSSTCH JXQ.Started Task Chain Head
30 (1E) SIGNED 2  ASDSSTCT JXQ.Started Task Chain Tail
32 (20) SIGNED 2  ASDSTSUH JXQ.TSO Job Chain Head
34 (22) SIGNED 2  ASDSTSUT JXQ.TSO Job Chain Tail
36 (24) SIGNED 2  ASDSRQJH JXQ.Request Job ID Chain Head
38 (26) SIGNED 2  ASDSRQJT JXQ.Request Job ID Chain Tail
40 (28) SIGNED 2  ASDSOTHH JXQ.Uncategorized A/S Chain Hd
42 (2A) SIGNED 2  ASDSOTHT JXQ.Uncategorized A/S Chain TL
44 (2C) BITSTRING 2  ASDSVERS(0) IRMA.ASDS Version/Mod
44 (2C) ADDRESS 1  ASDSVERN IRMA.ASDS Version number
45 (2D) ADDRESS 1  ASDSMODN IRMA.ASDS Modification #
45 (2D) BITSTRING 0  ASDSCURV "X'0100'" ASDS Current version/mod
45 (2D) X'1' 0  ASDSCVER "1" ASDS Current version
45 (2D) X'0' 0  ASDSCMOD "0" ASDS Current modification
45 (2D) BITSTRING 0  ASDSVER1 "X'0100'" ASDS Version 1 Consumption Rates
46 (2E) BITSTRING 2  ASDSBLKS Num 4k blocks allocated to the ASDS
48 (30) ADDRESS 4  ASDSARTS IRMA.Origin of ART tables
52 (34) SIGNED 4   (0) Align on word boundary
52 (34) X'34' 0  ASDSLEN "*-ASDS" ASDS header length
Table 2. Structure ASDSENT
Offset
Dec
Offset
Hex
Type Len Name(Dim) Description
0 (0) STRUCTURE 0 ASDSENT HASP ASDS Entry DSECT
0 (0) SIGNED 2  ASEASID JXQ.ASID of address space
2 (2) SIGNED 2  ASENEXT JXQ.Next ASDS entry of this address space type
4 (4) SIGNED 2  ASEPREV JXQ.Previous ASDS entry of this address space type
6 (6) BITSTRING 1  ASEFLAG1 Flag indicator
      1... ....  ASE1J2I "B'10000000'" JXQ.JES2 Initiator
      .1.. ....  ASE1WLMI "B'01000000'" JXQ.WLM Initiator
      ..1. ....  ASE1STC "B'00100000'" JXQ.STC (not JES2 initiator, Req Job ID)
      ...1 ....  ASE1TSO "B'00010000'" JXQ.Entry for TSO user
      .... 1...  ASE1RQJ "B'00001000'" JXQ.Request Job ID
      .... .1..  ASE1OTHR "B'00000100'" JXQ.Uncategorized addr sp
      .... ..1.  ASE1AJOB "B'00000010'" JXQ.Active job in addr sp
      .... ...1  ASE1GONE "B'00000001'" JXQ.Addr space terminated
      .... ....  ASE1NOTU "B'00000000'" JXQ.ASDS entry not used b4
7 (7) BITSTRING 1 Reserved
8 (8) BITSTRING 8  ASEASCBT JXQ.Address space token
16 (10) CHARACTER 8  ASEAJBID JXQ.Address space job ID (for STC, TSU and INIT jobid)

         Job fields
24 (18) CHARACTER 8  ASEJCLAS JXQ.Batch job's job class
32 (20) CHARACTER 8  ASEJOBNM JXQ.Batch job name
40 (28) CHARACTER 8  ASEJOBID JXQ.Batch job ID
48 (30) CHARACTER 8  ASEUSRID UJB.Batch job user ID
56 (38) CHARACTER 8  ASESECLB UJB.Batch job security lbl
64 (40) CHARACTER 8  ASEWSCN JXQ.Batch job service class
72 (48) ADDRESS 4  ASECSCB UJB.Address of CSCB (in common storage)

         Initiator fields
76 (4C) ADDRESS 4  ASIPIT JXQ.Addr of JES2 Init PIT (in common storage)
80 (50) CHARACTER 8  ASIWSCNO JXQ.WLM Initiator service class
88 (58) BITSTRING 1  ASIWLMIS JXQ.WLM Initiator Status
      1... ....  ASIWLMIA "B'10000000'" WLM Initiator Active
      .1.. ....  ASIWLMII "B'01000000'" WLM Initiator Inact (selecting job)

         The following two settings are used to request
         state changes for WLM Initiators and are not a
         status setting found in field ASIWLMIS (but the
         settings cannot conflict with other ASIWLMIS
         status values).
      .... ..1.  ASIWLMIT "B'00000010'" Initialize/create WLM Initiator ASDS ent
      .... ...1  ASIWLMDS "B'00000001'" Destroy/remove WLM Initiator ASDS ent
89 (59) BITSTRING 3 Reserved
92 (5C) ADDRESS 4  ASESJB JXQ.SJB address

         Allocated Resource Tables (ARTs)
           Array of table entries that point to the history
           of allocations for given resource types
96 (60) SIGNED 4  ASEART(0) Start of Allocation Resource Tables (ARTs)
96 (60) BITSTRING 0  ASEARTTB(0) Array of ART entries for resource allocations
96 (60) X'B0' 0  ASDSELEN "*-ASDSENT" ASDS entry length
176 (B0) ADDRESS 2   (0) Ensure header length less than entry length
Table 3. Cross Reference for $ASDS
Name Offset Hex Tag
ASDS 0
ASDSARTS 30
ASDSBLKS 2E
ASDSCMOD 2D 0
ASDSCURV 2D 100
ASDSCVER 2D 1
ASDSDSB C
ASDSELEN 60 B0
ASDSENT 0
ASDSEYEC 0 D1C5E2F2
ASDSHIGH 10
ASDSJ2IH 14
ASDSJ2IT 16
ASDSLEN 34 34
ASDSMODN 2D
ASDSOTHH 28
ASDSOTHT 2A
ASDSRQJH 24
ASDSRQJT 26
ASDSSTCH 1C
ASDSSTCT 1E
ASDSSTRT 8
ASDSTSUH 20
ASDSTSUT 22
ASDSVERN 2C
ASDSVERS 2C
ASDSVER1 2D 100
ASDSWLMH 18
ASDSWLMT 1A
ASEAJBID 10
ASEART 60
ASEARTTB 60
ASEASCBT 8
ASEASID 0
ASECSCB 48
ASEFLAG1 6
ASEJCLAS 18
ASEJOBID 28
ASEJOBNM 20
ASENEXT 2
ASEPREV 4
ASESECLB 38
ASESJB 5C
ASEUSRID 30
ASEWSCN 40
ASE1AJOB 6 2
ASE1GONE 6 1
ASE1J2I 6 80
ASE1NOTU 6 0
ASE1OTHR 6 4
ASE1RQJ 6 8
ASE1STC 6 20
ASE1TSO 6 10
ASE1WLMI 6 40
ASIPIT 4C
ASIWLMDS 58 1
ASIWLMIA 58 80
ASIWLMII 58 40
ASIWLMIS 58
ASIWLMIT 58 2
ASIWSCNO 50