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.
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 |