The requirements for the caller are:
Environmental factor | Requirement |
---|---|
Minimum authorization: | Problem state. Any PSW key |
Dispatchable unit mode: | Task |
Cross memory mode: | Any PASN, any HASN, any SASN |
AMODE: | 31- or 64-bit If in AMODE 64, specify SYSSTATE AMODE64=YES before invoking this macro. |
ASC mode: | Primary or access register (AR) If in Access Register ASC mode, specify SYSSTATE ASCENV=AR before invoking this macro. |
Interrupt status: | Enabled for I/O and external interrupts |
Locks: | For REQINFO=RNLSEARCH, the caller
may be unlocked or hold both a local lock (LOCAL or CML) and the CMSEQDQ
lock. For all other REQINFO requests, the caller must not hold any locks. |
Control parameters: | Control parameters must be in the primary address
space or, for AR-mode callers, must be in an address/data space that
is addressable through a public entry on the caller's dispatchable
unit access list (DU-AL). The control parameters must be in the same key as the caller. The user-provided answer area via the ANSAREA parameter has the same requirements and restrictions as the control parameters. |
The caller must include the ISGYQUAC macro to get a mapping for the answer area.
The caller must include the ISGYCON macro to get the values for the return and reason codes.
The caller must include the ISGRNLE macro to get a mapping for the RNLE.
Do not issue ISGQUERY before the GRS address space has been initialized.
There is a restriction on the number of concurrent resource requests in an address space. These include unauthorized ISGENQ, ENQ, RESERVE, and incomplete GQSCAN and ISGQUERY requests. Reason code ISGQUERYRsn_MaxConcurrentRequests is issued if ISGQUERY would cause this limit to be exceeded.
When multilevel security support is active on the system, unauthorized callers of ISGQUERY who specify REQINFO=QSCAN must have at least READ authorization to the ISG.QSCANSERVICES.AUTHORIZATION resource in the FACILITY class. When multilevel security support is active on the system, unauthorized callers of ISGQUERY who specify REQINFO=LATCHECA must have at least READ authorization to the ISG.LATCHECASERVICES.AUTHORIZATION resource in the FACILITY class. You can activate the multilevel security support through the SETROPTS MLACTIVE option in RACF. For general information about defining profiles in the FACILITY class, see z/OS Security Server RACF Command Language Reference and z/OS Security Server RACF Security Administrator's Guide. For information about multilevel security, see z/OS Planning for Multilevel Security and the Common Criteria.
Callers who specify REQINFO=LATCHECA must not hold any FRRs.
This macro supports multiple versions. Some keywords are unique to certain versions. For more information, see the description of the ,PLISTVER=IMPLIED_VERSION parameter and the common criteria.
Before issuing the ISGQUERY macro, the caller does not have to place any information into any general purpose register (GPR) or access register (AR) unless using it in register notation for a particular parameter, or using it as a base register.
Some callers depend on register contents remaining the same before and after issuing a service. If the system changes the contents of registers on which the caller depends, the caller must save them before issuing the service, and restore them after the system returns control.
In general, the narrower the search parameters (particularly QNAME and RNAME), the less time the query takes. Using both a specific QNAME and a specific RNAME gives better performance than using patterns.
The use of GATHERFROM=SYSPLEX might greatly degrade the performance of the query request.
Polling for ENQ contention through GQSCAN or ISGQUERY is not recommended. See the z/OS MVS Planning: Global Resource Serialization and z/OS MVS Programming: Authorized Assembler Services Guide for more information about monitoring contention through ENF 51.
main diagram >>-+------+--b--ISGQUERY--b-------------------------------------> '-name-' >--+-REQINFO--=--RNLSEARCH--| |------------------------------------------+--> +-REQINFO--=--ENQSTATS--,--ASID--=--asid--,--ANSAREA--=--ansarea-------+ +-REQINFO--=--QSCAN--| |----------------------------------------------+ +-REQINFO--=--LATCHECA--| |-------------------------------------------+ '-REQINFO--=--USAGESTATS--,--ANSAREA--=--ansarea--,--ANSLEN--=--anslen-' >--+------------------------+--+------------------------+-------> '-,--RETCODE--=--retcode-' '-,--RSNCODE--=--rsncode-' .-,--PLISTVER--=--IMPLIED_VERSION-. >--+---------------------------------+--------------------------> +-,--PLISTVER--=--MAX-------------+ +-,--PLISTVER--=--1---------------+ '-,--PLISTVER--=--2---------------' .-,--MF--=--S--------------------------------------. >--+--------------------------------------------------+-------->< | .-,--0D---. | +-,--MF--=--(--L--,--list addr--+---------+--)-----+ | '-,--attr-' | | .-,--COMPLETE-. | '-,--MF--=--(--E--,--list addr--+-------------+--)-'
parameters-1 >>-+-,--RNL--=--SIRNL-+--,--QNAME--=--qname---------------------> +-,--RNL--=--SERNL-+ '-,--RNL--=--RCRNL-' >--,--RNAME--=--rname--,--RNAMELEN--=--rnamelen-----------------> >--+------------------+---------------------------------------->< '-,--RNLE--=--rnle-'
parameters-2 >>-+-,--SCANACTION--=--START--| |--------------------------------------------------------------------------+->< +-,--SCANACTION--=--RESUME--,--RESUMETOKEN--=--resumetoken--,--ANSAREA--=--ansarea--,--ANSLEN--=--anslen-+ '-,--SCANACTION--=--QUIT--,--RESUMETOKEN--=--resumetoken-------------------------------------------------'
parameters-3 >>-+--------------------------------+--,--ANSAREA--=--ansarea---> '-,--RESUMETOKEN--=--resumetoken-' .-,--ANSDETAIL--=--SUMMARY-. >--,--ANSLEN--=--anslen--+--------------------------+-----------> +-,--ANSDETAIL--=--FULL----+ +-,--ANSDETAIL--=--FULL2---+ '-,--ANSDETAIL--=--FULL3---' .-,--GATHERFROM--=--SYSTEM--. >--+---------------------------+--------------------------------> '-,--GATHERFROM--=--SYSPLEX-' .-,--REQUESTERLIMIT--=--32767----------. >--+--------------------------------------+---------------------> '-,--REQUESTERLIMIT--=--requesterlimit-' >--+-,--SEARCH--=--BY_ENQTOKEN--,--ENQTOKEN--=--enqtoken-+----->< '-,--SEARCH--=--BY_FILTER--| |-----------------------'
parameters-4 >>-+-,--QNAMEMATCH--=--SPECIFIC--,--QNAME--=--qname-+-----------> '-,--QNAMEMATCH--=--PATTERN--,--QNAME--=--qname--' >--+-,--RNAMEMATCH--=--ANY----------------------------------------------------+--> +-,--RNAMEMATCH--=--SPECIFIC--,--RNAME--=--rname--,--RNAMELEN--=--rnamelen-+ '-,--RNAMEMATCH--=--PATTERN--,--RNAME--=--rname--,--RNAMELEN--=--rnamelen--' .-,--SCOPE--=--ANY-----. .-,--SERIALIZEBY--=--ANY------. >--+----------------------+--+-----------------------------+----> +-,--SCOPE--=--STEP----+ +-,--SERIALIZEBY--=--RESERVE--+ +-,--SCOPE--=--SYSTEM--+ '-,--SERIALIZEBY--=--ENQ_ONLY-' +-,--SCOPE--=--SYSTEMS-+ '-,--SCOPE--=--SYSPLEX-' .-,--SYSNAME--=--ANY_SYSNAME-. >--+----------------------------+-------------------------------> '-,--SYSNAME--=--sysname-----' >--+--------------------------------+---------------------------> | .-,--ASID--=--ANY_ASID-. | +-+-,--ASID--=--asid-----+-------+ | .-,--JOBNAME--=--ANY_JOBNAME-. | +-+-,--JOBNAME--=--jobname-----+-+ | .-,--TTOKEN--=--ANY_TTOKEN-. | '-+-,--TTOKEN--=--ttoken-----+---' .-,--MINREQUESTERS--=--NO_MINREQ-----. >--+------------------------------------+-----------------------> '-,--MINREQUESTERS--=--minrequesters-' .-,--MINOWNERS--=--NO_MINOWN-. >--+----------------------------+-------------------------------> '-,--MINOWNERS--=--minowners-' .-,--MINWAITERS--=--NO_MINWAIT-. >--+------------------------------+-----------------------------> '-,--MINWAITERS--=--minwaiters-' .-,--USERDATAMATCH--=--ANY---------------------------------------------------------------. >--+----------------------------------------------------------------------------------------+->< +-,--USERDATAMATCH--=--SPECIFIC--,--USERDATA--=--userdata--------------------------------+ '-,--USERDATAMATCH--=--PATTERN--,--USERDATA--=--userdata--,--USERDATALEN--=--userdatalen-'
parameters-5 >>-+-,--ANALYZE--=--WAITER--+---------------------------------->< +-,--ANSAREA--=--ansarea-+ '-,--ANSLEN--=--anslen---'
The parameters are explained as follows:
To code: Specify the RS-type address, or address in register (2)-(12), of a character field.
To code: Specify the RS-type address, or address in register (2)-(12), of a character field.
To code: Specify the RS-type address, or address in register (2)-(12), of a character field.
To code: Specify the RS-type address, or address in register (2)-(12), of a character field.
To code: Specify the RS-type address, or address in register (2)-(12), of a character field.
To code: Specify the RS-type address, or address in register (2)-(12), of a character field.
To code: Specify the RS-type address, or address in register (2)-(12), of a fullword field, or specify a literal decimal value.
To code: Specify the RS-type address, or address in register (2)-(12), of a fullword field, or specify a literal decimal value.
To code: Specify the RS-type address, or address in register (2)-(12), of a fullword field, or specify a literal decimal value.
To code: Specify the RS-type address, or address in register (2)-(12), of a fullword field, or specify a literal decimal value.
Note that ASIDs are reusable. Once an address space has terminated another may be created with the same ASID.
To code: Specify the RS-type address, or address in register (2)-(12), of a halfword field, or specify a literal decimal value.
Note that ASIDs are reusable. Once an address space has terminated another may be created with the same ASID.
The default is ANY_ASID.
To code: Specify the RS-type address, or address in register (2)-(12), of a halfword field, or specify a literal decimal value.
To code: Specify the RS-type address, or address in register (2)-(12), of a 32-character field.
Use the SYSNAME keyword to obtain only information about one particular system.
Note: Only SYSTEMS scope information is obtained from other systems in the global resource serialization complex.
The default is GATHERFROM=SYSTEM.
GATHERFROM=SYSPLEX is mutually exclusive with the USERDATAMATCH=SPECIFIC and USERDATAMATCH=PATTERN filter options.
When global resource serialization is in STAR mode, GATHERFROM=SYSPLEX with ANSDETAIL=FULL3 results in no user data being returned for global requests.
To code: Specify the RS-type address, or address in register (2)-(12), of an 8-character field.
Use MF=S to specify the standard form of the macro, which builds an inline parameter list and generates the macro invocation to transfer control to the service. MF=S is the default.
Use MF=L to specify the list form of the macro. Use the list form together with the execute form of the macro for applications that require reentrant code. The list form defines an area of storage that the execute form uses to store the parameters. Only the PLISTVER parameter may be coded with the list form of the macro.
Use MF=E to specify the execute form of the macro. Use the execute form together with the list form of the macro for applications that require reentrant code. The execute form of the macro stores the parameters into the storage area defined by the list form, and generates the macro invocation to transfer control to the service.
To code: Specify the RS-type address, or address in register (2)-(12), of a fullword field, or specify a literal decimal value.
To code: Specify the RS-type address, or address in register (2)-(12), of a fullword field, or specify a literal decimal value.
To code: Specify the RS-type address, or address in register (2)-(12), of a fullword field, or specify a literal decimal value.
If you can tolerate the size change, IBM recommends that you always specify PLISTVER=MAX on the list form of the macro. Specifying MAX ensures that the list-form parameter list is always long enough to hold all the parameters you might specify on the execute form, when both are assembled with the same level of the system. In this way, MAX ensures that the parameter list does not overwrite nearby storage.
To code: Specify the RS-type address, or address in register (2)-(12), of an 8-character field.
To code: Specify the RS-type address, or address in register (2)-(12), of an 8-character field.
The QName pattern is 8 characters where ? matches any single character, and * matches any string of zero or more characters. Note: All trailing blanks are ignored when matching QNames to QName patterns.
To code: Specify the RS-type address, or address in register (2)-(12), of an 8-character field.
The CMSEQDQ lock serializes the use of the RNLs, so holding this lock ensures that the RNL does not change and therefore the returned RNLE is valid on the current RNLs.
During an RNL change, the currently active RNLs are searched.
For more information about how a resource can be changed by the system, see the TEST=YES function in ISGENQ — Global resource serialization ENQ service.
Note: The LATCHECA search does not return data for blockers or dependency data.
To code: Specify the RS-type address, or address in register (2)-(12), of a halfword field, or specify a literal decimal value.
To code: Specify the RS-type address, or address in register (2)-(12), of a 16-character field.
To code: Specify the RS-type address, or address in register (2)-(12), of a 16-character field.
To code: Specify the RS-type address, or address in register (2)-(12), of a 16-character field.
To code: Specify the RS-type address of a fullword field, or register (2)-(12) or (15), (GPR15), (REG15), or (R15).
The RName pattern is a string of characters where ? matches any single character, and * matches any string of zero or more characters.
To code: Specify the RS-type address, or address in register (2)-(12), of a character field.
To code: Specify the RS-type address, or address in register (2)-(12), of a character field.
To code: Specify the RS-type address, or address in register (2)-(12), of a character field.
To code: Specify the RS-type address, or address in register (2)-(12), of an one-byte field.
To code: Specify the RS-type address, or address in register (2)-(12), of an one-byte field.
To code: Specify the RS-type address, or address in register (2)-(12), of an one-byte field.
Note: The RNLE returned is dependent on the version of the parameter list. If a new version of the RNLE should be introduced, it might require a larger character field. Explicitly state the PLISTVER to ensure that the size of the RNLE returned does not change.
To code: Specify the RS-type address, or address in register (2)-(12), of a character field.
To code: Specify the RS-type address of a fullword field, or register (0) or (2)-(12), (00), (GPR0), (GPR00), REG0), (REG00), or (R0).
Note: Only information on resources with scope of SYSTEMS is returned from systems other than the caller's system.
The default is SCOPE=ANY.
Note: Only information on resources with scope of SYSTEMS is returned from systems other than the caller's system.
The default is ANY_SYSNAME.
To code: Specify the RS-type address, or address in register (2)-(12), of an 8-character field.
Note: The TToken of requesters is unavailable for ENQs obtained before the global resource serialization address space was created. The TToken filter will not match those ENQ requesters.
The default is ANY_TTOKEN.
To code: Specify the RS-type address, or address in register (2)-(12), of a 16-character field.
To code: Specify the RS-type address, or address in register (2)-(12), of a 32-character field.
To code: Specify the RS-type address, or address in register (2)-(12), of a 32-character field.
To code: Specify the RS-type address, or address in register (2)-(12), of a halfword field, or specify a literal decimal value.
This request requires a version 2 parameter list.
GATHERFROM=SYSPLEX is mutually exclusive with the USERDATAMATCH=SPECIFIC option.
All trailing blanks are not ignored when matching USERDATA to USERDATA patterns. For example, if the USERDATA is ABC123, and the pattern used to search is A*3, it does not match. A pattern such as A*3* does match.
Note: Userdata can only be attached to a request through the ISGENQ interface.
This request requires a version 2 parameter list.
GATHERFROM=SYSPLEX is mutually exclusive with the USERDATAMATCH=PATTERN option.
None.
Macro ISGYCON provides equate symbols for the return and reason codes.
The following table identifies the hexadecimal return and reason codes and the equate symbol associated with each reason code. IBM support personnel may request the entire reason code, including the xxxx value.
Return Code | Reason Code | Equate Symbol Meaning and Action |
---|---|---|
00 | — | Equate Symbol: ISGQUERYRc_OK Meaning: ISGQUERY request successful. For REQINFO=RNLSEARCH, a matching RNLE was found for the given resource name. For REQINFO=QSCAN, processing complete and data has been copied into the answer area. There is no more data to return. Action: None required. |
04 | — | Equate Symbol: ISGQUERYRc_Warn Meaning: Warning. ISGQUERY completed successfully, however a warning has been issued. Action: Refer to action under the individual reason code. |
04 | xxxx0401 | Equate Symbol: ISGQUERYRsn_NoMatchingRNLE Meaning: For a REQINFO=RNLSEARCH request. No matching RNLE was found for the given resource name. Action: No action required. |
04 | xxxx0402 | Equate Symbol: ISGQUERYRsn_RNLChangeInProgress Meaning: For a REQINFO=RNLSEARCH request. A matching RNLE was found for the given resource name, but an RNL change is in progress in the system. Action: No action required. |
04 | xxxx0403 | Equate Symbol: ISGQUERYRsn_GRSRNLExclude Meaning: For a REQINFO=RNLSEARCH request. GRSRNL=EXCLUDE is in effect. When GRSRNL=EXCLUDE the RNLs are not used and all SYSTEMS scope requests are forced to SYSTEM. An alternative serialization product may be in use. No RNLE is returned. Action: No action required. |
04 | xxxx0404 | Equate Symbol: ISGQUERYRsn_NoMatchingResources Meaning: For REQINFO=QSCAN and REQINFO=LatchECA requests. While scanning the queues, no resources were found that match the caller's request. Action: No action required. |
04 | xxxx0405 | Equate Symbol: ISGQUERYRsn_AnswerAreaFull Meaning: For a REQINFO=QSCAN request. ISGQUERY has provided some data, however the answer area is too small to contain all the requested data. Action: The user should process the data in the answer area. If RESUMETOKEN was not specified on the request and more information is needed, re-issue the request with a larger answer area or specify a resume token. If RESUMETOKEN was specified, either issue a REQINFO=QSCAN SCANACTION=RESUME request with the returned resume token to continue continue the scan, or issue REQINFO=QSCAN SCANACTION=QUIT to end the search. |
04 | xxxx0406 | Equate Symbol: ISGQUERYRsn_GRSNone Meaning: For a REQINFO=RNLSEARCH request. GRS=NONE is in effect. When GRS=NONE the RNLs are not used and all requests are serialized only within the current system. Note that though both scope SYSTEM and SYSTEMS requests are local to the current system, they still represent separate resouces and are NOT serialized with each other. |
08 | — | Equate Symbol: ISGQUERYRc_ParmError Meaning: ISGQUERY request specified parameters in error. Action: Refer to action under the individual reason code. |
08 | xxxx0801 | Equate Symbol: ISGQUERYRsn_BadPlistAddress Meaning: Unable to access parameter list. Action: Check that the entire parameter list is addressable. If in AR-mode, check that the ALET of the parameter list is correct. Note that if this macro is issued in AR-mode, SYSSTATE ASCENV=AR must be issued before this macro. Ensure that the storage is in the same key as the caller. |
08 | xxxx0802 | Equate Symbol: ISGQUERYRsn_BadPlistALET Meaning: Bad parameter list ALET. The ALET is neither zero nor is it associated with a valid public entry on the caller's dispatchable unit access list (DU-AL), nor a valid entry for a common area data space. Action: Ensure that the ALET of the parameter list is valid. Its access register might have been set up properly. |
08 | xxxx0803 | Equate Symbol: ISGQUERYRsn_BadPlistVersion Meaning: Bad parameter list version number. The service level of GRS on which the caller is running does not support this version of the ISGQUERY service, or the ISGQUERY parameter list version is lower than the minimum required for parameters that were specified. Action: Check that the request has the correct version number. Check for possible storage overlay of the parameter list. |
08 | xxxx0804 | Equate Symbol: ISGQUERYRsn_ReservedFieldNotNull Meaning: A reserved field in the parameter list is non-zero. Action: Check for possible storage overlay of the parameter list. |
08 | xxxx0805 | Equate Symbol: ISGQUERYRsn_BadReqInfo Meaning: Bad REQINFO parameter. Action: Check for possible storage overlay of the parameter list. |
08 | xxxx0806 | Equate Symbol: ISGQUERYRsn_BadRNL Meaning: Bad RNL parameter. Action: Check for possible storage overlay of the parameter list. |
08 | xxxx0807 | Equate Symbol: ISGQUERYRsn_BadRNameAddress Meaning: Unable to access the RName. Action: Ensure that the entire RName field is addressable. If in AR-mode, this field is accessed through its address and ALET, check that both these values are correct. Check that specified RName length is correct. Ensure that the storage is in the same key as the caller. |
08 | xxxx0808 | Equate Symbol: ISGQUERYRsn_BadRNameALET Meaning: Bad RName ALET. The ALET is neither zero nor is it associated with a valid public entry on the caller's dispatchable unit access list (DU-AL), nor a valid entry for a common area data space. Action: Ensure that the ALET of the RName is valid. Its access register might have been set up properly. |
08 | xxxx0809 | Equate Symbol: ISGQUERYRsn_BadRNameLen Meaning: The RName length specified is not valid. Action: Ensure the RName length field contains a number from 1-255. |
08 | xxxx080A | Equate Symbol: ISGQUERYRsn_BadRNLEAddress Meaning: Unable to access RNLE output field. Action: Ensure that the entire RNLE field is addressable. If in AR-mode, this field is accessed through its address and ALET, check that both these values are correct. Check that RNLE length is correct. Ensure that the storage is in the same key as the caller. |
08 | xxxx080B | Equate Symbol: ISGQUERYRsn_BadRNLEALET Meaning: Bad RNLE ALET. The ALET is neither zero nor is it associated with a valid public entry on the caller's dispatchable unit access list (DU-AL), nor a valid entry for a common area data space. Action: Ensure that the ALET of the RNLE is valid. Its access register might have been set up properly. |
08 | xxxx080C | Equate Symbol: ISGQUERYRsn_MutuallyExclusive Meaning: Mutually exclusive keywords were specified. Action: Check for a possible storage overlay of the parameter list. |
08 | xxxx080D | Equate Symbol: ISGQUERYRsn_BadAnsAreaAddress Meaning: Unable to access the answer area. Action: Ensure that the entire answer area is addressable. If in AR-mode, this field is accessed through its address and ALET, check that both these values are correct. Check that the specified answer area length is correct. Ensure that the storage is in the same key as the caller. |
08 | xxxx080E | Equate Symbol: ISGQUERYRsn_BadAnsAreaALET Meaning: Bad answer area ALET. The ALET is neither zero nor is it associated with a valid public entry on the caller's Dispatchable Unit Access List (DU-AL), nor a valid entry for a common area data space. Action: Ensure that the ALET of the answer area is valid. Its access register might have been set up properly. |
08 | xxxx080F | Equate Symbol: ISGQUERYRsn_BadScanAction Meaning: Bad SCANACTION parameter. Action: Check for possible storage overlay of the parameter list. |
08 | xxxx0810 | Equate Symbol: ISGQUERYRsn_BadResumeTokenAddress Meaning: Unable to access the ResumeToken. Action: Ensure that the entire ResumeToken is addressable. If in AR-mode, this field is accessed through its address and ALET, check that both these values are correct. Ensure that the storage is in the same key as the caller. |
08 | xxxx0811 | Equate Symbol: ISGQUERYRsn_BadResumeTokenALET Meaning: Bad ResumeToken ALET. The ALET is neither zero nor is it associated with a valid public entry on the caller's dispatchable unit access list (DU-AL), nor a valid entry for a common area data space. Action: Ensure that the ALET of the ResumeToken is valid. Its access register might not have been set up properly. |
08 | xxxx0812 | Equate Symbol: ISGQUERYRsn_BadGatherFrom Meaning: Bad GATHERFROM parameter. Action: Check for possible storage overlay of the parameter list. |
08 | xxxx0813 | Equate Symbol: ISGQUERYRsn_BadSearch Meaning: Bad SEARCH keyword parameter. Action: Check for possible storage overlay of the parameter list. |
08 | xxxx0814 | Equate Symbol: ISGQUERYRsn_BadENQTokenAddress Meaning: Unable to access the ENQToken. Action: Ensure that the entire ENQToken is addressable. If in AR-mode, this field is accessed via its address and ALET, check that both these values are correct. Ensure that the storage is in the same key as the caller. |
08 | xxxx0815 | Equate Symbol: ISGQUERYRsn_BadENQTokenALET Meaning: Bad ENQToken ALET. The ALET is neither zero nor is it associated with a valid public entry on the caller's dispatchable unit access list (DU-AL), nor a valid entry for a common area data space. Action: Ensure that the ALET of the ENQToken is valid. Its access register might have been set up properly. |
08 | xxxx0816 | Equate Symbol: ISGQUERYRsn_BadQNameMatch Meaning: Bad QNAMEMATCH keyword parameter. Action: Check for possible storage overlay of the parameter list. |
08 | xxxx0817 | Equate Symbol: ISGQUERYRsn_BadRNameMatch Meaning: Bad RNAMEMATCH keyword parameter. Action: Check for possible storage overlay of the parameter list. |
08 | xxxx0818 | Equate Symbol: ISGQUERYRsn_BadScope Meaning: Bad SCOPE keyword parameter. Action: Check for possible storage overlay of the parameter list. |
08 | xxxx0819 | Equate Symbol: ISGQUERYRsn_BadSerializeBy Meaning: Bad SERIALIZEBY keyword parameter. Action: Check for possible storage overlay of the parameter list. |
08 | xxxx081A | Equate Symbol: ISGQUERYRsn_AnsLenTooSmall Meaning: The size of the answer area is not large enough to contain the minimal amount of information. Action: Increase the answer area size to at least the minimum required for the specified request. See the provided constants. However, the answer area length should be at least 4k. |
08 | xxxx081B | Equate Symbol: ISGQUERYRsn_ResumeTokenNotValid Meaning: The specified resume token is not a valid resume token. Action: Ensure the resume token is from a previously started search on the current system. |
08 | xxxx081C | Equate Symbol: ISGQUERYRsn_ResumeTokenTooOld Meaning: The specified resume token is from an old search request that has expired. Action: Restart the search if more information is needed. |
08 | xxxx081D | Equate Symbol: ISGQUERYRsn_ENQTokenNotValid Meaning: The ENQToken specified is not a valid ENQToken. Action: Ensure the ENQToken is from a previous ISGENQ request on the current system. |
08 | xxxx081E | Equate Symbol: ISGQUERYRsn_BadRequesterLimit Meaning: The REQUESTERLIMIT value specified is not valid. RequesterLimit must be 0 to 2?5-1 (32767). Action: Ensure that the requester limit is in the correct range. |
08 | xxxx081F | Equate Symbol: ISGQUERYRsn_NoPossibleMatch Meaning: For a REQINFO=QSCAN request. Conflicting parameters were specified such that no resources could possibly match the request. A SYSNAME other than the current system was specified along with SCOPE=STEP, SCOPE=SYSTEM, TTOKEN, or GATHERFROM=SYSTEM. Or SERIALIZEBY=RESERVE was specified with SCOPE=STEP. Action: Avoid specifying conflicting parameters. |
08 | xxxx0820 | Equate Symbol: ISGQUERYRsn_BadAnsDetail Meaning: Bad ANSDETAIL keyword parameter. Action: Check for possible storage overlay of the parameter list. |
08 | xxxx0821 | Equate Symbol: ISGQUERYRsn_NotAuthToQscan Meaning: SETROPTS MLACTIVE is in effect, and the program is not authorized to issue ISGQUERY REQINFO=QSCAN. Action: Ensure the program is running authorized, or is associated with a userid with at least READ access to the best fit FACILITY class resource profile of the form ISG.QSCANSERVICES.AUTHORIZATION and that the FACILITY class is SETROPTS RACLISTed. |
08 | xxxx0822 | Equate Symbol: ISGQUERYRsn_BadASID Meaning: Bad ASID keyword parameter. Action: Ensure that the ASID is valid. |
08 | xxxx0823 | Equate Symbol: ISGQUERYRsn_BadUserDataAddress Meaning: Unable to access the userdata. Action: Ensure that the entire USERDATA is addressable. If in AR-mode, this field is accessed via its address and ALET, check that both these values are correct. If this is a USERDATA pattern request, check that specified USERDATA length is correct. Ensure that the storage is in the same key as the caller. |
08 | xxxx0824 | Equate Symbol: ISGQUERYRsn_BadUserDataAlet Meaning: Bad USERDATA ALET. The ALET is neither zero nor is it associated with a valid public entry on the caller's Dispatchable Unit Access List (DU-AL), nor a valid entry for a common area data space. Action: Ensure that the ALET of the USERDATA is valid. Its access register might have been set up properly. |
08 | xxxx0825 | Equate Symbol: ISGQUERYRsn_BadUserDataLen Meaning: The USERDATA length specified is not valid. Action: Ensure the USERDATA length field contains a number in the range 1-32. |
08 | xxxx0826 | Equate Symbol: ISGQUERYRsn_BadUserDataMatch Meaning: Bad USERDATAMATCH keyword parameter. Action: Check for possible storage overlay of the parameter list. |
08 | xxxx0827 | Equate Symbol: ISGQUERYRsn_BadAnalyze Meaning: The ANALYZE keyword parameter is not valid. Action: Check for possible storage overlay of the parameter list. |
08 | xxxx0828 | Equate Symbol: ISGQUERYRsn_NotAuthToLatchECA Meaning: SETROPTS MLACTIVE is in effect and the program is not authorized to issue ISGQUERY REQINFO=LATCHECA. Action: Ensure the program is running authorized or is associated with a userid with at least READ access to the best fit FACILITY class resource profile of the form ISG.LATCHECASERVICES.AUTHORIZATION and that the FACILITY class is SETROPTS RACLISTed. |
0C | — | Equate Symbol: ISGQUERYRc_EnvError Meaning: ISGQUERY request has an environment error. Action: Refer to action under the individual reason code. |
0C | xxxx0C01 | Equate Symbol: ISGQUERYRsn_SrbMode Meaning: ISGQUERY can not be used in SRB mode. Action: Avoid using ISGQUERY in SRB mode. |
0C | xxxx0C02 | Equate Symbol: ISGQUERYRsn_NotEnabled Meaning: ISGQUERY can not be used disabled. Action: Avoid using ISGQUERY when not enabled. |
0C | xxxx0C03 | Equate Symbol: ISGQUERYRsn_ComplexMigrating Meaning: For a REQINFO=QSCAN request. The ISGQUERY service failed because the GRS complex was migrating from a ring to a star configuration. Action: Retry the request on or more times. |
0C | xxxx0C04 | Equate Symbol: ISGQUERYRsn_CannotObtainLocks Meaning: For REQINFO=RNLSEARCH, the local and CMSEQDQ locks could not be obtained. Action: Only use ISGQUERY REQINFO=RNLSEARCH when either no locks are held, or both a local lock and the CMSEQDQ lock are held with no other locks. |
0C | xxxx0C05 | Equate Symbol: ISGQUERYRsn_LockHeld Meaning: An incorrect lock was held upon entry. For REQINFO=QSCAN, no locks may be held. For REQINFO=RNLSEARCH, either no locks or both a local lock (LOCAL or CML) and the CMDEQDQ lock must be held. Action: Avoid using ISGQUERY REQINFO=QSCAN when locks are held. Avoid using ISGQUERY REQINFO=RNLSEARCH when locks other than both a local lock and the CMSEQDQ lock are held. |
0C | xxxx0C06 | Equate Symbol: ISGQUERYRsn_MaxConcurrentRequests Meaning: For a REQINFO=QSCAN request. The answer area was filled before queue scan processing completed, and reason code ISGQUERYRsn_AnswerAreaFull would have been issued. However, RESUMETOKEN was specified, but the limit for the number of concurrent resource requests (ISGENQ, ENQ, RESERVE, GQSCAN, and ISGQUERY) has been reached. The data in the answer area is valid, but incomplete. The scan cannot be resumed. Action: Retry the request one or more times. If the problem persists, consult your system programmer. For more information on concurrent count limits and how the system can be tuned when necessary, see z/OS MVS Planning: Global Resource Serialization. |
0C | xxxx0C07 | Equate Symbol: ISGQUERYRsn_RingResumeInStar Meaning: For a REQINFO=QSCAN request. The caller attempted to resume a scan that was started when the global resource serialization complex, which is now in star mode, was in ring mode. Action: Reissue the original request. |
0C | xxxx0C08 | Equate Symbol: ISGQUERYRsn_InsufficientStorage Meaning: For a REQINFO=QSCAN request. The ISGQUERY service could not obtain storage to satisfy the request. Action: Retry the request one or more times. |
0C | xxxx0C09 | Equate Symbol: ISGQUERYRsn_FRRHeld, Meaning: For a REQINFO=LATCHECA request. The caller issued ISGQUERY with a functional recover routine (FRR) established. Action: Avoid issuing ISGQUERY REQINFO=LATCHECA when using functional recovery routines. |
10 | — | Equate Symbol: ISGQUERYRc_CompError Meaning: Component Error Action: Contact the IBM Support Center. The reason code contains internal diagnostic information. |
* ***********************************************************************
* Search the Systems Inclusion RNL for a resource name
* ***********************************************************************
ISGQUERY REQINFO=RNLSEARCH,RNL=SIRNL, X
QNAME=MYQNAME,RNAME=MYRNAME,RNAMELEN=MYRNAMELEN, X
RETCODE=MYRC,RSNCODE=MYRSN
* ***********************************************************************
* Query information on a request specified by ENQToken
* ***********************************************************************
ISGQUERY REQINFO=QSCAN,SCANACTION=START, X
ANSAREA=MYAREA,ANSLEN=MYAREALEN, X
SEARCH=BY_ENQTOKEN,ENQTOKEN=MYENQTOKEN, X
RETCODE=MYRC,RSNCODE=MYRSN
* ***********************************************************************
* Start a resumable query for resources of a specific job that
* matches a specific QNAME and pattern RNAME
* ***********************************************************************
ISGQUERY REQINFO=QSCAN,SCANACTION=START, X
ANSAREA=MYAREA,ANSLEN=MYAREALEN, X
SEARCH=BY_FILTER,QNAMEMATCH=SPECIFIC,QNAME=MYQNAME, X
RNAMEMATCH=PATTERN,RNAME==CL7'ABC?23*',RNAMELEN=7, X
USERDATAMATCH=SPECIFIC,USERDATA=MYUDATA, X
JOBNAME=MYJOBNAME,RESUMETOKEN=MYRESTOKEN,RETCODE=MYRC, X
RSNCODE=MYRSN
* ***********************************************************************
* Start a resumable query for resources of a specific job that
* matches a specific QNAME and pattern RNAME
* ***********************************************************************
ISGQUERY REQINFO=QSCAN,SCANACTION=START, X
ANSAREA=MYAREA,ANSLEN=MYAREALEN, X
SEARCH=BY_FILTER,QNAMEMATCH=SPECIFIC,QNAME=MYQNAME, X
RNAMEMATCH=PATTERN,RNAME==CL7'ABC?23*',RNAMELEN=7, X
USERDATAMATCH=PATTERN,USERDATA=MYUDATAP,USERDATALEN=7, X
JOBNAME=MYJOBNAME,RESUMETOKEN=MYRESTOKEN,RETCODE=MYRC, X
RSNCODE=MYRSN
MYUDATA DC CL32'MY USERDATA'
MYUDATAP DC CL7'M??USE*'
* ***********************************************************************
* Resume a query that was started but not completed
* ***********************************************************************
ISGQUERY REQINFO=QSCAN,SCANACTION=RESUME, X
RESUMETOKEN=MYRESTOKEN, X
ANSAREA=MYAREA,ANSLEN=MYAREALEN, X
RETCODE=MYRC,RSNCODE=MYRSN
* ***********************************************************************
* Quit a query that was started but not completed
* ***********************************************************************
ISGQUERY REQINFO=QSCAN,SCANACTION=QUIT, X
RESUMETOKEN=MYRESTOKEN, X
RETCODE=MYRC,RSNCODE=MYRSN
* ***********************************************************************
* Gather ENQ statistics for a particular address space
* ***********************************************************************
ISGQUERY REQINFO=ENQSTATS, X
ANSAREA=MYAREA,ASID=MYASID, X
RETCODE=MYRC,RSNCODE=MYRSN
* ***********************************************************************
* Gather query latch enhanced contention analysis (LATCHECA) data from the *
* global resource serialization queues for waiters delayed because of *
* contention *
*************************************************************************
ISGQUERY REQINFO=LATCHECA,ANALYZE=WAITER,ANSAREA=MYAREA, X
ANSLEN=MYAREALEN,RETCODE=MYRC,RSNCODE=MYRSN X
* ***********************************************************************
* Gather address space level contention information related to ENQs *
* (all scopes) and latches (all latch sets) from the *
* global resource serialization queues *
*************************************************************************
ISGQUERY REQINFO=USAGESTATS,ANSAREA=MYAREA,ANSLEN=MYAREALEN, X
RETCODE=MYRC,RSNCODE=MYRSN X
For more information on global resource serialization, see z/OS MVS Planning: Global Resource Serialization.