DIAGNOSE Codes

Programs running in the virtual machine may request services from CP using the DIAGNOSE instruction. The following table discusses the security relevant DIAGNOSE codes.

Table 1. Security Relevant DIAGNOSE Codes
DIAGNOSE Subcode VMXEVENT Member Class Start of changeCC-SecureEnd of change Start of changeCC-Secure with LSMEnd of change
Audit DAC Audit DAC MAC
X'04'   DIAG004 E optional no optional no no
X'08'   DIAG008   avoid no avoid no no
X'14'¹ 0,2C DIAG014   optional no optional no R/O
X'14' 4,8,FFE,FFF DIAG014   optional no optional no R/O
X'34'¹   DIAG034   optional no optional no R/O
X'4C'   DIAG04C   optional no optional no no
X'64'² 0,4,C,10,18 DIAG064   optional mandatory optional mandatory R/O or R/W
X'68' 2,3,4,5,7,A DIAG068   optional no optional no R/O, W/O or R/W
X'74'   DIAG074 A,B,C,E optional no optional no no
X'7C'³   DIAG07C   optional no optional no no
X'84'   DIAG084   optional no optional no no
X'88'   DIAG088   optional optional optional optional no
X'90'   DIAG090 E optional no optional no no
X'94' with the TO option   DIAG094, TRANSFER.G   optional optional optional optional no
X'98'   DIAG098   optional no optional no no
X'A0' 30,34,4⁴ DIAG0A0   optional optional optional optional no
X'B8'¹   DIAG0B8   optional no optional no R/O or W/O
X'BC'   DIAG0BC   optional no optional no R/O
X'CC'   DIAG0CC   optional no optional no no
X'D4'   DIAG0D4   optional optional optional optional access
X'E0'¹   DIAG0E0   optional no optional no R/O
X'E4'   DIAG0E4   optional optional optional optional no
X'FC'   DIAG0FC   optional no optional no no
X'23C' 3 DIAG23C   optional no optional no R/O or R/W
Note:

¹ This DIAGNOSE calls the spool file open routine (as for system functions SPF_OPEN or SDF-OPEN).

² This only applies to restricted members.

³ If logging on from a device that was created with DIAGNOSE X'7C' a R/W MAC will be made to ensure that SECLABEL of the creator of the device and the SECLABEL of the person logging on are equal.

⁴ User authentication is performed, including password checking, if necessary.