Locking for SYSEVENTs

All issuers of enabled, branch-entry SYSEVENTs must hold the local lock when the SYSEVENT is issued. The following SYSEVENTs are serialized by the CPU lock:

SYSEVENT Code
QSCEST X'0C'
TGETTPUT X'22'

SRM obtains the SRM lock on all SYSEVENT entries except the following:

SYSEVENT Code
USERRDY X'04'
SWOUTCMP X'0F'
RSMCNSTS X'16'
AVQLOW X'17'
AVQOK X'18'
SQALOW X'19'
SQAOK X'1A'
HOLD X'32'
NOHOLD X'33'
DIRECTPO X'38'
MSCHECK X'3A'
OMVSWAIT X'3B'
SOUTSUSP X'45'
AUXTREQ X'4C'
REQFASD X'51'
SCTCNV X'6C'

The issuer of any of these SYSEVENTs, with the exception of HOLD, NOHOLD, and DIRECTPO, must be disabled when issuing the SYSEVENT because SRM uses processor-related save areas while processing the SYSEVENTs. The issuer of HOLD, NOHOLD, and DIRECTPO must also be in key 0. Issuers of SYSEVENTs not in the preceding list must not hold the SRM lock or any global lock when they issue the SYSEVENT.

Table 1 lists all SYSEVENTs in alphabetical order with their associated codes.

Table 1. SYSEVENT list
SYSEVENT Code (in hexadecimal)
ALTCPREC 21
APPCREC 4D
AUXTREQ 4C
AVAILPUP 49
AVQLOW 17
AVQOK 18
CANCEL 7F
CHANNEL 48
CHKSWIN 50
CLSFYENC 5A
CMDEND 40
CMDSTART 3F
CONFIGCH 1D
COPYDMDT 28
COPYTXSH 6D
CPUTCONV 4A
DDR 47
DEVALLOC 1C
DIRECTPO 38
DONTSWAP 29
EASINIT 1B
ENCASSOC 6A
ENCCREAT 57
ENCDELET 58
ENCEWLM 7D
ENCREADY 71
ENCREG 79
ENCSTATE 65
ENCS97 6F
ENCXSYS 70
ENQHOLD 14
ENQRLSE 15
FREEAUX 6E
FULLPRE 81
HOLD 32
HSPCQRY 66
INITATT\ 0A
INITDET 0B
INITID 4E
IODEL 75
IOVIOLAT 74
IWMRESET 6B
JOBSELCT 08
JOBTERM 09
LPARMGMT 72
MEMCREAT 06
MEMDEL 07
MIGCNSTR 42
MIGPURGE 43
MIGSWAP 44
MSCHECK 3A
NEWOPT 34
NEWSTSI 76
NIOWAIT 03
NOHOLD 33
OKSWAP 2A
OMVSWAIT 3B
PBGDD 82
PPMODE 00
QRYCONT 83
QSCECMP 0D
QSCEFL 12
QSCEST 0C
QVS 77
RCVPADAT 56
REALSWAP 78
REQASCL 5B
REQASD 52
REQFASD 51
REQPGDAT 27
REQSERVC 26
REQSRMST 55
REQSVDAT 31
RSTORFL 2B
RESETPG 1F
RSMCNSTS 16
RSTORCMP 13
SCTCNV 6C
SADBRSTR 4F
SETDMN 25
SOUTSUSP 45
SQALOW 19
SQAOK 1A
STATEXIT 59
STGIFAIL 3E
STGTEST 4B
SUBSSORT 73
SWINFL 11
SWINSTAT 10
SWOUTCMP 0F
TERMWAIT 02
TGETTPUT 22
TIME 05
TIMEREXP 01
TRANSWAP 0E
TRAXERPT (or EVENT53) 35
TRAXFRPT (or EVENT54) 36
TRAXRPT (or EVENT55) 37
UCBCHG 46
USERRDY 04
VERIFYPG 1E
VIOVSAV 39
WKLDCHG 41
WLMCOLL 54
WLMQUEUE 69
WLMSTCHG 53