An SSRV trace entry represents entry to a system service. The service can be entered by a PC instruction or a branch.
PR ASID TCB-ADDR IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD CP
UNIQUE-4 UNIQUE-5 UNIQUE-6
pr home tcb-addr SSRV ssid return-- data---- data---- data---- psaclhs- psalocal pasd sasd timestamp------- 06
ssid (hexadecimal) | Macro for SSRV Request | Component |
---|---|---|
0001 | WAIT | Task management |
0002 | POST | Task management |
0004 | GETMAIN | Virtual storage management |
0005 | FREEMAIN | Virtual storage management |
000A | GETMAIN, FREEMAIN | Virtual storage management |
005F | SYSEVENT | System resource manager |
0078 | GETMAIN, FREEMAIN | Virtual storage management |
007A | SPI, SPIINT | Service processor interface |
0100 | ETCON | PC/AUTH |
0101 | ETCRE | PC/AUTH |
0102 | ATSET | PC/AUTH |
0103 | AXSET | PC/AUTH |
0104 | AXEXT | PC/AUTH |
0105 | AXFRE | PC/AUTH |
0106 | AXRES | PC/AUTH |
0107 | ETDES | PC/AUTH |
0108 | ETDIS | PC/AUTH |
0109 | LXFRE | PC/AUTH |
010A | LXRES | PC/AUTH |
010E | SUSPEND | Supervisor control |
010F | RESUME | Supervisor control |
0110 | SCHEDULE | Supervisor control |
0111 | SCHEDULE | Supervisor control |
0112 | SCHEDULE | Supervisor control |
0113 | DSGNL | Supervisor control |
0114 | RISGNL | Supervisor control |
0115 | RPSGNL | Supervisor control |
0116 | SCHEDULE | Supervisor Control |
0117 | SCHEDULE | Supervisor Control |
0118 | SUSPEND | Supervisor Control |
0119 | RESUME | Supervisor Control |
011A | RESUME | Supervisor Control |
011B | RESUME | Supervisor Control |
011C | SCHEDULE | Supervisor Control |
011D | IEAMSCHD | Supervisor Control |
011E | Pause (IEAVPSE / IEAVPSE2 / IEA4PSE / IEA4PSE2) | Supervisor Control |
011F | Release (IEAVRLS / IEAVRLS2 / IEA4RLS / IEA4RLS2) | Supervisor Control |
0120 | Timer DIE | Supervisor Control |
0128 | WAIT | Task management |
0129 | POST | Task management |
012A | POST | Task management |
012B | POST | Task management |
012C | ASCBCHAP | Task management |
012D | STATUS | Task management |
012E | STATUS | Task management |
0132 | STORAGE OBTAIN | Virtual storage management |
0133 | STORAGE RELEASE | Virtual storage management |
0146 | SPI, SPIINT | Service processor interface |
014B | IARV64 | Real storage management |
014C | ISGENQ | Global resource serialization |
014D | ENQ/RESERVE | Global resource serialization |
014E | DEQ | Global resource serialization |
014F | SYSCALL | UNIX System Services |
1050 | CF CPU command or internal request | Reconfiguration |
0 | Request type identifier: | ||
---|---|---|---|
01 | GETSTOR | ||
02 | GETSHARED | ||
03 | DETACH | ||
04 | PAGEFIX | ||
05 | PAGEUNFIX | ||
06 | PAGEOUT | ||
07 | DISCARDDATA | ||
08 | PAGEIN | ||
09 | PROTECT | ||
0A | SHAREMEMOBJ | ||
0B | CHANGEACCESS | ||
0C | UNPROTECT | ||
0D | CHANGEGUARD | ||
0F | GETCOMMON | ||
11 | PCIEFIX | ||
12 | PCIEUNFIX | ||
1 | GETSTOR GETSHARED Request flags: | ||
1... | .... | COND=YES request | |
.1.. | .... | FPROT=NO request | |
..1. | .... | CONTROL=AUTH request (only applies to GETSTOR) | |
...1 | .... | SVCDUMPRGN=NO request (only applies to GETSTOR) | |
.... | 1... | CHANGEACCESS = GLOBAL request (only applies to GETSHARED) | |
.... | .1.. | GUARDLOC=HIGH request (only applies to GETSTOR) | |
1 | DETACH Request flags: | ||
1... | .... | COND=YES request | |
.1.. | .... | MATCH=USERTOKEN request | |
..1. | .... | AFFINITY=SYSTEM request | |
...1 | .... | OWNER=NO request | |
1 | SHAREMEMOBJ Request flags: | ||
1... | .... | COND=YES request | |
.1.. | .... | SVCDUMPRGN=NO request | |
1 | CHANGEGUARD Request flags: | ||
1... | .... | COND=YES request | |
.1.. | .... | TOGUARD request | |
..1. | .... | FROMGUARD request | |
1 | PAGEFIX Request flags: | ||
1... | .... | LONG=NO request | |
1 | DISCARDDATA Request flags | ||
1... | .... | CLEAR=NO request | |
.1.. | .... | KEEPREAL=NO request | |
1 | CHANGEACCESS Request flags | ||
1... | .... | READONLY request | |
.1.. | .... | SHAREDWRITE request | |
..1. | .... | HIDDEN request | |
1 | GETCOMMON Request flags | ||
1... | .... | COND=YES request | |
.1.. | .... | FPROT=NO request | |
1 | PCIEFIX Request flags: | ||
1... | .... | LONG=NO request | |
2 | Keys Used flag | ||
1... | .... | KEY specified | |
.1.. | .... | USERTOKEN specified | |
..1. | .... | TTOKEN specified | |
...1 | .... | CONVERTSTART specified | |
.... | 1... | GUARDSIZE64 request | |
.... | .1.. | CONVERTSIZE64 request | |
.... | ..1. | MOTKN specified | |
3 | Miscellaneous Byte
|
Bytes 0 and 1 | Target CPU ID | |
---|---|---|
Byte 2 | Internal flags | |
Byte 3 | Bits 0-3 Reserved | |
Bits 4-7 Direction and source | ||
|
0 | Flags: | ||
---|---|---|---|
X... | .... | RESERVED | |
.1.. | .... | CALLRKY=YES was specified | |
..1. | .... | AR 15 is in use | |
..0. | .... | AR 15 is not in use | |
...1 | .... | LOC=(nnn,64) was specified. Storage can be backed above the bar | |
.... | 1... | CHECKZERO=YES was specified | |
.... | 0... | CHECKZERO=NO was specified explicitly, or by default | |
.... | .1.. | TCBADDR was specified on STORAGE OBTAIN or RELEASE | |
.... | ..00 | OWNER=HOME was specified explicitly, or by default | |
.... | ..01 | OWNER=PRIMARY was specified | |
.... | ..10 | OWNER=SECONDARY was specified | |
.... | ..11 | OWNER=SYSTEM was specified | |
1 | Storage key (bits 0 through 3). Ignore when CALLRKY=YES is flagged in byte 0. | ||
2 | Subpool number | ||
3 | Request flags: | ||
1... | .... | ALET operand specified | |
.1.. | .... | Storage can be backed anywhere | |
..00 | .... | Storage must have callers residency | |
..01 | .... | Storage must have a 24-bit address | |
..10 | .... | The request is for an explicit address | |
..11 | .... | Storage can have a 24- or 31-bit address | |
.... | 1... | Maximum and minimum request | |
.... | .1.. | Storage must be on a page boundary | |
.... | ..1. | Unconditional request | |
.... | ...0 | OBTAIN request | |
.... | ...1 | RELEASE request |
If the GETMAIN/FREEMAIN/STORAGE OBTAIN/STORAGE RELEASE is unconditional, an abend will be issued and the SSRV trace entry 3rd byte of UNIQUE-4 will contain X'FF'. If the GETMAIN/FREEMAIN/STORAGE OBTAIN/STORAGE RELEASE is conditional, no abend will be issued and the SSRV trace entry 3rd byte of UNIQUE4 will contain the actual return code from the storage service.
1 | Flags: | ||
---|---|---|---|
01.. | .... | REQUEST=OBTAIN | |
10.. | .... | REQUEST=CHANGE | |
11.. | .... | REQUEST=RELEASE | |
..1. | .... | COND=YES | |
...0 | 0... | SCOPE=STEP | |
...1 | 0... | SCOPE=SYSTEM | |
...1 | 1... | SCOPE=SYSTEMS | |
.... | .1.. | CONTROL=SHARED | |
.... | .0.. | CONTROL=EXCLUSIVE | |
.... | ..1. | RESERVEVOLUME=YES | |
.... | ...1 | SYNCHRES=YES | |
2 | Flags: | ||
1... | .... | SYNCHRES=NO | |
.1.. | .... | An exit changed the request | |
..1. | .... | WAITTYPE=ECB | |
...1 | .... | CONTENTIONACT=Fail | |
.... | 1... | RESLIST=YES | |
.... | .1.. | RNLs Changed Scope | |
.... | ..1. | TEST=YES | |
.... | ...1 | RNL=NO |
ISGENQ reason code (2 bytes): If a list request was provided, this field will provide the reason code for the particular list entry in error. If more than one entry is in error, it will provide the highest reason code.
1 | Flags: | ||
---|---|---|---|
0... | .... | Exclusive request | |
.0.. | .... | STEP | |
.1.. | .... | SYSTEM | |
.0.. | .... | SYSTEM w/UCB | |
.0.. | 1... | SYSTEMS w/UCB | |
.1.. | 0... | SYSTEMS | |
..1. | 0... | An exit changed the request | |
...1 | 1... | RNLs changed scope | |
.... | .000 | RET=NONE | |
.... | .001 | RET=HAVE | |
.... | ..010 | RET=CHNG | |
.... | .011 | RET=USE | |
.... | .100 | RET=ECB | |
.... | .101 | RESERVED | |
.... | .110 | RESERVED | |
.... | .111 | RET=TEST |
The address of the PPRT control block
For an 8 byte parameter of an AMODE 64 caller, the low four bytes of the first parameter, otherwise the first four bytes of the first parameter, if available. Zero, if parameter not available.
For an 8 byte parameter of an AMODE 64 caller, the low four bytes of the second parameter, otherwise the first four bytes of the second parameter, if available. Zero, if parameter not available.
For an 8 byte parameter of an AMODE 64 caller, the low four bytes of the third parameter, otherwise the first four bytes of the third parameter, if available. Zero, if parameter not available.
Contents of an internal return code field.
Shows which 8-byte block of CSD_CPU_ALIVE.
The 8-byte contents of CSD_CPU_ALIVE mask at the 8-byte block offset in UNIQUE-2 as updated by the CF CPU command.