ASNB entry for ASSIGN_BUFFER requests

Entry:
ASNB
VIT option:
CSM
Event:
IVTCSM REQUEST=ASSIGN_BUFFER
VIT processing module:
ISTITCCS
Control is returned to:
IVTSMCBF or IVTSM6BF
Notes:
  • IVTSMCBF processes ASSIGN_BUFFER requests in 31-bit addressing mode.
  • IVTSM6BF processes ASSIGN_BUFFER requests in 64-bit addressing mode.
This record provides the status of an IVTCSM REQUEST=ASSIGN_BUFFER macroinstruction. A pair of ASNB records is created for each IVTCSM REQUEST=ASSIGN_BUFFER macroinstruction. The first record, along with the ASN2 continuation records, is created when the macroinstruction is issued and records the buffer token provided. The second record is created when the macroinstruction completes and records the new buffer tokens and additional information.
REQTEXT
Byte (hex)
Contents
00–03
Record ID: C"ASNB"
04
ID is the primary address space ID (ASID). This field is 0 if the ASID is greater than X'FF'.
05
0
06
Trace record flags:
B'0... ....'
Indicates that this is the last record for this event.
B'1... ....'
Indicates that additional records exist for this event. Use the trace record number from this entry to locate corresponding continuation records.
B'.1.. ....'
Traces the issuance of the request.
B'.0.. ....'
Traces the completion of the request.
B'..1. ....'
Indicates that the buffer list is in 64-bit storage.
07
Trace record number to correlate all the entries for this particular event.
08
Type or state of buffers allocated
X'80'
Fixed
X'20'
Eligible to be made pageable
09
0
0A–0B
Owner ID. When traced on issuance, the owner ID is always 0.
0C–0D
Return Code
0E–0F
Reason Code
10–13
Address of utility routine caller or return address of the issuer of the IVTCSM macroinstruction
14–17
Last buffer list entry. When traced on issuance, the last entry is nonzero whether an error occurred or not. On completion of assigned buffer, the last entry is 0 if the return code is 0 and nonzero if the return code is nonzero.

When an error occurs in 64-bit addressing mode, the last buffer list entry here is X'FFFFFFFF'. The ASN6 entry follows with the 64-bit address of the last buffer list entry.

18–1B
Number of buffers requested to be assigned
1C–1F
THREAD value, if specified, or 0 if THREAD is not specified. The THREAD value is used only to correlate this trace record to a specific IVTCSM macroinstruction.