Message Format Service module traces

The Communications Interface Block (CIB) contains two module traces: CIBSTRAC and CIBTRACE.

CIBSTRAC trace

CIBSTRAC is located in the CIB + X'50'. This 4-byte trace entry contains information indicating which MFS modules received control and in what order. The following figure shows the format.
Figure 1. Example of CIBSTRAC trace
Graphic shows example of CIBSTRAC Trace.

The leftmost nonzero digit shows the oldest entry and the high-order 4 bits of the rightmost byte show the newest. You can ignore the rightmost digit because it is always the same as the digit to its left. The trace entries are described in the following list.

Value (hex)
Meaning
1
Entry to DFSCFEQ0 (MFS resource cleanup).
2
Entry to DFSCFEI0 (MFS input editing occurred).
3
See value 8. Value 3 usually follows value 8 and is obtained by ORing 1 and 2.
4
INIT or DDFIN entry to DFSCFEO0 (either initial entry or after DDM6 finished current segment).
5
CONT entry to DFSCFEO0 (4 ORed with 1; after successful WRITE, next output segment was requested).
6
PAGEPOS entry to DFSCFEO0 (4 ORed with 2; entry after paging request).
7
DDNEXT entry to DFSCFEO0 (4 ORed with 3; DDM6 wanted next segment).
8
Entry to DFSCFEP0 (3 in the next slot; DFSCFEP0 flushed input message by calling DFSCFEQ0. After returning to DFSCFEP0, page position was established and exit to analyzer D was made. (Entry 8 was shifted left by DFSCFEQ0 entry and entry 1 was written. After returning to DFSCFEP0 1 was ORed with 2.)
 
5 in the next slot; DFSCFEP0 flushed input message by calling DFSCFEQ0. After returning to DFSCFEP0, message dequeue routine was entered. Entry 8 was shifted and entry 1 was written by calling DFSCFEQ0. After returning to DFSCFEP0, DEQ routines ORed 1 with 4 resulting in 5.
9
Entry to DFSCFEP0 and exit to analyzer 3 entry. (8 ORed with 1).
A
Entry to DFSCFEP0 (page position established) (8 ORed with 2).
C
Entry to DFSCFEP0 and message dequeue requested. (8 ORed with 4).
F
Noninitial entry to DFSCFEI0

CIBTRACE trace

CIBTRACE is located in the extended CIB at CIB+X'70'. If the CIBSEXT flag is on (X'80'), an extended CIB exists. The following figure shows the format.

Figure 2. Example of CIBTRACE trace
Graphic shows example of CIBTRACE Trace.

The leftmost nonzero digit shows the oldest entry and high-order 4 bits of the rightmost byte show the newest. You can ignore the rightmost digit since it is always the same as the digit to its left. The trace entries are described in the following list.

Value (hex)
Meaning
0
ENDMSG entry to DFSCFEI0 (Tests for EOT and spanned operation). If spanned, ENQWORK; if not, set EOM and setup for spanned operation.
1
CPP100 entry to DFSCFEI0. Data was moved to message field.
2
CPP10 entry to DFSCFEI0. Field was padded with fill character or literal has been moved into field.
3
GETLBUF entry to DFSCFEI0. Acquire next line buffer. Return at entry GETLBUF2 with address of line buffer segment in register 1.
4
NOFIT entry to DFSCFEI0. Sets up for spanned operation.
7
GETWORK entry to DFSCFEI0. Acquire work buffer and initialize work buffer header. Moved data from QBUF to work buffer.
8
REFRESH2 entry to DFSCFEI0. DIF table was cleared and setup.
9
ENQWORK entry to DFSCFEI0. Segment in work buffer was moved to QBUF for processing.
A
FINQBUF entry to DFSCFEI0. Compress nulls out of segmenting work buffer.
B
NULLFDE entry to DFSCFEI0. Process all NULLFDEs.
C
PROCQBUF entry to DFSCFEI0. Return to analyzer to process QBUF.
D
GETQBUF entry to DFSCFEI0. Branches to analyzer entry C0 to acquire a QBUFFER.
F
ISRTNULL entry to DFSCFEI0. Inserts all null segments and processes them for move data.