SMARTS Server Environment Messages

#### Search Results

Search

# SMARTS Server Environment Messages

This document contains descriptions of the messages returned within the SMARTS Server environment:

- ABE — ABEND Processing

- ABS — Service Routine Processing

- ADA — ADABAS Interface

- BPM — Buffer Pool Management

- DIS — Dispatching Mechanism Messages

- INI — Initialization : Main Processing

- INP — Initialization : Parameter Processing

- LOD — Program Management Services

- OPC — Operator Communication

- OUS — ";User" Operator Command Processor

- RES — Reentrant Program Support

- ROL — Rollout / Rollin Processing

- RSM — Resource Management

- STG — Storage Initialization

- SVR — Server Processing

- TIB — Terminal Initialization

- TMR — Timing Services

- ZDM — COMDMP Dump Dataset Processing(VSE Only)

- ZLA — Security and Accounting

- ZOS — OS Initialization

- ZTR — Trace Utilities

- ZTS — Thread Storage

## ABE — ABEND Processing

### Overview of Messages

`ABE0001 | ABE0002 | ABE0003 | ABE0004 | ABE0005 | ABE0006 | ABE0007 | ABE0008 | ABE0009 | ABE0010 | ABE0011 | ABE0012 | ABE0013 | ABE0014 | ABE0015`

ABE0001 | $1 - $2 $3 $4 $5 *$6*
Explanation | Prior to a system dump being taken, this message is printed once for every allocated 16 bytes of storage around the ABEND PSW and register set. It consists of the address of the storage being printed, followed by the 16 bytes of information pointed to by the address in hex and character formats.
Sys. Programmer | These messages can be of interest to your support personnel when you are reporting a problem. They should be kept as a part of a diagnostic summary of an ABEND unless the problem is known and diagnostics are no longer required for the problem in question.
Comp. Operator | This error message is normally issued as part of a diagnostic set of ABEND messages from the SMARTS server environment. Keep these and any other ABE messages from the job and pass them to the systems programmer.

ABE0002 | SMARTS $1 task ABEND system $2 user $3
Explanation | A SMARTS server environment subtask ABENDed with the indicated system and/or user ABEND code. This message is followed by one or more ABE messages with diagnostic data for the ABEND.
Sys. Programmer | This is normally the first message from the SMARTS server environment nucleus when a SMARTS server environment ABEND occurs for which a dump is taken. It is followed by one or more ABE messages containing diagnostic information from the ABEND that will be required if the error is reported as a problem to your technical support representative.
Comp. Operator | Inform your systems programmer about the message.

ABE0003 | SDWA not available for printing
Explanation | During ABEND processing, the SMARTS server environment abnormal termination/recovery routines determined that the MVS SDWA control block, normally available during ABEND processing, was not available for this particular ABEND. In this case, only a minimum of diagnostic information can be printed.
System Action | The SMARTS server environment continues processing according to the other ABE messages printed.
Sys. Programmer | For some reason, the IBM recovery routines could not build an SDWA for a SMARTS server environment ABEND. This normally indicates a shortage of storage in the SMARTS server environment region but this does not necessarily have to be the case. Refer to the various IBM publications as to the possibilities why the SMARTS server environment could not be provided with a SDWA and correct the situation.
Comp. Operator | Inform your systems programmer about the message.

ABE0004 | Dump will be taken for $1 task
Explanation | A SMARTS server environment ABEND has occurred and the SMARTS server environment has determined that a dump should be taken for the particular SMARTS server environment task.
Sys. Programmer | This indicates that the SMARTS server environment will attempt to take a dump for the subtask mentioned in the message using recovery or termination processing.
Comp. Operator | Inform your systems programmer.

ABE0005 | Recovery in progress for $1 task
Explanation | A SMARTS server environment subtask abended. The SMARTS server environment has determined that recovery may be possible and therefore will be attempted. If this is preceeded by ZAB00004, then the recovery may take some time due to the fact that the dump must be taken before recovery can actually take place.
Sys. Programmer | Under normal circumstances, recovery is always attempted unless a recursive loop has occurred. If this is detected, no other recovery is attempted. If it is not detected, the results are unpredicatable. In some cases, it may be necessary to use the operating system functions to terminate the SMARTS server environment; however, this should never occur.

ABE0006 | Abend PSW $1 $2 $3 $4
Explanation | This message contains more diagnostic information about the SMARTS server environment abend that occurred. The first two fullwords contain the PSW for the abend. The second two fullwords contain the 'PSW2' contents at the time of the abend.

ABE0007 | R0=$1 R1=$2 R2=$3 R3=$4
Explanation | Abend diagnostics showing the contents of registers 0 (zero) to 3 (three) at the time of a SMARTS server environment abend.

ABE0008 | R4=$1 R5=$2 R6=$3 R7=$4
Explanation | Abend diagnostics showing the contents of registers 4 (four) to 7 (seven) at the time of a SMARTS server environment abend.

ABE0009 | R8=$1 R9=$2 RA=$3 RB=$4
Explanation | Abend diagnostics showing the contents of registers 8 (eight) to b (eleven) at the time of a SMARTS server environment abend.

ABE0010 | RC=$1 RD=$2 RE=$3 RF=$4
Explanation | Abend diagnostics showing the contents of registers c (twelve) to f (fifteen) at the time of a SMARTS server environment abend.

ABE0011 | $1 - Address not accessible
Explanation | While attempting to print the storage areas around the SMARTS server environment PSW and register set, the storage location in the message was found to be either not allocated or paged out at the time the abend was taken. For this reason, the storage could not be printed.
Sys. Programmer | This is not an error: the message simply indicates that the storage could not be addressed during dump processing. If the storage exists and was simply paged out, it will still appear in the actual dump if a dump is taken.

ABE0012 | $1 failed during dump processing, reason code `$2'
Explanation | An error occurred in the SMARTS server environment, causing the recovery routines to attempt to create a dump; however, the $1 processing for this failed. The reason code $2 indicates why the function failed. Possible values for $1:
GETSTOR | Storage could not be obtained from the general buffer pool. In this case, $2 will contain the internal return code.
DYNALLOC | Dynamic allocation for the output dataset failed. The error and reason codes from the dynalloc will be returned as the reason code.
OPEN | The open for the dataset failed. In this case, $2 will contain zero.
System Action | The system will continue processing if recovery is successful.
Sys. Programmer | Using the reason code and any system messages, try to establish the reason for the failure. If the error is system-dependent, correct the error. If the error appears to be software-dependent, contact your technical support representative.

ABE0013 | Logic error in program $1 at +x'$2' TID $3 LUname $4
Explanation | A logic error occurred processing TID $1 with luname $2. This message will be followed by one or more ZAB messages that dump diagnostic information to the console.
System Action | Processing continues; however, the TID in question may be lost. It may be recoverable using the LOGOFF and/or FORCE operator commands.
Sys. Programmer | This indicates a logic error within the SMARTS server environment nucleus. Provide any messages before this message plus the diagnostics that are issued after this message to your technical support representative.

ABE0014 | $1

ABE0015 | Dump suppressed
Explanation | Same error message as previous dump.

## ABS — Service Routine Processing

### Overview of Messages

`ABS0001 | ABS0002 | ABS0003 | ABS0004 | ABS0005 | ABS0006 | ABS0007 | ABS0008 | ABS0009 | ABS0010 | ABS0011 | ABS0014 | ABS0016`

ABS0001 | $1 cancelled due to invalid parameter
Explanation | Program $1 was cancelled as it attempted to invoke a SMARTS server environment function with a parameter list that did not exist in storage.
System Action | The program abends with a dump and the message is sent to the user.
Term. Operator | Report this application program error to the applicable person.
Appl. Programmer | A dump is produced from which you can determine the point in the program at which the invalid parameter or parameter list was passed to the SMARTS server environment. Correct the parameter list error and rerun the program.

ABS0002 | Program cancelled by terminal operator
Explanation | This SMARTS server environment service routines message appears when the terminal user issues the SMARTS server environment cancel command ('*CANCEL') from the terminal.
System Action | The program is cancelled.
Term. Operator | For information only; no action is required.

ABS0003 | Program $1 cancelled by $2 operator
Explanation | This SMARTS service environment service routines message indicates that the computer operator or a control terminal user issued the SMARTS server environment `CAN' command to cancel a terminal program.
System Action | The program is cancelled.
Term. Operator | For information only. Contact the computer operator to determine why the program was cancelled.
Appl. Programmer | Determine the cause for the cancel request. Correct any errors and reexecute the program.

ABS0004 | $1 cancelled due to invalid parameter list address
Explanation | This SMARTS server environment service routines message indicates that the application program was abnormally terminated by the SMARTS server environment because the address of the parameter list was invalid. This normally means that the parameter list was not boundary-aligned.
System Action | Program $ is cancelled.
Term. Operator | Contact the application programmer responsible for the program in use when the error occurred.
Appl. Programmer | Determine the cause for the invalid parameter address. The invalid parameter address is in register 1.

ABS0005 | $1 tried to execute invalid SVC / function X'$2'
Explanation | This SMARTS server environment service routines message indicates that a SMARTS server environment service was requested by a user program and the function code for the service was invalid. The invalid function code is expressed as the hexadecimal number X'$2'. This message is also issued if an invalid address has been specified for an OS SVC parameter.
System Action | The program '$1' is abnormally terminated with a SMARTS server environment online dump.
Term. Operator | This error was probably caused by the application program. Notify the application programmer responsible for program '$1'.
Sys. Programmer | The PSW contains the address of the location, which follows both the invalid function code and the SVC. The SVC requests SMARTS server environment services.
Appl. Programmer | The condition that causes ZSR00005 can occur when a nonprivileged user program executes a privileged request or inadvertently branches to a random location, or when the area of a user program that contained a valid function code for the SMARTS server environment was destroyed before the request for SMARTS server environment services was executed. SMARTS server environment function codes occur in MCALL macro expansions in BAL programs or in subroutines for SMARTS server environment functions in programs written in higher level languages.

ABS0006 | PROGRAM $1 Abend S$2 PSW=$3
Explanation | This SMARTS server environment service routines message indicates that the program '$1' was abnormally terminated by the resident operating system (OS).
System Action | Program '$1' is abnormally terminated with a SMARTS server environment online dump.
Term. Operator | This error was probably caused by the application program. Notify the application programmer responsible for program '$1'.
Appl. Programmer | The IBM completion code associated with the termination is indicated by $2. Refer to the appropriate hardware manual for information about this code. The PSW associated with the termination is indicated by $3.

ABS0007 | PROGRAM $1 Abend U$2
Explanation | This SMARTS server environment service routines message indicates that the program '$1' was terminated at its own request for the reason indicated by the reason code $2.
System Action | Program '$1' is abnormally terminated with a SMARTS server environment online dump.
Term. Operator | Refer to the operating instructions for program '$1' to determine the meaning of the code $2. If no such instructions exist, seek the assistance of the application programmer responsible for program '$1'.

ABS0008 | Program too long; not enough room to build save
Explanation | This SMARTS server environment service routines message indicates that insufficient space remained in the thread for the required 18-word save when the SMARTS server environment attempted to load the user program.
System Action | The user program is abnormally terminated with a SMARTS server environment online dump.
Term. Operator | This error was probably caused by the application program. Notify the application programmer responsible for the program in use when the error occurred.
Appl. Programmer | Either decrease the size of the program or recatalog it with a larger region size.

ABS0009 | Program $1 linked with planned overlay -
Explanation | This SMARTS server environment service routines message indicates that an invalid overlay structure was found in program '$1' while attempting to load the program.
System Action | The user program is abnormally terminated with a SMARTS server environment online dump.
Term. Operator | This error was probably caused by the application program. Notify the application programmer responsible for the program in use when the error occurred.
Appl. Programmer | Either decrease the size of the program or recatalog it with a larger region size. If this fails, examine the overlay structure for inconsistencies and relink the program before recataloging.

ABS0010 | Program $1 requested function or SVC not allowed $2
Explanation | This SMARTS server environment service routines message indicates that the user program called a SMARTS server environment function or issued an SVC instruction that was not available for use by online programs.
System Action | The user program is abnormally terminated with a SMARTS server environment online dump.
Term. Operator | This error was probably caused by the application program. Notify the application programmer responsible for the program in use when the error occurred.
Appl. Programmer | A user program inadvertently branched to a bad location or the area of a user program that contained a valid function code for the SMARTS server environment was destroyed before the request for SMARTS server environment services was executed. SMARTS server environment function codes occur in MCALL macro expansions in BAL programs or in subroutines for SMARTS server environment functions in programs written in higher level languages. The PSW contains the address of the location that follows both the invalid function code and the SVC. The SVC requests the service from the SMARTS server environment.

ABS0011 | Disk error loading $1
Explanation | This SMARTS server environment service routines message indicates that a disk error occurred while the SMARTS server environment was attempting to load program '$1' into main storage.
System Action | Program '$1' is not loaded. The application program making the load request is abnormally terminated and an online dump is taken.
Term. Operator | This error was probably caused by a hardware failure. Retry the operation. If the error continues to appear, contact the application programmer responsible for the program in use when the error occurred.
Sys. Programmer | The program library may require reinitialization and reloading. If the program being loaded is in a load library, ensure that the load library is not in secondary extents. If the error persists, move the program library and/or load library to another location.
Appl. Programmer | Recatalog program '$1' and retry the operation. If the error persists, contact the SMARTS server environment system programmer.

ABS0014 | $1 is security protected from calling terminal or
Explanation | This SMARTS server environment service routines message indicates that the terminal operator made an unauthorized attempt to use the program '$1'.
System Action | The request is ignored.
Term. Operator | The program '$1' may not be used from your terminal. Contact the application programmer responsible for the indicated program.

ABS0016 | $1 invalid function after internal '*CANCEL', Tid $2
Explanation | A '*CANCEL' may be issued internally for the following reasons: The terminal on which a conversational program was running experienced a 'forced' logoff. A stacked user program was killed using a minus ('-') from the USTACK map. The terminal receives a return code to the conversational write or 'FLIP' request indicating that a '*CANCEL' has occurred. The user program is given control to clean up if necessary and then should issue an MCALL WRT with the `done' option, an MCALL EOJ, or an MCALL ABEND. In these cases for an internal `*CANCEL' the request is simply treated as an EOJ. If following an internal `*CANCEL' the user program abends, issues a MCALL WRT without the `done' option, or requests a roll out via any means, this message is issued and the request is then treated as an EOJ.
System Action | In all cases the program environment is successfully cleaned up.
Comp. Operator | Report this message to the person responsible for the program so that the '*CANCEL' processing in the program can be corrected.

## ADA — ADABAS Interface

### Overview of Messages

`ADA0001 | ADA0002 | ADA0003`

ADA0001 | Program $1 cancelled - invalid address in or for
Explanation | One or more of the following errors were the program's (named $1) ADABAS parameter list or ACB:
• | The location specified to contain the ADABAS parameter list is not within the area available to the application program.
• | One or more of the locations specified to contain the ADABAS control block (ACB) or ADABAS buffers is not within the area available to the application program.
• | One or more of the lengths specified for the ADABAS buffers is too large or negative.
System Action | The application program is abnormally terminated and a dump is taken.
Term. Operator | This error was caused by the application program. Contact the programmer responsible for the program in use when the error occurred.
Appl. Programmer | Register 1 in the dump contains the address the program supplied for the ADABAS parameter list. Check this address, the buffer addresses, and the buffer lengths to determine which addresses or lengths are invalid.

ADA0002 | Program $1 cancelled - no space in buffer pool
Explanation | This SMARTS server environment ADABAS interface message indicates that SMARTS server environment was unable to successfully perform an ADABAS call for program $1 because there was insufficient room in the general buffer pool for the ADABAS buffers required by the interface.
System Action | The application program is abnormally terminated and a dump is taken. If the program issues an ADABAS call that requires an extremely large amount of data to be transferred, it may be possible to modify it to make more calls transferring a smaller amount of data with each call. If this modification cannot be made or if the amount of data being transferred is not considered to be excessive, consult the SMARTS server environment system programmer about increasing the size of the SMARTS server environment's region to allow for general buffer pool expansion.
Term. Operator | The condition causing the error may be temporary and due to heavy use of ADABAS. Wait a few minutes and try again. If the problem persists, report the problem to the systems programmer responsible as it indicates that insufficient space has been allocated at startup of the SMARTS server environment. If the program issues an ADABAS call that requires an extremely large amount of data to be transferred, it may be possible to modify it to make more calls transferring a smaller amount of data with each call. If this modification cannot be made or if the amount of data being transferred is not considered to be excessive, consult the SMARTS server environment system programmer about increasing the size of the SMARTS server environment's region to allow for general buffer pool expansion.
Sys. Programmer | As this buffer is acquired from the SMARTS server environment's ADABAS buffer pool, this message indicates that there is insufficient buffers available at certain times to satisfy all requests. If the program issues an ADABAS call that requires an extremely large amount of data to be transferred, it may be possible to modify it to make more calls transferring a smaller amount of data with each call. If this modification cannot be made or if the amount of data being transferred is not considered to be excessive, consult the SMARTS server environment system programmer about increasing the size of the SMARTS server environment's region to allow for general buffer pool expansion.
Appl. Programmer | Register 1 in the dump contains the address of the ADABAS parameter list, which contains the address of the ADABAS control block (ACB) and buffers. From this information, the ADABAS command can be determined and the amount of data being transferred to and/or from ADABAS can be verified. If the program issues an ADABAS call that requires an extremely large amount of data to be transferred, it may be possible to modify it to make more calls transferring a smaller amount of data with each call. If this modification cannot be made or if the amount of data being transferred is not considered to be excessive, consult the SMARTS server environment system programmer about increasing the size of the SMARTS server environment's region to allow for general buffer pool expansion.

ADA0003 | Program $1 cancelled - ADABAS calls exceeded
Explanation | This SMARTS server environment ADABAS interface message indicates that there were more ADABAS calls than specified in the ADALIMIT start-up parameter after the last terminal I/O.
System Action | The application program is abnormally terminated and a dump is taken.
Term. Operator | This error was caused by the application program. Contact the programmer responsible for the program in use when the error occurred.
Sys. Programmer | Check the size specified for the ADALIMIT start-up parameter.
Appl. Programmer | This problem can arise if either the ADALIMIT parameter is too small or the application program does too much or too complex work in one dialog. Other reasons include an increased amount of data within ADABAS or a loop in the application program.

## BPM — Buffer Pool Management

### Overview of Messages

`BPM0001 | BPM0002 | BPM0003 | BPM0004 | BPM0005 | BPM0006 | BPM0007 | BPM0008 | BPM0009 | BPM0010 | BPM0011 | BPM0012 | BPM0013 | BPM0014 | BPM0015 | BPM0016 | BPM0017 | BPM0018`

BPM0001 | BP $1, ADDR=$2 not in buffer pool ret=$3
Explanation | An attempt was made to free the fixed buffer pool element address $2; however, this address is not allocated in the $1 buffer pool. The request was issued from the location indicated by $3.
Sys. Programmer | An invalid free request was issued for the buffer pool as indicated by $1. Using the $3 address, determine the module and offset from which the request was issued. The message generally indicates a problem with the usage of buffer pool $1. When buffer pool $1 is created by Software AG, report this to your technical support representative.

BPM0002 | BP $1 SP $2($3), ADDR=$4 bndry error ret=$5
Explanation | An attempt was made to free the fixed buffer element address $4. This buffer was found to be within the buffer pool $1 and the subpool as identified by $2 and $3; however, the address provided did not point to the start of a buffer in this subpool. The request was issued from the location indicated by $5.
Sys. Programmer | An invalid free request was issued for the buffer pool as indicated by $1. Using the $5 address, determine the module and offset from which the request was issued. This message indicates a problem with the usage of buffer pool $1. When buffer pool $1 is created by Software AG, report this to your technical support representative.

BPM0003 | BP $1 SP $2($3), ADDR=$4 already free ret=$5
Explanation | An attempt was made to free the fixed buffer address $4 in the $1 fixed buffer pool. The address was found to be in subpool name $2 ID $3; however, it was already free. The request was issued from the location indicated by $5.
Sys. Programmer | A module twice attempted to free the buffer identified by $4. Using the $3 address, determine the module and offset from which the request was issued. This message highlights a logic error with the usage of the $1 buffer pool. When buffer pool $1 is created by Software AG, report this to your technical support representative.

BPM0004 | BP $1 SP $2($3), Expansion about to occur
Explanation | A `get' request has been issued for the $1 buffer pool and can be resolved by the subpool $2 ID $3. This subpool and any extensions that may have previously been allocated is full and thus another extension must be built.
System Action | An attempt is made to create the extensions. A subsequent message indicates the success or otherwise the attempt to expand.
Sys. Programmer | When this occurs frequently for the same subpool, consider increasing the base allocation for the subpool to avoid the overhead of expansion.

BPM0005 | BP $1 SP $2($3), Expansion failed, status=$4
Explanation | An attempt to expand subpool $2 ID $3 in the $1 buffer pool failed. $4 contains the status of the request in hexadecimal format. This represents a two-byte return code followed by a two-byte feedback code indicating why the expansion request failed. See section Request Status Codes of this document for detailed information.
Sys. Programmer | Determine why the expansion failed based on the status as indicated by $4. This generally only occurs due to a shortage of storage in the region. In this case, review the size of the region in which the SMARTS server environment is running or reduce the usage of the storage that is in short supply.

BPM0006 | SP $1($2) Esize=$3 Eno=$4 Size=$5 Loc=$6 Key=$7
Explanation | A new subpool or subpool extension is allocated by the fixed buffer pool manager. A preceding or subsequent message indicates why it has been allocated. Placeholder values are as follows:
$1 | Subpool name
$2 | Numeric subpool ID
$3 | The element size contained in this subpool in bytes
$4 | The number of elements allocated in this subpool
$5 | The total size of storage allocated for this subpool
$6 | Where the subpool storage resides: ANY BELOW DS ECSA CSA
$7 | The storage protect key that the subpool storage has assigned. This is normally the SMARTS server environment's key.

BPM0007 | BP $1, Creating SP Esize=$2 Opt=$3 Ret=$4
Explanation | A Gget' request was issued for the $1 buffer pool; however, no subpool exists to satisfy the request. As the buffer pool was created with an option indicating that the subpools should automatically be created if no match is found, the fixed buffer pool manager is about to attempt to create a subpool to match the request. The buffer subpool will be built with an element size of $2 and with options $3. These options are the hexadecimal option bytes as passed to the `Get' request and are described in the CMFBPM macro. $4 is the address from where the `Get' request was issued.
System Action | Additional messages are issued indicating the success or otherwise the attempt to create the new subpool.

BPM0008 | BP $1, Create failed status=$2
Explanation | An attempt to create a new buffer subpool for the $1 buffer pool failed. $2 is the status indicating the reason for the failure. This status is a hexadecimal representation of a return and feedback code with the first two bytes representing the return code and the second two bytes the feedback code. See appendix H, Request Status , starting on page for detailed information.
System Action | The program that issued the 'Get' request which resulted in an attempt to create a subpool to satisfy the request will be notified that the 'Get' failed.

BPM0009 | BP $1 SP $2($3), $4 expansion(s) contracted
Explanation | The subpool $2 ID $3 in the buffer pool $1 was previously expanded due to excessive demands on the space allocated in the base area. The fixed buffer pool manager has determined that enough space now exists to delete some of the expansions. In this case, $4 indicates the number of expansions that have been deleted and are no longer available to the subpool. They can of course be allocated again in the future if required.

BPM0010 | BP $1 SP $2($3), A=$4 token error '$5'/'$6' ret=$7
Explanation | An attempt was made to free a fixed buffer element from the buffer pool $1. This was found to be in subpool $2 ID $3 and to have been acquired with a token provided on the `Get' request. On the free request, either no token was provided or a token was provided that did not match the token provided on the `Get' request. The free request was issued from the location indicated by $7. $5 is the token that was provided on the `Get' request and $6 is the token that was provided on this request. If either are blank, no token was provided for the appropriate request. $4 is the address of the token that was the target of the free request.
System Action | The buffer is not freed.
Sys. Programmer | An error occurred in the handling of the $1 buffer pool. When a buffer is acquired with a token specified, the free request must be issued with the same token name before the free request will be processed. Using the $6 address, determine the module and offset from which the request was issued. When buffer pool $1 is created by Software AG, report this to your technical support representative.

BPM0011 | BP $1 SP $2($3), A=$4 chain error $5/$6 ret=$7
Explanation | A request was issued to free fixed buffer element from the $1 buffer pool. The buffer was found in subpool $2 ID $3 and was acquired with a chain specified. In this case, the free request was issued without a chain base specified or the buffer element was not found on the chain provided. The request was issued from the location indicated by $7. $5 is the address of the SPDS for the buffer pool element and $6 is the address of the chain base provided on the free request. $4 is the address of the buffer that was the target of the free request.
System Action | The buffer is not freed.
Sys. Programmer | When a buffer is acquired with a chain request, the fixed buffer pool manager chains information for the buffer into the provided chain. To ensure system intergrity, the buffer must be removed from the chain before being freed. In this case either the free request did not provide a chain base or the buffer does not exist in the provided chain and therefore cannot be removed from the chain. A logic error exists in the use of the $1 buffer pool. Using the $6 address, determine the module and offset from which the request was issued. When buffer pool $1 is created by Software AG, report this to your technical support representative.

BPM0012 | BP $1, Subpool creation successful
Explanation | An attempt to create a new buffer subpool for buffer pool $1 was successful. This is preceded by message `6' indicating the size and attributes of the newly created subpool.

BPM0013 | BP $1 SP $2($3), Expanded successfully
Explanation | An attempt to expand subpool $2 ID $3 in the $1 buffer pool was successful. A preceding message indicates the attributes of the newly created subpool extension.

BPM0014 | BP $1, Internal request returned status=$2
Explanation | An internal request was issued to perform a fixed buffer pool management function for the $1 buffer pool. The request completed successfully; however, the status information as indicated by $2 was returned. $2 is the hex representation of a two-byte return code and a two-byte feedback code. The first two bytes are the return code and should always be x'0004', while the second two bytes are the feedback code. See appendix H, Request Status , starting on page for detailed information. The request being issued was indicated by a preceding message.
System Action | Processing continues. Normally, a message follows indicating that the indicated processing completed successfully.
Sys. Programmer | This rarely issued message indicates the possibility of a logic error in the fixed buffer pool manager. Although no direct problems are associated with this message, report it to your technical support representative.

BPM0015 | BP $1, Freeall request; Buffers already free ret=$2
Explanation | A FREEALL request was issued for the $1 buffer pool to free a group of buffers with certain attributes; however, this has resulted in a free request for a buffer that has already been freed. The request was issued from the address indicated by $2.
System Action | The FREEALL request is terminated, possibly resulting in buffers being left allocated when they are no longer in use.
Sys. Programmer | A logic error exists in the handling of the $1 buffer pool. Using the $2 address, determine the module and offset from which the request was issued. When the buffer pool is controlled by Software AG, report this message to your technical support representative.

BPM0016 | BP $1 Allocated successfully
Explanation | The buffer pool $1 has been allocated successfully. One or more fixed buffer pool number `6' messages will be subsequently issued describing the various subpools created for this buffer pool.

BPM0017 | BP $1 Deleted successfully
Explanation | The buffer pool $1 has been successfully deleted.

BPM0018 | BP $1 Request $2 status=$3
Explanation | A $2 request for buffer pool $1 returned a status $3 to the caller. The caller indicated that a message should be issued in the event of a status for the request and this message is the result. The $3 status consists of a halfword return code and halfword feedback code. See appendix H, Request Status , starting on page for detailed information. If the buffer pool no longer exists, $1 contains the string `$UNAVAIL'.
System Action | The system continues as normally as possible. This message is generally only issued when a program is not in a position to handle a failure due to the nature of the module. For example, if the routine that builds output messages cannot acquire a buffer, it is unlikely that it will be able to acquire a buffer to print a message indicating that it cannot acquire a buffer.
Sys. Programmer | When this occurs for a buffer pool created by Software AG, report it to your technical support representative.

## DIS — Dispatching Mechanism Messages

### Overview of Messages

`DIS0001 | DIS0002 | DIS0003 | DIS0004 | DIS0005 | DIS0006 | DIS0007 | DIS0008 | DIS0009 | DIS0010 | DIS0011 | DIS0012 | DIS0013 | DIS0014 | DIS0015 | DIS0016 | DIS0017 | DIS0018 | DIS0019 | DIS0020 | DIS0021 | DIS0022 | DIS0023 | DIS0024`

DIS0001 | Thread group $1 added successfully
Explanation | The thread group $1 has been added successfully and is available for use. Additional messages are issued indicating the subgroups that the thread group contains.

DIS0002 | Thread group $1 modified
Explanation | The thread group $1 has been modified successfully. Subsequent messages indicate the new make up of the thread group. Note that when thread subgroups and threads are deleted as a result of a modification, the thread subgroups and thread resources are only cleaned up once they have been quiesced; that is, when they are no longer in use.

DIS0003 | Thread group $1 quiescing, waiting for $2 users
Explanation | A request has been issued to delete thread group $1; however, it must first be quiesced (that is, all users using the thread group must first terminate). The thread group is waiting on $2 users to finish using the thread group before it can be deleted.
System Action | At system termination, if the EOJ is not a forced EOJ, the system waits until all users are finished using the thread group. If the EOJ is forced, the message is issued but the fact that the thread group has not been successfully quiesced is ignored and termination processing continues.
Sys. Programmer | If this message continually appears with the same number of users, it indicates that some users did not terminate correctly. Report this to your technical support representative, which may ask that you take a dump of the situation and send it to them for diagnosis.
Comp. Operator | If this message appears continually with the same number of users, it indicates that some users may have terminated without removing their associated use count from the thread group. In this case, you may terminate the system by issuing a forced EOJ or, where a diagnostic dump is required, you may cancel the system with a dump.

DIS0004 | Thread group $1 deleted successfully
Explanation | The thread group $1 has been successfully quiesced and the resources associated with it have been freed.

DIS0005 | Thread group $1 add failed rc=$2 fdbk=$3
Explanation | An attempt to add the thread group $1 failed due to internal response code $2 and feedback code $3.
System Action | The thread group is not added.
RC | FB | Reason
--- | --- | ---
08 | 20 | Changes already in progress; retry the operation
08 | 32 | Insufficient storage for control blocks (in gen. buffer pool)
08 | 40 | Insufficient storage for threads (in region/partition)
If any other combination appears, report the problem to your technical support representative.
Sys. Programmer | This may occur if insufficient resources are available to allocate the thread group. The following lists the return code/feedback code combinations that may legitimately occur and their cause:
RC | FB | Reason
--- | --- | ---
08 | 20 | Changes already in progress; retry the operation
08 | 32 | Insufficient storage for control blocks (in gen. buffer pool)
08 | 40 | Insufficient storage for threads (in region/partition)
If any other combination appears, report the problem to your technical support representative.

DIS0006 | Thread group $1 modify failed rc=$2 fdbk=$3
Explanation | An attempt to modify the thread group $1 failed due the the return code $2 and the feedback code $3.
System Action | Depending on the point in the processing where the error occurred, some of the modifications requested may have succeeded. The status of the thread group should be checked with the UCTRL online utility.
RC | FB | Reason
--- | --- | ---
08 | 20 | Changes already in progress; retry the operation
08 | 32 | Insufficient storage for control blocks (in gen. buffer pool)
08 | 40 | Insufficient storage for threads (in region/partition)
If any other combination appears, report the problem to your technical support representative.
Sys. Programmer | This error can occur if insufficient resources are available in the system. The following lists the return code/feedback code combinations that may legitimately occur and their cause:
RC | FB | Reason
--- | --- | ---
08 | 20 | Changes already in progress; retry the operation
08 | 32 | Insufficient storage for control blocks (in gen. buffer pool)
08 | 40 | Insufficient storage for threads (in region/partition)
If any other combination appears, report the problem to your technical support representative.

DIS0007 | Subgroup name $1 below=$2 above=$3 threads=$4
Explanation | A thread group has been successfully added or modified. The variables are as follows:
$1 | The name of the thread subgroup
$2 | The amount of storage in the subgroup's threads below the line
$3 | The amount of storage in the subgroup's threads above the line
$4 | The number of threads in the subgroup
$5 | The key of those threads (`M' indicates mixed keys used)

DIS0008 | Program $1 thread group $2 not found
Explanation | An attempt to start program $1 failed because thread group $2, which was explicitly allocated in the program's catalog entry, was not defined.
Term. Operator | If the program should be available, report the error to your help desk.

DIS0009 | Program $1 thread group $2 quiescing
Explanation | Program $1 has been cataloged to run in thread group $2; however, this thread group is no longer available in the system as it is quiescing.
Term. Operator | If the program should be available, report the error to your help desk.

DIS0010 | Program $1 no suitable thread subgroup
Explanation | Program $1 did not find a suitable thread subgroup within its thread group where it can run.
Term. Operator | If the program should be available, report the error to your technical support representative.
Sys. Programmer | Program $1 found its thread group and attempted to find a subgroup with a thread size below the line sufficient to run it. It could not find such a subgroup and therefore could not run. Either the catalog size for the program must be reduced or a thread subgroup defined for the program's thread group must be large enough to run this program.

DIS0011 | Unexpected CMTHCM error pgm=$1 tg=$2 rc=$3 fdbk=$4
Explanation | An error occurred during the dispatching cycle related to an internal CMTHCM request. The program that experienced the error is $1; the thread group is $2; and the return and feedback codes are $3 and $4, respectively.
System Action | The program will not start if it is an initialization request or will be terminated if the error occurred as a result of a relocation request.
Sys. Programmer | A logic error occurred in the &mon dispatcher processing. Report the error to your technical support representative.

DIS0012 | Task group $1 added tasks $2 priority $3
Explanation | The task group $1 was successfully added with $2 tasks and a priority of $3.

DIS0013 | Task group $1 modified tasks $2 priority $3
Explanation | The task group $1 was modified and now has $2 tasks and a priority of $3.

DIS0014 | Task group $1 delete requested, waiting for $2 users
Explanation | A request was issued to delete the task group $1. Before it can be deleted, the task group must first be quiesced; that is, any users currently using the task group must terminate. When this message was issued, there were $2 user(s) using the task group.
Comp. Operator | This message generally occurs during termination of the SMARTS server environment. If the message continually repeats with the same number of users, it indicates that some users may have not terminated correctly and thus did not remove their use count from the task group. In this case, you may bypass the problem with a forced EOJ or, if diagnostic information is required, you may cancel the SMARTS server environment with a dump.

DIS0015 | Task group $1 deleted successfully
Explanation | Task group $1 successfully finished quiescing and all resources acquired for the task group have been freed.

DIS0016 | Task group $1 add failed rc=$2 fdbk=$3
Explanation | An attempt to add task goup $1 failed with return code $2 and feedback code $3.
System Action | The task group is not added.
RC | FB | Reason
--- | --- | ---
08 | 20 | Changes already in progress; retry the operation
08 | 32 | Insufficient storage for control blocks (in gen. buffer pool)
08 | 52 | Operating system attach failed (maximum tasks attached or OS attach failure)
If any other combination appears, report the error to your technical support representative.
Sys. Programmer | The task group add can fail due to a lack of resources on the system. The following lists return code/feedback code combinations that may legitimately occur and their causes:
RC | FB | Reason
--- | --- | ---
08 | 20 | Changes already in progress; retry the operation
08 | 32 | Insufficient storage for control blocks (in gen. buffer pool)
08 | 52 | Operating system attach failed (maximum tasks attached or OS attach failure)
If any other combination appears, report the error to your technical support representative.

DIS0017 | Task group $1 modify failed, rc=$2 fdbk=$3
Explanation | An attempt to modifiy task group $1 failed with return code $2 and feedback code $3.
System Action | Depending on the point where the problem occurred, some of the modifications may have been implemented. Check the task group status with the UCTRL utility.
RC | FB | Reason
--- | --- | ---
08 | 20 | Changes already in progress; retry the operation
08 | 32 | Insufficient storage for control blocks (in gen. buffer pool)
08 | 52 | Operating system attach failed (maximum tasks attached or OS attach failure)
If any other combination occurs, report the error to your technical support representative.
Sys. Programmer | The task group modify can fail due to a lack of resources on the system. The following lists return code/feedback code combinations that may legitimately occur and their causes:
RC | FB | Reason
--- | --- | ---
08 | 20 | Changes already in progress; retry the operation
08 | 32 | Insufficient storage for control blocks (in gen. buffer pool)
08 | 52 | Operating system attach failed (maximum tasks attached or OS attach failure)
If any other combination occurs, report the error to your technical support representative.

DIS0018 | Get for wait buffer failed uid=$1 tid=$2 LU=$3 Pgm=$4
Explanation | During the dispatching cycle, an enlarged wait buffer was required for a task. An attempt to acquire this buffer failed. The failure occurred for userid $1 running on LUname $4 (TID $2) for program $4.
System Action | The wait request must be ignored; therefore, the program hangs until the SMARTS server environment is brought down.
Sys. Programmer | As this failure causes users to hang indefinitely, the general buffer pool allocations must be reviewed to ensure that the required buffers are available. Alternately, additional tasks can be allocated in the task group to avoid long wait lists building up on individual tasks.

DIS0019 | Attach failed rc=$1 fdbk=$2
Explanation | An attempt to attach a task failed with return code $1 feedback code $2.
System Action | The request for which the attach was issued fails.
RC | FB | Reason
--- | --- | ---
08 | 04 | The IDENTIFY request failed prior to the attach (OS/390 MVS only)
08 | 08 | The operating system ATTACH request failed
08 | 12 | Add processing for the task termination ECB failed
08 | 16 | The request failed because the maximum tasks were attached
Sys. Programmer | Determine from the return and feedback codes why the attach failed and correct the problem. The following are the possible return and feedback codes and their cause:
RC | FB | Reason
--- | --- | ---
08 | 04 | The IDENTIFY request failed prior to the attach (OS/390 MVS only)
08 | 08 | The operating system ATTACH request failed
08 | 12 | Add processing for the task termination ECB failed
08 | 16 | The request failed because the maximum tasks were attached

DIS0020 | Queue initialization completed successfully
Explanation | The SMARTS server environment builds a queue registration area in which all TIB queues in the system are registered at initialization. Also, the common TIB queues such as output, message, completion are built. This message indicates that this processing has finished successfully.

DIS0021 | Task group $1 $2 failed rc=$3 fdbk=$4
Explanation | A request $2 to task group $1 failed due to return code $3 and feedback code $4.
System Action | The request is not processed.
RC | FB | Reason
--- | --- | ---
08 | 20 | Changes already in progress; retry the operation
08 | 32 | Insufficient storage for control blocks (in gen. buffer pool)
08 | 52 | Operating system attach failed (maximum tasks attached or OS attach failure)
If any other combination appears, report the error to your technical support representative.
Sys. Programmer | The request may fail if insufficient system resources are available. The following lists return code/feedback code combination that may legitimately occur and their causes:
RC | FB | Reason
--- | --- | ---
08 | 20 | Changes already in progress; retry the operation
08 | 32 | Insufficient storage for control blocks (in gen. buffer pool)
08 | 52 | Operating system attach failed (maximum tasks attached or OS attach failure)
If any other combination appears, report the error to your technical support representative.

DIS0022 | Thread group $1 $2 failed rc=$3 fdbk=$4
Explanation | A request $2 to thread group $1 failed due to return code $3 and feedback code $4.
Sys. Programmer | This may occur if the thread group parameters specified are invalid, or if insufficient resources are available to create/alter the thread group. The following lists the return code/feedback code combinations that may legitimately occur and their cause:
RC | FB | Reason
--- | --- | ---
08 | 20 | Changes already in progress; retry the operation
08 | 32 | Insufficient storage for control blocks (in gen. buffer pool)
08 | 40 | Insufficient storage for threads (in region/partition)
12 | 36 | Invalid parameter value
If any other combination appears, report the error to your technical support representative.

DIS0023 | Waiting for task group $1 to quiesce
Explanation | The system is wating for task group $1 to quiesce. Users are still using the task group.
System Action | The system continues to wait on the task group and issue the message until such time as the users using the task group stop using it.
Sys. Programmer | If the system fails to come down and continually issues this message, it indicates that there may be a problem with programs not removing their use count from a task group when they terminate. Report the error to your technical support representative and take a dump for diagnosis. If a dump of the situation is already available, you may terminate the SMARTS server environment using a forced EOJ.

DIS0024 | Getmain for wait list failed

## INI — Initialization : Main Processing

### Overview of Messages

`INI0001 | INI0002 | INI0003 | INI0004 | INI0005 | INI0006 | INI0007 | INI0008 | INI0009 | INI0010 | INI0012 | INI0013 | INI0014 | INI0015 | INI0016 | INI0017 | INI0018 | INI0019 | INI0020 | INI0021 | INI0022 | INI0023`

INI0001 | SMARTS $1 is initializing under $2
Explanation | During initialization processing, the SMARTS server environment has received control from the operating system and is proceeding with normal initialization. The SMARTS server environment version is displayed in the message along with the operating system under which the SMARTS server environment is running.
System Action | The SMARTS server environment continues with normal initialization processing.
Comp. Operator | This is an informational message. No action is necessary.

INI0002 | Attach for $1 subtask failed, return code $2
Explanation | The SMARTS server environment attempted to attach a task for the indicated subtask; however, the attach failed with the printed return code.
System Action | The initialization of the SMARTS server environment is aborted.
Sys. Programmer | Determine why the attach failed. The printed return code was received from the ATTACH macro indicating that it had failed.

INI0003 | Initialization aborted
Explanation | A serious error identified in a previous message occurred during initialization of the SMARTS server environment.
System Action | Initialization of the SMARTS server environment discontinues, terminating normally.
Sys. Programmer | The error condition responsible for initialization failure was identified by a previous message on the operator's console. Correct the error condition and restart the SMARTS server environment.
Comp. Operator | Report this error condition to the SMARTS server environment system programmer.

INI0004 | ESTAE processing failed for SMARTS subtask
Explanation | During subtask startup, the SMARTS server environment failed in its attempt to establish a recovery environment for the subtask.
System Action | The subtask terminates with a bad return code; however, the results for the SMARTS server environment are unpredictable due to the loss of the subtask.
Sys. Programmer | Determine why the environment could not be established. In an MVS environment, ESTAE processing has failed. Check the possible reasons why this can happen in the IBM manuals.
Comp. Operator | Inform your systems programmer immediately and terminate the SMARTS server environment to avoid unpredictable results.

INI0005 | Nucleus size: $1K below, $2K above
Explanation | This message provides the current size of the nucleus, which includes the SMARTS server environment linked nucleus and all modules loaded to build the nucleus at startup including user exits. The second figure is present only on a system where modules can reside above the line and shows the size of the modules, in bytes, loaded above the line. In this case, the sum of the two figures is the total size of the SMARTS server environment nucleus.

INI0006 | INIT-PGM $1 abended, reply `Y' to continue initialization
Explanation | The program specified in the message was specified as INIT-PGM in the SMARTS server environment sysparms. It was called on that basis and abended. The SMARTS server environment has recovered from the abend and is giving the operator the chance to continue initialization without the INIT-PGM having run successfully.
System Action | The SMARTS server environment waits for a reply to the message. If the reply to the message is any character other than `Y', initialization of the SMARTS server environment is aborted. When the reply is `Y', initialization of the SMARTS server environment continues with the next INIT-PGM specification, if any.
Sys. Programmer | Determine the reason for the abend of the program from the dump that was produced and correct the error. Otherwise, the specification should be removed to avoid abends with each initialization of the SMARTS server environment .
Comp. Operator | Depending on whether the system can run successfully without running the particular INIT-PGM, reply `Y' or `N' and inform the systems programmer.

INI0007 | Patch character '$1' already in use
Explanation | The patch character specified in the sysparms and displayed in this message is in use by another SMARTS server environment on the same system.
System Action | Initialization of the SMARTS server environment is aborted.
Sys. Programmer | The SMARTS server environment `PATCHAR' sysparm must be unique for each SMARTS server environment in the system as this is used to uniquely identify the various instances of SMARTS server environments. Either choose another patch character or determine which other SMARTS server environment instance is using this patch character and why.

INI0008 | Nucleus load $1
Explanation | Depending on various system conditions, the SMARTS server environment nucleus load may take some time. To insure that this is obvious, a message is issued about every six seconds. The first tells you that the load is `STARTING', while the second and subsequent messages indicate that the load is `IN PROGRESS'. This can and often does appear more than once and is, therefore, not an error but simply an information message.

INI0009 | $1 error loading module $2, reason code X'$3'
Explanation | The operation indicated in the message failed for the named module due to the displayed reason code. The following are the reason codes, depending on the operation.
Operation | Reason Code
--- | ---
BLDL | R0 contents after failed BLDL
LOAD | Abend code with which the load would have abended if the program hadn't specified an error exit
System Action | Depending on the need for the named module, the SMARTS server environment continues processing.
Sys. Programmer | Determine why this module is being loaded and if there is a valid reason that it should be loaded; determine why the load is failing.

INI0010 | Module not found: '$1'
Explanation | The main initialization routine of the SMARTS server environment could not locate the module indicated. $1 is the module name.
System Action | Initialization of the SMARTS server environment discontinues.
Sys. Programmer | This is a serious error and may indicate corruption of the SMARTS server environment load library. Examine the library to ensure that the specified module is present. It may be necessary to restore that module or the entire library. This error usually means that a module has been inadvertantly deleted from the library and does not, in general, indicate any physical error.
Comp. Operator | Notify the SMARTS server environment system programmer of this error.

INI0012 | Nucleus '$1' invalid version/release '$2'; expected
Explanation | The nucleus named in the message is not at the version/ release level required by the initialization module used.
System Action | Initialization processing of the SMARTS server environment terminates.
Sys. Programmer | The SMARTS server environment nucleus $1 loaded at initialization by the initialization module does not reflect the version/release level $3 at which the initialization module was assembled, indicating a mismatch. Check that the module you think you are loading is really the module that you are loading. The version/release level $2 of the nucleus you have loaded should help you to identify which level of the SMARTS server environment nucleus you have loaded, while $3 tells you which level the initialization module is at.

INI0013 | Module loaded: '$1'

INI0014 | BP Create for $1 Buffer Pool returned status='$2'
Explanation | The SMARTS server environment attempted to generate the $1 buffer pool. The create request returned a status of $2. $2 is the hex representation of the status returned from the buffer pool management routines. The first two bytes are the return code from the request and the second two bytes are the reason code. See appendix H, Request Status , starting on page for detailed information.
System Action | When the return code is "4", processing continues. When the return code is greater than "4", the buffer pool has not been built. If the buffer pool is the `workpool' buffer pool, this is required for SMARTS server environment execution and therefore initialization fails. For any other buffer pool, initialization continues; however, the buffer pool is not available for use. Note: When the return code is "8" and the reason "24" is indicated, this error might be caused by starting the EntireX Broker twice. To do so might lead to a shortage of SYSDEF dataspace that can be a potential reason this message.
Sys. Programmer | If the return code is greater than "4", determine why the buffer pool creation failed. Generally this happens only due to a shortage of storage. When the return code is "4", report the circumstances of the message to your technical support representative.

INI0015 | Warning: Module $1 required to be reentrant is NOT
Explanation | Various SMARTS server environment nucleus routines or nucleus user exit routines need to be coded reentrant and linked with the RENT option in order to guarantee integrity of the SMARTS server environment. Module $1 was found not to be reentrant and therefore may result in loss of integrity or nucleus abends.
System Action | Initialization continues.
Sys. Programmer | Ensure module $1 is reentrant.

INI0016 | Add failed for $1 resource, rc=$2 fdbk=$3
Explanation | During initialization, the SMARTS server environment adds various resources to the general resource pool for use at a later stage. In this case, the add for resource $1 failed with return code $2 and feedback code $3. See appendix H, Request Status , starting on page for detailed information.
System Action | Initialization terminates.
Sys. Programmer | This indicates a logic error in the initialization of the SMARTS server environment. Report the contents of the message and the circumstances that cause it to appear to your technical support representative.

INI0017 | BPDelete for $1 BP returned status=x'$2'
Explanation | While attempting to delete the buffer pool $1, a status of $2 was returned.
System Action | Processing continues, however, storage may be lost if the delete request actually failed. Failure is indicated in the first halfword of the status $2. When this is x'0008' or greater, the delete request failed. See appendix H, Request Status , starting on page for detailed information.
Sys. Programmer | An unexpected situation has occurred. $2 represents the return code and feedback code from the BPDELETE request. Report this, along with any other messages at the time of the error, to your technical support representative.

INI0018 | Logic error in module $1 at offset $2
Explanation | The SMARTS server environment encountered a logic error in module $1 at offset $2.
Sys. Programmer | Report the error and the circumstances surrounding the error to your technical support representative.

INI0019 | CRSVATBL not loaded into SVA

INI0020 | System adapter (COMSIP) not initialized

INI0021 | Return code from PRODID AUTH not zero - RC=$1

INI0022 | PRODID-DEFINE - RC = $1/$2

INI0023 | Not enough real storage for initialization

## INP — Initialization : Parameter Processing

### Overview of Messages

`INP0003 | INP0007`

INP0003 | Invalid data for Keyword $1, '$2'
Explanation | While processing the SMARTS server environment initialization parameters specified in the SYSPARM file or the PARM field text, a value was given for the specified keyword that was not recognized as valid.
System Action | The SMARTS server environment terminates with a return code of 8.
Sys. Programmer | Locate the source of the error, correct it, and resubmit the job.
Comp. Operator | Notify the SMARTS server environment system programmer.

INP0007 | Not enough storage to process SYSPARMs
Explanation | While processing SMARTS server environment initialization parameters, an insufficient amount of main storage was available to process the SYSPARM file or the PARM field text.
System Action | The SMARTS server environment terminates with a return code of 8.
Sys. Programmer | Increase the region or partition size by 2K and resubmit the job.
Comp. Operator | Notify the SMARTS server environment system programmer.

## LOD — Program Management Services

### Overview of Messages

`LOD0001 | LOD0002 | LOD0003 | LOD0004`

LOD0001 | Invalid address in program linkage function
Explanation | Associated with OS LOAD, LINK, XCTL, or DELETE SVCs and the SMARTS server environment's COLOAD, COLINK, COXCTL, or CODEL functions, this message indicates that the parameter list passed contains invalid addresses.
System Action | The application program is abnormally terminated and a SMARTS server environment online dump is taken. Register 1 contains the address of the parameter list. The first address in the parameter list should be the address of the program name being loaded. If an OS SVC was used, the second address should be 80000000 (hex). If a SMARTS server environment function was used, only the first address is checked for validity.
Term. Operator | An error occurred in the application program. Notify the person responsible for such errors. Register 1 contains the address of the parameter list. The first address in the parameter list should be the address of the program name being loaded. If an OS SVC was used, the second address should be 80000000 (hex). If a SMARTS server environment function was used, only the first address is checked for validity.
Appl. Programmer | The following may help to determine how the error occurred: Register 1 contains the address of the parameter list. The first address in the parameter list should be the address of the program name being loaded. If an OS SVC was used, the second address should be 80000000 (hex). If a SMARTS server environment function was used, only the first address is checked for validity.

LOD0002 | No storage for XCTL parameter list copy
Explanation | In order to effect a XCTL/COXCTL request, the SMARTS server environment attempts to acquire storage to make a copy of the parameter list being passed. The request to acquire this storage failed.
System Action | The application program is abnormally terminated and a SMARTS server environment online dump is taken. Register 1 contains the address of the parameter list. The first address in the parameter list should be the address of the program name being loaded. The second address in the parameter list should be 80000000 (hex).
Sys. Programmer | The storage referred to in this message is acquired from the general buffer pool. Review the storage estimates for this region to ensure that such as shortage does not occur again. Register 1 contains the address of the parameter list. The first address in the parameter list should be the address of the program name being loaded. The second address in the parameter list should be 80000000 (hex).
Appl. Programmer | The following may help to determine how the error occurred: Register 1 contains the address of the parameter list. The first address in the parameter list should be the address of the program name being loaded. The second address in the parameter list should be 80000000 (hex).

LOD0003 | Invalid resume PSW at exit from LINKed or XCTLed
Explanation | The return from the application that was passed control using OS LINK, XCTL, or the SMARTS server environment's COLINK or COXCTL functions indicates that the application program modified the storage in the thread used to save the status of the calling program.
System Action | The application program is abnormally terminated and a SMARTS server environment online dump is taken.
Term. Operator | An error occurred in the application program. Notify the person responsible for such error.

LOD0004 | Program $1 LOAD for $2 disallowed by exit ULSRPSFS
Explanation | During an attempt by the application program to load a module using OS LOAD, LINK, XCTL, or the SMARTS server environment's COLOAD, COLINK, or COXCTL functions, the installation user exit ULSRPSFS chose not to allow the application to load the requested program.
System Action | The application program is abnormally terminated and a SMARTS server environment online dump is taken.
Term. Operator | Contact the application programmer.

## OPC — Operator Communication

### Overview of Messages

`OPC0000 | OPC0001 | OPC0002 | OPC0003 | OPC0004 | OPC0005 | OPC0006 | OPC0007 | OPC0010 | OPC0011 | OPC0012 | OPC0015 | OPC0017 | OPC0018 | OPC0020 | OPC0021 | OPC0022 | OPC0023 | OPC0024 | OPC0025 | OPC0026 | OPC0027 | OPC0028 | OPC0029 | OPC0030 | OPC0031 | OPC0032 | OPC0033 | OPC0034 | OPC0035 | OPC0036 | OPC0037 | OPC0038 | OPC0039 | OPC0040 | OPC0041 | OPC0043 | OPC0045 | OPC0046 | OPC0048 | OPC0049 | OPC0050 | OPC0052 | OPC0053 | OPC0054 | OPC0055 | OPC0056 | OPC0057 | OPC0058 | OPC0059 | OPC0060 | OPC0062 | OPC0063 | OPC0064 | OPC0065 | OPC0066 | OPC0067 | OPC0068 | OPC0069 | OPC0070 | OPC0071 | OPC0072 | OPC0073 | OPC0074 | OPC0075 | OPC0076 | OPC0077 | OPC0078 | OPC0079 | OPC0080 | OPC0081 | OPC0082 | OPC0083 | OPC0084 | OPC0085 | OPC0086 | OPC0087 | OPC0090 | OPC0091 | OPC0092 | OPC0093 | OPC0094 | OPC0098 | OPC0099 | OPC0100`

OPC0000 | SMARTS is initialized
Explanation | The SMARTS server environment initialized successfully and is now ready to accept users and operator commands.
Comp. Operator | This is an informational message only; no action is required.

OPC0001 | $1 $2 completed
Explanation | The SMARTS server environment computer operator command $1 with operand $2 was accepted and processed. This message is sent to the console at the completion of processing for the following commands: ADD, DELETE, IGNORE, RESTART, CANCEL, STALL, UNSTALL, SETCTL, UNCTL, and LOGOFF.
System Action | The appropriate action is performed according to the command entered.
Comp. Operator | This is an informational message only; no action is required.

OPC0002 | $1: $2 is not logged on
Explanation | The user ID $2 referred to in the SMARTS server environment computer operator command $1 is not logged on to SMARTS.
System Action | The command is ignored.
Comp. Operator | The operand field ($2) must be a valid user ID for a user who is currently logged on to the SMARTS server environment.

OPC0003 | Unrecognized command: $1
Explanation | The SMARTS server environment operator (or a privileged terminal user) entered a SMARTS server environment system command, but the SMARTS server environment was unable to identify the command verb or not enough characters were entered to uniquely identify the verb.
System Action | The command is not executed.
Comp. Operator | This message is sent to the console that entered the erroneous data (or the master console, if entered by a terminal user). Examine the failing command and reenter using a valid verb.

OPC0004 | $1 $2 $3ID=$4 - Device not supported
Explanation | This message is associated with SMARTS server environment computer operator commands. Device support for TID $3 is not included in the SMARTS server environment nucleus, or TID $3 is either a batch or attached TID.
System Action | The command is ignored unless $3 is a member of group $2. In that case, the remainder of group $2 is processed.
Comp. Operator | After verifying that the correct TID or LID was entered in the command, notify the system programmer, who should include the device support modules for TID $3 in the next link of the SMARTS server environment nucleus.

OPC0005 | Invalid EOJ command format
Explanation | This message is associated with SMARTS server environment computer operator commands. It indicates that the EOJ command was invalid.
System Action | The command was ignored.
Comp. Operator | Refer to the explanation of the use of the EOJ command.

OPC0006 | $1 $2 - TID or group invalid or not defined
Explanation | This message is associated with SMARTS server environment computer operator commands. In command $1, $2 is invalid. Here, $2 must be a valid TID, LID, user ID, group name, or ALL.
System Action | The command is ignored.
Comp. Operator | Reenter the command with a valid $2 field.

OPC0007 | $1 $2 - already active
Explanation | This message is associated with the SMARTS server environment computer operator ADD and RESTART commands. Terminal (online) $2 was activated by a SMARTS server environment ADD command at initialization or by a previous ADD or RESTART command and has not been IGNORED.
System Action | The command is ignored.
Comp. Operator | The terminal is already in the active state. A terminal must be in the nonactive state (via the IGNORE command) before a RESTART command can be issued for it.

OPC0010 | $1 $2 multiple terminal cancel not allowed
Explanation | This message is associated with the SMARTS server environment computer operator CANCEL command. It indicates that more than one TID, TIBNAME, or user ID ($2) was entered for command $1.
System Action | The command is ignored.
Comp. Operator | Only one terminal may be cancelled at a time. Here, $2 may only be one valid TID, TIBNAME, or user ID.

OPC0011 | $1 $2 - Can't do it now, APPC TID is in RECEIVE state
Explanation | This message is issued if an attempt is made to CANCEL or LOGOFF an APPC TIB while this TIB is waiting for input.
System Action | The command is ignored.

OPC0012 | $1 $2 - CANCEL delayed, in SMARTS or PV program
Explanation | This message is issued in response to a CANCEL command entered by the computer operator. It indicates that a privileged program (UQ, UEDIT, etc.) or a SMARTS server environment service routine had control of terminal $2 when the CANCEL command ($1) was issued.
System Action | The program running on terminal $2 has been flagged to be terminated at the end of the current process.
Comp. Operator | Software AG does not recommend cancelling privileged programs or the service routine; however, by reentering the CANCEL command, the computer operator may be able to cancel the current process.

OPC0015 | $1 $2 - Terminal has already been ignored
Explanation | An IGNORE command was issued for a terminal ($2) that had already been ignored.
System Action | The command is ignored.
Comp. Operator | The terminal or line is already ignored; no further action need be taken.

OPC0017 | $1 $2 $3ID=$4 rolled out - CANCEL before IGNORE
Explanation | TID $3 is rolled out and cannot be ignored.
System Action | The command is ignored unless $3 is a member group, in which case processing of the group continues.
Comp. Operator | The program that is active for the terminals ($3) being ignored must be allowed to finish processing or be cancelled before the terminal can be ignored.

OPC0018 | $1 $2 $3ID=$4 not ignored - active in thread
Explanation | The program associated with the terminal is active in the thread and must be cancelled before the terminal can be ignored.
System Action | The command ($1) is ignored unless $3 is a member of group $2, in which case processing of the group continues.
Comp. Operator | If the program associated with a terminal remains active in the thread, the proper action is to cancel it rather than to ignore the terminal. This condition can be the result of a missing I/O interrupt or an outstanding console reply. Check for these conditions before cancelling a program.

OPC0020 | Error on destination code $1
Explanation | This message is associated with SMARTS server environment computer operator commands. The SMARTS server environment was unable to issue its hello message to all the terminals in the SMARTS server environment for one or more of the following reasons:
• | A security violation occurred because TID 1 was not authorized to send a class 2 message.
• | DEST CODE $1 was translated by the SMARTS server environment to define more than 100 terminals.
• | DEST CODE $1 was higher than the highest code defined to the SMARTS server environment.
• | DEST CODE $1 was not defined in TIBTAB.
• | DEST CODE $1 defined a terminal that was not authorized to receive class 2 messages.
System Action | The destination code indicated by DEST CODE $1 is bypassed; that is, the SMARTS server environment hello message is not sent to the terminals defined by DEST CODE $1.

OPC0021 | $1 $2 already active
Explanation | This message is associated with the SMARTS operator commands ADD and RESTART:
• | For an ADD command, the terminal ($2) cannot be ADDed because it is already active to another user or job within the system.
• | For a RESTART command, the terminal ($2) is already active under SMARTS.
System Action | The command is ignored.
Comp. Operator | For an ADD command, the terminal must first be released from its current user/owner. For a RESTART command, the terminal must be deactivated using an IGNORE operator command before issuing the RESTART command.

OPC0022 | $1 $2 $3ID=$4 is enqueued and cannot be restarted
Explanation | TID $3 is in a SMARTS queue and cannot be restarted.
System Action | The command $1 is ignored unless $3 is a member of a group ($2), in which case processing of the remainder of the group continues.
Comp. Operator | This message indicates a logic problem in the SMARTS nucleus. Contact your technical support representative.

OPC0023 | Job '$1' is using SMARTS functions, enter 'Y' to Continue
Explanation | The SMARTS server environment was unable to perform the EOJ operation specified by the computer operator because the batch job indicated by $1 was using a SMARTS server environment function at the time the EOJ command was issued.
System Action | The EOJ command is ignored.
Comp. Operator | Wait until the batch job $1 terminates and then reissue the EOJ command.

OPC0024 | $1 $2 - ENQ SVC routine in control - reenter command
Explanation | The SMARTS server environment was unable to perform the CANCEL operation requested by the computer operator because the TID specified by the computer operator is active in the thread and is currently waiting for an ENQ/LOCK function to complete.
System Action | The CANCEL command is ignored. If the cause of the wait cannot be determined or the resource cannot be made available, issuing a second CANCEL command for this TID cancels the program associated with this TID, leaving the resource for which the program was waiting enqueued with no associated program to later dequeue it. The SMARTS server environment program termination cleanup is unable to DEQUEUE/UNLOCK this resource since it is in the waiting status. Use the SMARTS server environment utility UENQ to DEQUE/ UNLOCK the resource left when the TID was cancelled; however, ensure that you do not DEQUEUE/UNLOCK the wrong resource.
Sys. Programmer | Determine why the program associated with this TID is waiting to ENQ/LOCK on a resource and attempt to make the resource available. If the cause of the wait cannot be determined or the resource cannot be made available, issuing a second CANCEL command for this TID cancels the program associated with this TID, leaving the resource for which the program was waiting enqueued with no associated program to later dequeue it. The SMARTS server environment program termination cleanup is unable to DEQUEUE/UNLOCK this resource since it is in the waiting status. Use the SMARTS server environment utility UENQ to DEQUE/ UNLOCK the resource left when the TID was cancelled; however, ensure that you do not DEQUEUE/UNLOCK the wrong resource.
Comp. Operator | Before issuing the CANCEL command for this TID a second time, seek the assistance of the SMARTS server environment system programmer.

OPC0025 | $1 command invalid for VTAM / ACCESS

OPC0026 | DYNALLOC issued for SYSPRINT
Explanation | While attempting to print something to SYSPRINT, the OC task found that the DD/DLBL statement did not exist in the job control. Thus, the DD/DLBL statement was dynamically allocated to make it available for use.
Sys. Programmer | To avoid this message, the SYSPRINT DD/DLBL statement must be coded in the SMARTS server environment job control.

OPC0027 | $1 command operand must be either 'START' OR 'STOP'
Explanation | This message is associated with SMARTS server environment VTAM support. An invalid operand field was entered with the VTAM command.
System Action | The command is ignored.
Comp. Operator | The operand field for the VTAM command must be STOP or START.

OPC0028 | Error during DYNALLOC Error Code X'$1', Info Code '$2'
Explanation | The SMARTS server environment OC task attempted to print to the SYSPRINT DD/DLBL but found that it did not exist in the job control. An attempt to allocate it dynamically failed. For MVS systems, $1 and $2 are the error and information codes, respectively, returned by the DYNALLOC function.
System Action | The attempt to print is terminated.
Sys. Programmer | Using the diagnostic information, determine why the dynamic allocation of the DD/DLBL statement failed. If the problem is related to the installation, correct the error. If not, provide the details of the error to your technical support representative.

OPC0029 | $1 trace entries lost due to insufficent buffer space
Explanation | Tracing is active in the system where a certain amount of storage has been reserved for the trace areas. As the buffer areas fill, they may be written to CAPTURE and reinitialized or simply reinitialized if the data is not being CAPTUREd. When a buffer is full, an attempt is made to find the next `reinitialized' or available trace buffer. If this cannot be found due to delays in CAPTURE or the speed of the machine, the requested data cannot be traced and therefore trace entries are lost. The message registers the number of trace entries $1 lost in the previous 60 seconds or so.
System Action | The trace entry is lost and processing continues. It may occur if a minimum of trace buffers is made available and large numbers of trace records are being written. This can occur when trace data is being CAPTUREd and the volume of tracing is filling the allocated buffers faster than they can be written to CAPTURE. In this case, allocate enough buffers to ensure that the filled buffers are CAPTUREd and reinitialized before the `free' buffers are filled again.
Sys. Programmer | It is unlikely that this message will be seen when trace data is not being CAPTUREd as the CAPTURE buffers are reinitialized for use as soon as they are filled. It may occur if a minimum of trace buffers is made available and large numbers of trace records are being written. This can occur when trace data is being CAPTUREd and the volume of tracing is filling the allocated buffers faster than they can be written to CAPTURE. In this case, allocate enough buffers to ensure that the filled buffers are CAPTUREd and reinitialized before the `free' buffers are filled again.

OPC0030 | SMARTS termination in progress
Explanation | This message is associated with the SMARTS server environment operator communications processor and is the normal response to an EOJ (shutdown) request from the operator or a privileged terminal user.
System Action | The SMARTS server environment begins its normal termination processing. Thread activity is quiesced, no user is allowed to enter any data, and active programs are terminated. No further operator communications are accepted.
Comp. Operator | This message is for information only; no action is required.

OPC0031 | SMARTS terminated
Explanation | This message is associated with the SMARTS server environment operator communications processor and is the normal response to an EOJ (shutdown) request from the operator or a privileged terminal user. The SMARTS server environment finished its normal termination processing and is exiting the operating system.
System Action | The SMARTS server environment terminates normally with return code of zero.
Comp. Operator | This message is for information only; no action is required.

OPC0032 | LOGON now disallowed
Explanation | The DISALLOW LOGON command entered by the computer operator completed successfully.
System Action | Future LOGON requests are not honored; however, all users who are already logged on to the SMARTS server environment are able to continue until they log off.
Comp. Operator | Issue the ALLOW command when ready to allow new users to log on to the SMARTS server environment. Refer to the information about this command.

OPC0033 | LOGON now allowed
Explanation | The ALLOW LOGON command entered by the computer operator completed successfully.
System Action | The SMARTS server environment resumes honoring LOGON requests from terminals.
Comp. Operator | For details, refer to the information about this command.

OPC0034 | RJE now disallowed
Explanation | The DISALLOW RJE command entered by the computer operator completed successfully.
System Action | Future RJE requests from application programs receive a return code indicating that RJE is disallowed.
Comp. Operator | Issue the ALLOW command when ready to allow RJE requests from application programs. For details, refer to the information about this command.

OPC0035 | RJE now allowed
Explanation | The ALLOLW RJE command entered by the computer operator completed successfully.
System Action | The SMARTS server environment resumes honoring RJE requests from application programs.
Comp. Operator | Refer to the information about the ALLOW command.

OPC0036 | LOADs disallowed. DEQ-ed: $1
Explanation | The DISALLOW ULIB command entered by the computer operator completed successfully.
System Action | All future use of the ULIB utility results in an error message indicating that ULIB is disallowed.
Comp. Operator | Issue the ALLOW command when ready to allow use of the ULIB utility. Refer to the information about this command.

OPC0037 | LOADs allowed. ENQ-ed: $1
Explanation | The ALLOW ULIB command entered by the computer operator completed successfully.
System Action | The ULIB utility resumes honoring requests.
Comp. Operator | Refer to the information about the ALLOW command.

OPC0038 | UQDEFAULT is now
Explanation | The DISALLOW UQ command entered by the computer operator completed successfully.
System Action | The UQ utility does not allow the H, R, S, C, DE, and OC commands to be issued against any batch job that does not have the special UQ JCL security statements (//*UQ USER ID, //*UQ ACCOUNT, etc.). Specifying UQDEFAULT=NO in the initialization parameters for the SMARTS server environment accomplishes the same thing.

OPC0039 | UQDEFAULT is now `ALLOW'
Explanation | The ALLOW UQ command entered by the computer operator completed successfully.
System Action | The UQ utility does not secure the H, R, S, C, DE, or OC commands when they are issued against a batch job that does not have the special UQ JCL security statements (//*UQ USER ID, //*UQ ACCOUNT, etc.). Specifying UQDEFAULT=YES in the initialization parameters for the SMARTS server environment accomplishes the same thing.

OPC0040 | Invalid data for ALLOW/DISALLOW command
Explanation | The ALLOW or DISALLOW command entered by the computer operator indicates that the parameter supplied was not one of following: LOGON, RJE, ULIB, or UQ. For details, refer to the information about the ALLOW and DISALLOW commands.
System Action | The command is ignored.

OPC0041 | $1 $2 scheduled via terminal ENQ
Explanation | The operator issued a $1 command and the request was processed successfully by ENQing the user's terminal.
System Action | The $1 command is processed asynchronously to eventual completion.
Term. Operator | The user is logged off asynchronously.
Comp. Operator | The $1 command has been processed successfully.

OPC0043 | IGNORE accepted
Explanation | This message, associated with the SMARTS server environment operator communications processor, is the normal response to an IGNORE operator command. The system operator or a privileged terminal user entered a request to ignore input/output requests for a terminal, line, or group of terminals and lines. The IGNORE command was successfully processed.
System Action | Normal processing continues. No data is entered from or sent to the designated terminal(s)/line(s).
Comp. Operator | This message is sent to the console that entered the command or to the master console if entered by a terminal user. The requested terminal(s) or line(s) are now allocated to the SMARTS server environment and are ineligible for allocation by other teleprocessing systems or jobs. It is necessary to issue a DELETE operator command to allow the terminal(s) or line(s) to be allocated by another job.

OPC0045 | Module '$1' not found for termination
Explanation | During termination processing, the SMARTS server environment attempted to load module $1; however, the module was not found in the load libraries available to the SMARTS server environment.
System Action | If the module is not required, processing continues as normal. If the module is required for termination, a message is issued indicating that termination may not finish successfully without this module.
Comp. Operator | Determine if the module is necessary for correct termination and if so make it available in the load libraries available to the SMARTS server environment.

OPC0046 | I/O error for module '$1'
Explanation | During termination processing, the SMARTS server environment attempted to load module $1. During load processing, an error occurred and the module could not be loaded.
System Action | If the module is not required, processing continues as normal; however, if it is required, a warning is issued that termination may not complete correctly without this module.
Sys. Programmer | Usually, the operating system issues a message in relation to the error. Use this information to determine why an error occurred loading the module and correct the error.

OPC0048 | Module $1 $2 error, ABEND code X'$3'
Explanation | During termination processing, the SMARTS server environment attempted to load module $1. Either the BLDL or the LOAD failed as indicated by $2. The error code $3 is the ABEND code returned from the load if load processing failed. If BLDL processing failed, this code is the contents of R0 after the failed BLDL.
System Action | If the module is not required, processing continues as normal. If the module is required, a warning message is issued indicating that termination processing may not complete successfully.
Sys. Programmer | Based on the provided diagnostic information, determine why the function failed and correct the error for the next SMARTS server environment termination.

OPC0049 | Return code $1 from module '$2'
Explanation | During startup or termination processing, module $2 was called and returned a return code $1.
System Action | If this happens during startup, then in most cases the initialization process is stopped. During termination, processing continues with the next module.
Sys. Programmer | If the module is a SMARTS server environment module, report the return code to your technical support representative as it indicates some form of unexpected error. If the module is a user module or exit, determine why the module returned the code it did and correct the problem or the module to cause a zero return code as required.

OPC0050 | Successful termination not possible without module
Explanation | During termination processing, an error was encountered with a module that was required to successfully bring about normal termination. The module $1 did not successfully execute and therefore termination may not be normal. The reason that the module did not successfully execute is clear from the message immediately preceeding this related to the same module name.
System Action | Processing continues with the next termination module.
Sys. Programmer | Determine the problem with the module and correct it to insure normal termination of the SMARTS server environment.

OPC0052 | IGNORE rejected due to program active, CANCEL first
Explanation | The SMARTS server environment was unable to honor the computer operator command IGNORE because the program running under the specified terminal was rolled out waiting for an event to complete (such as a call to ADABAS or a timed rollout).
System Action | The IGNORE command is not honored.
• | will not complete in a reasonable amount of time, such as a program that has rolled out for an extremely long time; or
• | may never complete at all, such as an application program waiting for ADABAS when ADABAS has terminated.
If this is the case, cancel the program (CANCEL command) before the terminal is ignored. Refer to information about the CANCEL command.
Comp. Operator | The continual appearance of this message normally indicates that the application program is waiting for an event that
• | will not complete in a reasonable amount of time, such as a program that has rolled out for an extremely long time; or
• | may never complete at all, such as an application program waiting for ADABAS when ADABAS has terminated.
If this is the case, cancel the program (CANCEL command) before the terminal is ignored. Refer to information about the CANCEL command.

OPC0053 | SMARTS threads quiesced
Explanation | The SMARTS server environment termination processing has reached the `WAIT WORK' status; that is, the point where it expects all threads to be quiesced.
System Action | Termination processing proceeds to the next stage.
Comp. Operator | If it seems that the threads will never go to wait work, either force 'normal' termination using the 'EOJ FORCE' command, or cancel the SMARTS server environment with a dump to provide some diagnostic information for the problem.

OPC0054 | $1 $2 scheduled via operator CANCEL command
Explanation | The $1 command has been accepted and initiated by cancelling the user or terminal specified in $2.
System Action | The requested action continues asynchronously until completion.
Comp. Operator | The request was successfully processed; however, if the asynchronous processing fails, the `successful' completion may be imperfect. For example, a user may not be logged off correctly. If this occurs, try again; however, as a final measure, you could force the user.

OPC0055 | $1 $2 not allocated - see previous message(s) for
Explanation | An ADD command was issued for a local CTAM device or remote line. As a result, the SMARTS server environment attempted to allocate the device; however, the allocation failed. Refer to a previous message for the reason.

OPC0056 | WTOR message ID X'$1' cancelled
Explanation | This message is associated with the SMARTS server environment online program rollout and termination thread cleanup processor. The application program terminated or rolled out with an unanswered WTOR (write to operator with reply), and the SMARTS server environment thread cleanup processor cancelled the associated reply. X'$1' is the ID number of the cancelled reply.
System Action | The application program is rolled or terminated. The operator reply is cancelled.
Sys. Programmer | Identify the program issuing the WTOR and either eliminate the WTOR or satisfy the WTOR before executing a ROLL function or program termination.
Comp. Operator | Notify the SMARTS server environment system programmer.

OPC0057 | $1 $2 forced by computer operator
Explanation | Request $1 caused the user identified by $2 to be forced.
Sys. Programmer | Use the `FORCE' command only as a last resort as it can cause SMARTS server environment ABENDs in certain cases.
Comp. Operator | Consult your systems programmer about using the `FORCE' command as it can effect the integrity of the system.

OPC0058 | Cancel delayed due to Must-Complete status
Explanation | The action of a CANCEL command has been delayed because the TID being cancelled is processing within an area that may not be interrupted by a CANCEL command; that is, a must-complete condition exists.
System Action | Cancel status is set for the specified TID when the CANCEL is delayed. Once the must-complete condition has cleared, the cancel action is taken. If a second CANCEL command is entered for a TID that already has a delayed cancel pending, the CANCEL is rejected.
Sys. Programmer | Determine the cause of the delayed cancel. The `must-complete' status is set while writing the capture file, RJE processing, or operator command processing. If the cause cannot be determined, cancel the SMARTS server environment command with a dump and contact your support representative.
Comp. Operator | Wait for the delayed cancel to take effect. If the cancel has not completed after a reasonable time period, contact the system programmer at your installation.

OPC0059 | $1 $2 - command not applicable to this TIB

OPC0060 | $1 $2 failed - device already deleted
Explanation | An attempt was made to delete a device ($2) that was already deleted.
Comp. Operator | No action is necessary as the terminal or line is already deleted.

OPC0062 | $1 $2 flagged but not scheduled: TIB inconsistent or in
Explanation | The command $1 was issued against the user defined by $2; however, the command could not complete successfully as the TIB for the user was in an invalid state or was waiting in one of the SMARTS server environment's internal queues. In this case, the requested operation can only be marked for the user.
Sys. Programmer | Use UCTRL subfunctions US/QO/PL/SG/TL to determine if there is a lock situation somewhere causing the TIB to be hung in a queue. If there is, try to remove the reason for the hang; for example, by cancelling the user locking up a thread or subtask. If the TIB is not on any queue, this message generally indicates a logic error that should be reported to your technical support representative. To get rid of the TID/User when it is not on a queue, use the `FORCE' command. If the same message occurs when the `FORCE' command is issued, the TIB is in a state that could cause an ABEND if the TIB was FORCEd. In this case, the TIB and user ID are lost until the next time the SMARTS server environment is brought down and back up again.
Comp. Operator | When a command fails in this way, contact the systems programmer.

OPC0063 | EOJ command rejected due to verification
Explanation | The systems programmer has specified an eight-byte character string which must be entered with the EOJ command to ensure that it comes from an authorized user knowing the verfiy data. This message indicates that a verify string must be entered and/or the incorrect verify string was provided.
System Action | The EOJ command is ignored.
Sys. Programmer | Ensure that the verify string is known to users authorized to bring the SMARTS server environment down.
Comp. Operator | If you are authorized to bring the SMARTS server environment down, your systems programmer must provide you with the verify data in order for the EOJ command to work.

OPC0064 | REVIEW termination program attached
Explanation | When the Review product is installed in the system, for the SMARTS server environment, it is necessary for a Review EOJ program to be attached. This message indicates that this has just occurred.
System Action | The EOJ command must be entered again after the Review EOJ program has terminated successfully.
Comp. Operator | Wait for the successful completion of the Review EOJ program and issue the EOJ command again.

OPC0065 | CAPTURE functions not active
Explanation | An operator command related to CAPTURE processing was entered; however, CAPTURE is not active in the system.

OPC0066 | -> $1
Explanation | This message is received in response to a DCTRL operator command. This causes a header line to be printed with this message number followed by a list of control TIDs.

OPC0067 | -> $1
Explanation | This message is issued in response to a PLIST or TLIST operator command. The first message contains a header describing the format of the lines to follow and is followed by the lines of information requested.

OPC0068 | >>> FORCED <<< termination in progress
Explanation | The SMARTS server environment EOJ was requested with the FORCE option. The SMARTS server environment terminates without waiting for various termination processes to complete.

OPC0069 | Waiting for $1 user(s) to logoff
Explanation | The SMARTS server environment EOJ is in progress and a logoff has been issued for all users. Having issued the logoff, the SMARTS server environment must wait until all users are logged off. The message is issued periodically with the number of users left to logoff ($1).
System Action | The SMARTS server environment waits for a number of seconds and rechecks to see if all users are logged off.
Comp. Operator | In error situations, all users may not logoff. The operator can then FORCE each individual user or can reissue the EOJ command with the `FORCE' option to bypass the check.

OPC0070 | SMARTS detected mother task ABEND
Explanation | The SMARTS server environment main task ABENDed. Diagnostic ZAB messages are issued along with this message.

OPC0071 | SMARTS detected operator cancel
Explanation | The SMARTS server environment recovery routines detected an operating system cancel request.
System Action | After certain necessary cleanup, the cancel is allowed to continue without any attempt at recovery.

OPC0072 | Attach failed for program $1 return code $2
Explanation | The OC tried to attach a program
• | as a result of the STARTUPPGM parameter;
• | as a result of an attach due to the contents of ULPGMTAB;
• | as a result of a `USER' operator command; or
• | at EOJ processing for Review.
The attach failed due to return code $2. The reason for failure is as follows:
04 | The requested program could not be found.
08 | A security violation has occurred.
12 | An invalid program name was provided.
16 | A logic error has occurred while processing the request.
20 | No eligible thread was available in which to run the program.
24 | No TIB was available on which to run the program.
28 | A valid and supported terminal type could not be established.
32 | Insufficient storage in the general buffer pool for request.
System Action | No action is taken, the program is simply not attached.
04 | The program is not available to run in a thread. This may mean that the program is not in the loadlibs/CILs available to the SMARTS server environment or it may be the result of installation options.
08 | Access to the program has been denied by a security exit.
12 | A valid program name must start with an alpha character and be no more than 8 characters long.
16 | Report this error to your technical support representative.
20 | The program you requested is cataloged with a region size larger than any thread currently defined. Either recatalog the program to a size small enough to run in one of the currently defined threads or define a thread large enough to run the program.
24 | Define more dynamic TIBs in your TIBTAB.
28 | Device support for at least one of the 3270 family of terminals must be defined in your TIBTAB (for example, 3278).
32 | Review your storage estimates for your general buffer pool.
Sys. Programmer | Correct the error based on the return code as follows:
04 | The program is not available to run in a thread. This may mean that the program is not in the loadlibs/CILs available to the SMARTS server environment or it may be the result of installation options.
08 | Access to the program has been denied by a security exit.
12 | A valid program name must start with an alpha character and be no more than 8 characters long.
16 | Report this error to your technical support representative.
20 | The program you requested is cataloged with a region size larger than any thread currently defined. Either recatalog the program to a size small enough to run in one of the currently defined threads or define a thread large enough to run the program.
24 | Define more dynamic TIBs in your TIBTAB.
28 | Device support for at least one of the 3270 family of terminals must be defined in your TIBTAB (for example, 3278).
32 | Review your storage estimates for your general buffer pool.
Comp. Operator | Action should be taken based on the return code received. Refer to the documentation for systems programmers for more information.

OPC0073 | $1 $2 invalid before LOGOFF/CANCEL
Explanation | The operator entered requested that a user be forced off the system. This command is invalid without a previous logoff attempt for the user in the case of a non-attached terminal or a previous cancel attempt for an attached task.
System Action | The request is ignored.
Comp. Operator | Before attempting to force a user, you must first attempt a `LOGOFF' command for a non-attached user or a CANCEL command for an attached user. If this has been attempted and the user is still in the system, the force is accepted.

OPC0074 | $1 $2 - command invalid for attached user
Explanation | The requested command was attempted for an attached user. This command cannot be issued for an attached user.
System Action | The request is ignored.
Comp. Operator | Attached users are a special case. However, another operator command that causes the effect you require is probably available. Determine what that command is and issue it for the user.

OPC0075 | No buffer available for OC wait list
Explanation | The main SMARTS server environment task `OC' requires a storage area to build a list upon which it can wait. The storage for this list was not available.
System Action | &cmom terminates with an ABEND.
Sys. Programmer | Insufficient storage was available in the general buffer pool. Review the storage allocation for the SMARTS server environment generally and the general buffer pool in particular.

OPC0076 | Request denied. $2 failed for $1

OPC0077 | DCB for COMPLIB load library chain has been closed

OPC0078 | OPEN failed for COMPLIB

OPC0079 | COMDMP - Dumpfile successfully opened

OPC0080 | COMDMP - Dumpfile not opened

OPC0081 | COMDMP - Dumpfile too small

OPC0082 | COMDMP - Dump will be written to SYSLST

OPC0083 | DUMP command operand must be either 'DISK' or 'NODISK'

OPC0084 | $1 $2 $3
Explanation | The VSE trace facility (UPSI) has been activated.

OPC0085 | $1 ready for communications

OPC0086 | TLINSP terminated

OPC0087 | Module '$1' loaded for termination

OPC0090 | Invalid operand '$1' for $2 command
Explanation | The operator command $2 was issued with an operand of $1. This operand is not valid for the command. When the string `*no operand*' appears, it indicates that the command was issued without an operand when an operand was required. For correct syntax, refer to information about the specified command.

OPC0091 | $1 $2 - $3 $4 cancelled successfully via ABEND
Explanation | The command $1 $2 was issued by the operator. As a result, the program running on TID $4 was terminated by ABENDing the program. This indicates that the program was associated and running on a task.
System Action | The user program is abnormally terminated with a SMARTS server environment online dump.

OPC0092 | $1 $2 - $3 $4 cancelled successfully via POST
Explanation | The command $1 $2 was issued by the computer operator. As a result, the user program running on TID $4 was cancelled by posting the program active. This indicates that the program was associated with a task but was waiting on one or more ECBs to be posted active.
System Action | The user program is abnormally terminated with a SMARTS server environment online dump.

OPC0093 | Task group $1 does not exist
Explanation | An attempt to display or modifiy the task group $1 failed as the task group does not exist.
Comp. Operator | Use the PG function of the UCTRL utility to determine what task groups are currently active on the system.

OPC0094 | Thread group $1 does not exist
Explanation | An attempt to display or modify the thread group $1 failed because the thread group does not exist.
Comp. Operator | Use the TG function of the UCTRL utility to determine what thread groups are currently active on the system.

OPC0098 | Statistics print module (UCTRLP) could not be loaded

OPC0099 | Command received at $1 from $2 was $3
Explanation | This message is issued in response to any SMARTS server environment operator command. This command could have been issued from an operator console or generated internally during startup or termination.
System Action | The command parsing and processing follows.
Comp. Operator | This is an informational message only; no action is required.

OPC0100 | DYNALLOC (DEALLOCATE) failed, DDNAME=$1 S99ERROR=$2

## OUS — ";User" Operator Command Processor

### Overview of Messages

`OUS0001 | OUS0002 | OUS0003 | OUS0004 | OUS0005 | OUS0006`

OUS0001 | Program $1 attached, data '$2'
Explanation | In response to the the `USER' operator command, the program $1 was successfully attached with data $2 as supplied in the operator command.

OUS0002 | Invalid program name
Explanation | The operator command USER specified an invalid program name to be attached.
System Action | The USER operator command is terminated.
Comp. Operator | For the correct syntax, refer to the information about the USER command.

OUS0003 | Invalid function

OUS0004 | File name missing or invalid
Explanation | The operator command `USER ULIB...' was issued to request that certain files be closed; however, no files to be closed have been specified on the request, or the file names specified on the request are invalid.
System Action | The request is terminated.
Comp. Operator | Refer to the information about specifying file names on the `USER ULIB' request.

OUS0005 | Too many files (more than 5)
Explanation | The operator command `USER ULIB' was issued; however, the command specifies too many files at the one time. The maximum number of files that may be specified is currently 5.
System Action | The request is terminated without closing any files.

OUS0006 | Program $1 attached function $2 DDN $3
Explanation | The program $1 was successfully attached to perform the $2 function on file $3.
System Action | The attached program asynchronously attempts to complete the request.

## RES — Reentrant Program Support

### Overview of Messages

`RES0002 | RES0003 | RES0006 | RES0007 | RES0008 | RES0011 | RES0012 | RES0013 | RES0015 | RES0017 | RES0019 | RES0020 | RES0021 | RES0022`

RES0002 | Program $1 not found
Explanation | This message is associated with the SMARTS server environment initialization of resident programs and indicates the program `$1' is not in the SMARTS server environment ident STEPLIB, JOBLIB, or SYS1.LINKLIB libraries.
System Action | The application program that was to be loaded as resident is not loaded.
Sys. Programmer | Link the resident program, then restart the SMARTS server environment.
Appl. Programmer | The program `$1' is not loaded resident. If, at a later time, the program is linked to one of the above libraries and is subsequently loaded by an application program, it is loaded into the thread. If insufficient storage is available, the application program is abnormally terminated.

RES0003 | $1 resident program load failed, code $2
Explanation | This message is associated with the SMARTS server environment initialization of resident programs. The number indicated by CODE $2 indicates the type of error and represents the return code from the operating system LOAD macro. Refer to the description of the LOAD macro's return code.
System Action | The application program that was to be loaded as resident is not loaded.
Sys. Programmer | Link the resident program, then restart the SMARTS server environment.
Appl. Programmer | The program `$1' is not loaded resident. If an application program subsequently loads program `$1', it is loaded into the thread. If insufficient storage is available, the application program is abnormally terminated.

RES0006 | Program $1 loaded - $2 $3
Explanation | Resident program $1 was load successfully. For systems where modules can reside above the 16 Mb line, $2 indicates if it was loaded `ABOVE' or `BELOW'. If the program is not reentrant, $3 indicates that fact. Residentpage programs must be reentrant; otherwise, ABENDs occur when the program tries to alter itself.

RES0007 | $1 programs loaded $2, size $3K
Explanation | This message indicates the number of resident programs that were loaded ($1) and the total size of the resident programs ($3). For systems where modules can reside above the 16 Mb line, $2 indicates which `set' of modules the message relates to; that is, one message is issued for the modules loaded below the line and one for the modules loaded above.
Sys. Programmer | This information can be used to estimate the storage requirements of for the SMARTS server environment.

RES0008 | Duplicate resident program $1 ignored
Explanation | The same program name $1 was specified twice in the start-up parameters for the SMARTS server environment.
System Action | Program $1 is loaded once into the resident program area and the second request is ignored.
Sys. Programmer | Remove one of the RESIDENTPAGE sysparms for the duplicated module.

RES0011 | Invalid command starting '$1'
Explanation | The operand entered is not `LOAD', `DELETE', or `REFRESH'.
System Action | The command is ignored.
Comp. Operator | Correct the command and reenter.

RES0012 | Invalid program name starting '$1'
Explanation | The specified program name does not start with a letter or is more than eight characters long.
System Action | The command is ignored.
Comp. Operator | Correct the command and reenter.

RES0013 | Program $1 already resident in SMARTS
Explanation | A request was made to load a program that was already resident.
System Action | The command is ignored.
Comp. Operator | Specify the `REFRESH' operand.

RES0015 | $1 resident program $2 successful $3
Explanation | An operator request $2 for resident program $1 completed successfully. If the request involved the loading or refreshing of a program, $3 indicates whether the program was loaded above or below the 16 Mb line and whether the newly loaded program is reentrant or not.

RES0017 | Program $1 not found
Explanation | A LOAD request failed because the specified program could not be found.
System Action | The command is ignored.
Sys. Programmer | Place the specified program in the SMARTS server environment STEPLIB/LIBDEF.
Comp. Operator | Notify the SMARTS server environment system programmer.

RES0019 | No storage available for loadpcb
Explanation | A request was received to load a module into the resident program area. The SMARTS server environment attempted to acquire storage for a loaded program control block (LPCB) for the module and this request failed.
System Action | The request to load the program is terminated without the program being loaded.
Sys. Programmer | In a case where storage is not available for the LPCB, it is unlikely that the storage will be available to load the actual module. In this case, the storage estimates must be reviewed to allow for situations where modules are loaded while the SMARTS server environment is running.

RES0020 | Program $1 not resident
Explanation | A DELETE or REFRESH request specified a program that was not resident.
System Action | The command is ignored.
Sys. Programmer | Investigate and correct the error condition.
Comp. Operator | Notify the SMARTS server environment system programmer.

RES0021 | Program $1 not resident
Explanation | A request was made for action against resident program $1; however, the SMARTS server environment has determined that this program does not exist in the resident program area.

RES0022 | Logic error in TTOCRP
Explanation | A call to the SMARTS server environment resident program search module resulted in an unexpected return code.
System Action | The request is terminated.
Sys. Programmer | Contact your technical support representative with the details of the exact command issued that caused the problem.

## ROL — Rollout / Rollin Processing

### Overview of Messages

`ROL0002 | ROL0008 | ROL0009 | ROL0010 | ROL0011 | ROL0012 | ROL0013 | ROL0014 | ROL0020 | ROL0022`

ROL0002 | TID $1 no rollout slots available
Explanation | When a user program must be rolled out of thread, the SMARTS server environment first attempts to acquire space in the roll buffer to move the image in storage. If no space or roll buffer is available, the SMARTS server environment attempts to allocate space on the roll dataset(s) to roll the user out to disk. In this case, not enough contiguous space was available on any of the roll datasets.
System Action | The SMARTS server environment continues processing. The user running the program for which the rollout failed is informed the next time they cause the SMARTS server environment to try to roll the program in again.
Term. Operator | Too many terminals are in use at the same time. Wait a few minutes and try your request again. Contact the SMARTS server environment system programmer about expanding the SMARTS server environment rollout files so that more terminals can be in use at the same time.
Sys. Programmer | Every program on every level requires space to which it can be rolled, either in the roll buffer or on the roll datasets. This space is only allocated when the program is rolled out and is freed when the program is rolled in again. Refer to the information about estimates for the roll subsystem.

ROL0008 | TID $1 thread relocation failure
Explanation | During rollout processing, the thread for a relocatable program is prepared so that it can be rolled back into a different thread. If an error occurs during this reloaction of the thread during rollout, this is remembered for the thread. When the thread is rolled back in again for whatever reason or in whatever thread, a check is made to see if the relocation on rollout worked. In this case, the relocation failed.
System Action | The program is terminated with a dump and a message is sent to the user of the program.
Term. Operator | Report this application or system error to the help desk or operations area.
Sys. Programmer | An application overwrite in the thread corrupted control blocks specific to the SMARTS server environment that are necessary for relocation. One example of this would be the SMARTS server environment free queue element (FQE) chain. If you find no evidence of corruption, report the problem to your technical support representative, providing the thread dump to assist in the diagnosis of the problem.

ROL0009 | TID $1 logic error during $2
Explanation | A logic error during $2 processing was encountered in the roll subsystem for tid $1.
System Action | The user is informed about the error, and where applicable, the program is terminated with a dump.
Term. Operator | Report this system error to your help desk or operations area.
Sys. Programmer | Something is wrong in the SMARTS server environment roll subsystem logic. $2 indicates where this is; however, because of when the roll subsystem is called, the error may not be due to tid $1, although that terminal is obviously directly affected by the problem. Report this to your technical support representative, providing the SMARTS server environment job log and any dumps produced for diagnostic purposes.

ROL0010 | TID $1 no roll buffer space was available at time of
Explanation | This message is associated with ZRR00002 in that when the application program was last rolled out, the system was unable to find space on the roll datasets. An event has triggered an attempted rollin of the program; however, as the rollout failed, this message is sent to inform the user.
System Action | The user program is terminated and the user is informed.
Term. Operator | The installation defined insufficient resources for the SMARTS server environment. Report the problem to your help desk or operations area.
Sys. Programmer | Review the space calculations for the roll subsystem.

ROL0011 | TID $1 program cannot start, roll-out failed for
Explanation | If a user program is attempting to start, the previous thread user must first be rolled out of thread so that the new program can run. In this case, the rollout failed and rather than terminate a running session, the initialization request for the new program is rejected.
System Action | The requested program is not started and the requestor is informed.
Term. Operator | Problems exist with the SMARTS server environment roll subsystem that will be obvious to the systems programmer. Contact your help desk or operations area.
Sys. Programmer | This error will be issued due to a previous rollout error. This can be determined from messages sent in conjunction with this message.

ROL0012 | TID $1 thread image / TID / level mismatch
Explanation | The SMARTS server environment has rolled in a copy of a user application program. When the rolling completed, the tid and level of the program rolled in did not reflect what was expected.
System Action | The program is terminated with a dump.
Term. Operator | Report this system error to your help desk or operations center.
Sys. Programmer | This is an internal logic error in the SMARTS server environment. Collect the SMARTS server environment job log and the dump and contact your technical support representative.

ROL0013 | TID $1 thread mismatch at roll-in
Explanation | The SMARTS server environment rolled a user program back into a thread; however, the number of the thread is not what the TIB expected.
System Action | The program is terminated with a dump and the user is informed.
Term. Operator | Report this system error to your help desk or operations center to ensure they are aware of the problem.
Sys. Programmer | The SMARTS server environment has an internal logic error. Collect the dump and SMARTS server environment job log and contact your technical support representative.

ROL0014 | TID $1 roll-out failed, logic error
Explanation | This message is associated with ZRR00009. The logic error occurred while the tib was being rolled out. An event caused a rolling request and the opportunity is taken to tell the user about the problem rolling the program out.
System Action | The user program is `terminated' and the user informed.
Term. Operator | Report this system error to your help desk or operations area to ensure that they know the problem exists.
Sys. Programmer | Refer to the previously issued ZRR00009 as correcting this problem will bypass this message being sent.

ROL0020 | TID $1 active VSAM request detected at roll-out, file $2
Explanation | When rolling out the contents of a thread, the SMARTS server environment detected an uncompleted request against the VSAM file indicated by $2.
System Action | Action depends on the type of request found active and on whether the SMARTS server environment requested that updates to the file $2 be serialized.
1. | If the SMARTS server environment serializes updates for the file and the outstanding request is for update, a snap dump is taken, an ENDREQ issued for the request, and the application is terminated abnormally.
2. | In all other cases, processing continues. Treat the message as a warning about possible deadlock situations.
Appl. Programmer | Generally speaking, applications designed for a multiuser environment like the SMARTS server environment should not issue terminal I/O or rollout operations while holding any VSAM resources.

ROL0022 | TID $1 roll-out failed due to error in ROLL exit routine

## RSM — Resource Management

### Overview of Messages

`RSM0001 | RSM0002 | RSM0003 | RSM0004`

RSM0001 | Resource pool $1 created successfully
Explanation | A request to create a resource pool completed successfully. $1 is the name of the resource pool created.

RSM0002 | Resource pool $1 creation failed, rc=$2 fdbk=$3
Explanation | A request to create resource pool $1 failed due to an error returned from the fixed length buffer pool manager. $2 is the returned code from the fixed length buffer pool manager request and $3 is the feedback code. See appendix H, Request Status , starting on page for detailed information.
System Action | If the resource pool being created is the SMARTS server environment's general resource pool (that is, when $1 is `GEN-RESR'), initialization of the SMARTS server environment fails. In other cases, the subsystem for which the resource pool is being created may not function correctly if it functions at all.
Sys. Programmer | Based on the fixed buffer pool manager return and feedback codes, determine why the request failed and if possible correct the error. In most cases, the error is related to a shortage of storage. In cases where the problem does not appear to be related to the installation, report the error to the support area responsible for creating resource pool $1.

RSM0003 | Resource pool $1 deleted successfully
Explanation | A request to delete the $1 resource pool completed successfully.
System Action | The resource pool is no longer available for use.

RSM0004 | Resource Pool $1 request $2 rc=$3 fdbk=$4 reta=$5
Explanation | The resource manager detected a request that received a nonzero return code and a request that messages be issued. In this case the $2 request against the $1 resource pool received return code $3 and feedback code $4. See appendix H, Request Status , starting on page for detailed information. The address from where the request was issued is $5.
Sys. Programmer | Report this message indicating a logical error and the steps taken to create it to your technical support representative.

## STG — Storage Initialization

### Overview of Messages

`STG0001 | STG0002 | STG0004 | STG0005 | STG0006 | STG0007 | STG0008 | STG0009 | STG0010 | STG0011 | STG0012`

STG0001 | Insufficient storage at initialization for $1
Explanation | During initialization processing, storage was not available for the purpose indicated in the message. This value is self explanatory when it appears.
System Action | Depending on whether the storage is necessary or not, the SMARTS server environment may continue processing; however, it is possible that further problems with storage may occur later in the initialization process or the SMARTS server environment run.
Sys. Programmer | Refer to the information about calculating the amount of storage required by the SMARTS server environment. Following this, adjust either the SMARTS server environment sysparm or the region size.

STG0002 | PAGE FIX failed, reply 'R' for Retry, 'E' for End
Explanation | This message is associated with SMARTS server environment initialization processing in a virtual storage environment. The SMARTS server environment storage initialization routine was unable to page fix the threads or the tibtab due to a shortage of available real-page frames.
System Action | If R is replied to the outstanding message number, the page-fix will be retried. If E is replied to the outstanding message number, the SMARTS server environment initialization terminates with the message ZIM00003.
Sys. Programmer | This is a severe error. Restart the SMARTS server environment when more real storage is available or decrease the size and/or number of threads.
Comp. Operator | Reply R to retry the page-fix; E to terminate initialization of the SMARTS server environment.

STG0004 | Thread $1 allocated $2 below, $3 above, Key $4 $5
Explanation | This message is associated with main storage initialization of the SMARTS server environment. It is issued once for every thread being initialized. The value $1 indicates the thread number. The values $2 and $3 indicate the storage size allocated to the thread below and above the 16 Mbyte line, respectively. The value $4 indicates the storage protect key (in hexadecimal) assigned to the thread. $5 indicates whether usage of the thread is limited.
System Action | Initialization of the SMARTS server environment continues.
Sys. Programmer | The size, storage protect keys, and number of threads are determined by the THREADS, THSIZEABOVE, and PROTECTKEYS initialization parameters.
Comp. Operator | This message is for information only; no action is necessary.

STG0005 | Storage size $1K allocated for $2 $3
Explanation | This message indicates the amount of storage allocated for the purpose shown in the message. In a system where storage can reside above the line, the word (ABOVE) at the end of the message indicates that all the storage (or in some cases the majority of storage) was acquired above the 16 Mb line.

STG0006 | Error loading COMPAN/COMPAM; PAN interface disabled

STG0007 | Subpool $1 $2 allocated E-sz $3$4 E-no $5$6 size $7$8 $9
Explanation | A subpool with the number $1 was allocated for the displayed buffer pool with the element size $3$4, element number $5$6, and total size $7$8. In a system where storage can reside above the line, if the buffer subpool is allocated above the line, `ABOVE' appears at the end of the message.

STG0008 | WTO subsystem is active
Explanation | An active WTO table was found and will be used (XA only).
System Action | Initialization continues.

STG0009 | Subsystem $1 initialization complete

STG0010 | Subsystem initialization failed, entry '$1' not found

STG0011 | WTO table initialization successful
Explanation | Under MVS/XA and above levels, a subsystem entry for he SMARTS server environment called `COMP' is installed in the system. The subsystem entry was found and all associated processing completed successfully.

STG0012 | Unable to locate SMARTS subsystem entry '$1'
Explanation | Under MVS/XA and above levels, a feature is available in the SMARTS server environment to provide more detailed information in the UQ M display. If this is required, a subsystem $1 must be defined to the operating system. The named subsystem could not be found and therefore the facility is not active.
System Action | Extended information is not available, so the standard copy of the master console is presented when the UQ M function is used.
Sys. Programmer | Ignore this message unless you wish the extended feature within UQ M to be active. If you want it active, check that the subsystem name is not misspelled in the MVS definitions and that MVS actually built a subsystem entry.

## SVR — Server Processing

### Overview of Messages

`SVR0001 | SVR0002 | SVR0003 | SVR0004 | SVR0005 | SVR0006 | SVR0007 | SVR0008 | SVR0009 | SVR0010 | SVR0011 | SVR0012 | SVR0013 | SVR0014 | SVR0015 | SVR0016 | SVR0017 | SVR0018 | SVR0019 | SVR0020 | SVR0021 | SVR0022 | SVR0023 | SVR0024 | SVR0025 | SVR0026 | SVR0027`

SVR0001 | Server $1 Invalid command received

SVR0002 | Server $1 Control-Block address error

SVR0003 | Server $1 Getmain for Control-Block failed

SVR0004 | Server $1 Missing parameter

SVR0005 | Server $1 Missing numeric value

SVR0006 | Server $1 Class code invalid

SVR0007 | Server $1 Control-Block not initialized

SVR0008 | Server $1 Selection failed, parameter error

SVR0009 | Server $1 Command failed, parameter error

SVR0010 | Server $1 Invalid command for Server-Type

SVR0011 | Server $1 Unknown command received

SVR0012 | Server $1 QPUT-Function failed

SVR0013 | Server $1 Server-PGM load failed

SVR0014 | Server $1 Register failed

SVR0015 | Server $1 Deregister failed

SVR0016 | Server $1 Delete PGM failed

SVR0017 | Server $1 Return code $2 from INIT/TERM PGM

SVR0018 | Server $1 Function: $2 SDE: $3

SVR0019 | Length: $1 DAT: $2

SVR0020 | No Server directory

SVR0021 | Server $1 not defined

SVR0022 | Server $1 not initialized

SVR0023 | No request entry

SVR0024 | Server $1 already active

SVR0025 | Error loading TLINSERV

SVR0026 | Server $1 started

SVR0027 | Server $1 terminated

## TIB — Terminal Initialization

### Overview of Messages

`TIB0005 | TIB0006 | TIB0007 | TIB0009 | TIB0010 | TIB0014 | TIB0015 | TIB0016 | TIB0017 | TIB0018 | TIB0019 | TIB0020`

TIB0005 | Not enough storage available to build TIBTAB
Explanation | This message is associated with SMARTS server environment TIBTAB initialization. Insufficient space is available in the region or partition for the TIBTAB.
System Action | Initialization of the SMARTS server environment is abnormally terminated.
Sys. Programmer | Increase the size of the region or partition.

TIB0006 | TIBTAB $1 $2
Explanation | TIBTAB processing is complete. If the TIBTAB was loaded, the following appear: TIBTAB tttttttt LOADED —where `tttttttt' is the TIBTAB to be loaded. If the TIBTAB is built dynamically, the following appear: TIBTAB DYNnnnnn BUILT —where `nnnnn' is the number of tibs to build.

TIB0007 | TIBTAB $1 not found in library
Explanation | This message is associated with SMARTS server environment TIBTAB initialization. The requested TIBTAB was not found in any library.
System Action | Initialization of the SMARTS server environment is abnormally terminated.
Sys. Programmer | Specify a valid TIBTAB name in the TIBTAB start-up parameter.

TIB0009 | Contents of TIBTAB $1 invalid
Explanation | This message is associated with SMARTS server environment TIBTAB initialization. The probable cause is an attempt to run an earlier version of the SMARTS server environment TIBTAB instead of a tibtab for the current version of the SMARTS server environment. Another possible cause is that the module is not a TIBTAB.
System Action | Initialization of the SMARTS server environment is abnormally terminated.
Sys. Programmer | Check the last assembly and link of the specified TIBTAB.

TIB0010 | LOAD failed for TIBTAB '$1'
Explanation | This message is associated with the initialization of the SMARTS server environment. The requested load for the TIBTAB failed.
System Action | Initialization of the SMARTS server environment is terminated.
Comp. Operator | Execute the SMARTS server environment again. If this fails, notify the SMARTS server environment system programmer.

TIB0014 | Dynamic TIBTAB initialization completed

TIB0015 | Dynamic TIBTAB initialization aborted: TIBTAB exhausted

TIB0016 | There are no dynamic TIB updates

TIB0017 | TIB $1 allocated to $2

TIB0018 | TIB $1 not available, dynamic definition $2 skipped

TIB0019 | TIB $1 ($2) data replaced by override definition

TIB0020 | TIB definition $2 skipped, alredy existing with TID $1

## TMR — Timing Services

### Overview of Messages

`TMR0001 | TMR0002 | TMR0003 | TMR0004 | TMR0005 | TMR0010 | TMR0011 | TMR0012 | TMR0013 | TMR0014 | TMR0020 | TMR0021 | TMR0022 | TMR0031 | TMR0032 | TMR0040 | TMR0041 | TMR0042 | TMR0043`

TMR0001 | Program $1 cancelled due to CPUTIME exceeded
Explanation | Each time an application program is dispatched by the SMARTS server environment, it is given a certain amount of CPU time in which to complete its transaction and write a reply to the terminal. If an application program exceeds this amount of time, this message appears. This condition may be caused by an indefinite loop in application program '$'.
System Action | The user program is abnormally terminated with a SMARTS server environment online dump. A program exceeded the set thread time (probably because it was looping). If the program needs more time than is allowed, the time may be extended by using the ROLLOUT function within the program.
Term. Operator | Contact the application programmer responsible for the program in use when the error occurred. A program exceeded the set thread time (probably because it was looping). If the program needs more time than is allowed, the time may be extended by using the ROLLOUT function within the program.
Sys. Programmer | The CPUTIME= initialization parameter of the SMARTS server environment is used to set the CPU time limits for each thread. If this parameter is not specified, the CPU time limit is set to two seconds for each thread. A program exceeded the set thread time (probably because it was looping). If the program needs more time than is allowed, the time may be extended by using the ROLLOUT function within the program.
Appl. Programmer | The CPU time limit is set for each thread when the SMARTS server environment is initialized. A program exceeded the set thread time (probably because it was looping). If the program needs more time than is allowed, the time may be extended by using the ROLLOUT function within the program.

TMR0002 | Program $1 cancelled after elapsed time exceeded
Explanation | Each time an application program is dispatched by the SMARTS server environment, it is given a certain amount of elapsed time in which to complete its transaction and write a reply to the terminal. If an application program exceeds this amount of time, the computer operator is informed by either the TMR0003 or TMR0004 messages, but the application program is not automatically terminated by the SMARTS server environment because there is no way of ensuring that the application program is responsible for the elapsed time being exceeded. For example, the CPU could have been in STOP mode or a SYSTEM-MUST-COMPLETE function could be transpiring in another region. The computer operator may choose to cancel the program once it has been determined that the problem is being caused by the application program and not by other circumstances. This message appears when the computer operator has cancelled the application program by entering the CAN command.
System Action | The program is abnormally terminated with a SMARTS server environment online dump.
Term. Operator | Contact the application programmer responsible for the program in use when the error occurred.
Appl. Programmer | The program was using more than its share of time in the thread. If the program needs more than 1 or 2 seconds of elapsed time in the thread, use the ROLLOUT function within the program to periodically relinquish the thread resource.

TMR0003 | Pgr $1 time exceeded by $2 sec. Tid=$3 Thread=$4/$5
Explanation | Each time an application program is dispatched by the SMARTS server environment, it is given a certain amount of elapsed time in which to complete its transaction and write a reply to the terminal. The amount of time is set by a SMARTS server environment initialization parameter. If an application program exceeds the set amount of time, this message appears. The program name is indicated by $1; $2 is the amount of excess time that has elapsed; the terminal identification number of the terminal with which the program is in conversation is indicated by $3; $4 is the thread group and $5 is the subgroup name where the program is running.
System Action | No action is required. The SMARTS server environment cannot automatically cancel the application program because the application program may not be responsible for the elapsed times being exceeded (for instance, the CPU could have been in STOP mode or a SYSTEM-MUST-COMPLETE function could have been transpiring in another region).
Sys. Programmer | The REALTIME= initialization parameter of the SMARTS server environment is used to set the elapsed time limits for each thread. If this parameter is not specified, the elapsed time limit is set to seven seconds for each thread.
Comp. Operator | Take the necessary action to determine if the application program is responsible for the time being exceeded. If so, enter the operator CAN command to cancel it. Refer to the information about the CAN command.

TMR0004 | Pgm $1 time exceeded, Tid=$2 Thread=$3/$4
Explanation | Each time an application program is dispatched by the SMARTS server environment, it is given a certain amount of elapsed time in which to complete its transaction and write a reply to the terminal. The amount of time is set by a SMARTS server environment initialization parameter. If an application program program exceeds the set amount of time, this message appears. The program name is indicated by $1; the terminal identification number of the terminal with which the program is in conversation is indicated by $2; $3 is the thread group and $4 is the subgroup name where the program is running.
System Action | No action is required. The SMARTS server environment cannot automatically cancel the application program because the application program may not be responsible for the elapsed times being exceeded (for instance, the CPU could have been in STOP mode or a SYSTEM-MUST-COMPLETE function could have been transpiring in another region).
Sys. Programmer | The REALTIME= initialization parameter is used to set the elapsed time limits for each thread. If this parameter is not specified, the elapsed time limit is set to seven seconds for each thread.
Comp. Operator | Take the necessary action to determine if the application program is responsible for the time being exceeded. If so, enter the operator CAN command to cancel it. Refer to the information about the CAN command.

TMR0005 | User=$1 Tid=$2 LU=$3 autologoff time exceeded
Explanation | User $1 running on tid number $2 luname $3 is logged off by the SMARTS server environment as ENTER has not been pressed at the terminal within the time specified in the AUTOLOGOFF sysparm of the SMARTS server environment.
System Action | The system attempts to log the user off.

TMR0010 | Userid $1: $2
Explanation | A scheduled request was performed by the timer monitor for user ID $1.

TMR0011 | Timer monitor active on Tid $1
Explanation | The timer monitor is working correctly and attached TID $1.

TMR0012 | Timer monitor stopped, error loading UTMEX2
Explanation | While attempting to load the exit UTMEX2, an error was encountered.
System Action | The UTIMER monitor program UTIMRM is terminated.
Sys. Programmer | Determine what caused the error and correct it.

TMR0013 | Timer monitor stopped, not enough storage to load
Explanation | Insufficient storage was available to load the user exit UTMEX2 into the thread for UTIMER.
System Action | The UTIMER monitor program UTIMRM is terminated.
Sys. Programmer | Increase the region size for UTIMRM with ULIB.

TMR0014 | Timer monitor stopped, already active on another Tid
Explanation | During startup, UTIMRM established that the monitor program was already active on another terminal in the system.
System Action | UTIMRM terminates.

TMR0020 | Timer monitor message

TMR0021 | Timer monitor message

TMR0022 | Timer monitor message

TMR0031 | User exit UTMEX3 gave invalid return code
Explanation | The UTIMRM exit UTMEX3 was invoked and returned an unexpected return code.
System Action | The return code is ignored and execution continues.
Sys. Programmer | UTMEX3 gave a return code which was logically not expected at that point by U2TSUB, a subroutine of UTIMRM. Correct the error in the exit causing the bad return code to be returned. Refer to the information about return codes expected from UTMEX3.

TMR0032 | `SYSJOBS' DD statement missing
Explanation | UTIMRM attempted to honor a request from UTIMER to submit a job; however, the SYSJOBS DD/DLBL statement could not be found and therefore the job could not be found to submit.
System Action | The request to submit the job is ignored.
Sys. Programmer | The jobs to be submitted by the timer monitor are expected in a dataset referenced by a SYSJOBS DD statement in the SMARTS server environment start-up procedure. Ensure that this DD statement exists.

TMR0040 | JIM initialization is not available
Explanation | The UTIMRM monitor program attempted to submit a job but discovered that the SMARTS server environment JES interface had not been successfully initialized and is therefore not available.
System Action | The job is not submitted to the JES.
Sys. Programmer | If this processing is required, ensure that a JES is available by using the JES sysparm and that it manages to initialize successfully.

TMR0041 | JIM operation for job $1 failed, error code $2
Explanation | UTIMRM attempted to submit job $1; however, during the submission process, the Com-plete/JES interface module returned an unexpected return code $2.
System Action | Submission of the job is terminated.
Sys. Programmer | A timer monitor JES operation could not be performed. Contact your technical support representative with details of the error.

TMR0042 | JIM request failed, function not supported
Explanation | UTIMRM attempted to use a function of the SMARTS server environment JES interface that is not supported.
System Action | The request is aborted.
Sys. Programmer | This message results from a return code 12 from the JES interface module. It could not perform the requested action.

TMR0043 | Requested spool function $1 not supported
Explanation | UTIMRM requested that the SMARTS server environment JES interface module issue a $1 request; however, the JIM did not support this.
Sys. Programmer | This message results from a return code 16 from the JES interface module. The spool action is not supported. Contact you technical support representative for more information.

## ZDM — COMDMP Dump Dataset Processing(VSE Only)

### Overview of Messages

`ZDM0001 | ZDM0002 | ZDM0003 | ZDM0004 | ZDM0005 | ZDM0006 | ZDM0007 | ZDM0008 | ZDM0009 | ZDM0010 | ZDM0011 | ZDM0012 | ZDM0013 | ZDM0091 | ZDM0092 | ZDM0099`

ZDM0001 | COMDMP $1 error RF = x$2 FDBK = X$3
Explanation | This message is associated with the SMARTS server environment dump dataset. On return from VSAM macro $1, an error was detected. $2 contains the return code, $3 the feedback code.
System Action | The program is terminated.
Sys. Programmer | See VSE/VSAM return and error codes.
Comp. Operator | Contact your SMARTS server environment system programmer.

ZDM0002 | COMDMP successfully initialized
Explanation | This messages is associated with the SMARTS server environment dump dataset. The dataset was succesfully initialized.
System Action | This message is for information only.
Comp. Operator | No action is required.

ZDM0003 | Dump will be written to SYSLST
Explanation | This message is associated with the SMARTS server environment dump dataset. During initialization of the SMARTS server environment, an error was detected at the open of the SMARTS server environment dump dataset COMDMP. Messages ZDM0001 or ZDM0006 are written together with this message. Look for more information there.
System Action | The initialization continues. In case of a SMARTS server environment ABEND, the dump is written to SYSLST.
Sys. Programmer | Contact your SMARTS server environment system programmer to correct the error.

ZDM0004 | Dump file sucessfully opened
Explanation | This message is associated with the SMARTS server environment dump dataset. The dumpfile was successfully opened and will be used in case of a SMARTS server environment ABEND. This message is written together with ZDM0005.
Comp. Operator | This message is for information only.

ZDM0005 | Dump will be written to COMDMP
Explanation | This message is associated with the SMARTS server environment dump dataset. The dumpfile was successfully opened and will be used in case of a SMARTS server environment ABEND. This message is written together with ZDM0004.
Term. Operator | This message is for information only.

ZDM0006 | COMDMP dumpfile too small
Explanation | This message is associated with the SMARTS server environment dump dataset. The dump file COMDMP is too small to contain a SMARTS server environment ABEND dump.
System Action | In case of a SMARTS server environment ABEND, the dump is written to SYSLST.
Sys. Programmer | Define the SMARTS server environment dataset with a larger extent and initialize the dataset.
Comp. Operator | Contact your SMARTS server environment system programmer.

ZDM0007 | COMDMP now dumping $1
Explanation | This message is associated with the SMARTS server environment dump dataset. It indicates the storage area ($1) that is currently being written to the dump dataset during a SMARTS server environment ABEND.
Comp. Operator | This message is for information only.

ZDM0008 | COMDMP dump $1 successfully written
Explanation | This message is associated with the SMARTS server environment dump dataset. Dump number $1 was successfully written to the SMARTS server environment dump dataset.
Comp. Operator | This message is for information only.

ZDM0009 | Dump $1 not printed - highest record number was never set
Explanation | This message is associated with the SMARTS server environment dump dataset. Dump number $1 will not be printed because it was not successfully written to the dump dataset.
System Action | The program is terminated.
Comp. Operator | This message is for information only.

ZDM0010 | COMDMP dump dataset not initialized
Explanation | This message is associated with the SMARTS server environment dump dataset. The dataset was not initialized correctly and thus cannot be used by the SMARTS server environment.
System Action | In case of a SMARTS server environment ABEND, the dump is written to SYSLST.
Sys. Programmer | Initialize the SMARTS server environment dump dataset with the utiltity TUDUBTCH.
Comp. Operator | Contact your SMARTS server environment system programmer.

ZDM0011 | COMDMP not enough GETVIS for data
Explanation | This message is associated with the SMARTS server environment dump dataset. There is not enough partition GETVIS to write records to the SMARTS server environment dump dataset.
System Action | In case of a SMARTS server environment ABEND, the dump is written to SYSLST. If this message is issued by a TUDUBTCH, the program is terminated.
Sys. Programmer | Increase the partition GETVIS area.
Comp. Operator | Contact your SMARTS server environment system programmer.

ZDM0012 | COMDMP invalid RBA for GET/PUT : $1
Explanation | This message is associated with the SMARTS server environment dump dataset. During GET/PUT for COMDMP, an invalid RBA was encountered. The RBA is $1.
System Action | In case of a SMARTS server environment ABEND, the dump dataset is closed and the dump written to SYSLST. If this message is issued by TUDUBTCH, the program ABENDs with a dump.
Sys. Programmer | Contact SMARTS server environment technical support for problem analysis.
Comp. Operator | Contact your SMARTS server environment system programmer.

ZDM0013 | COMDMP RECSIZE/CISIZE not correct
Explanation | This message is associated with the SMARTS server environment dump dataset. The file was not defined with the correct parameters.
System Action | The dump dataset is not initialized.
Sys. Programmer | Define the cluster using the correct allocation parameters. (see example JCL in JCLINST8.J on the SMARTS server environment source library).
Comp. Operator | Contact your SMARTS server environment system programmer.

ZDM0091 | TUDUBTCH - Backup/Restore unsuccessful

ZDM0092 | TUDUBTCH - Backup/Restore successful

ZDM0099 | TUDUBTCH - invalid function
Explanation | This message is associated with the utility TUDUBTCH. The PARM value on the EXEC card contains an invalid function.
System Action | The utility is terminated.
Sys. Programmer | Refer to the information about allowed functions on the PARM statement.
Comp. Operator | Contact your SMARTS server environment system programmer.

## ZLA — Security and Accounting

### Overview of Messages

`ZLA0002`

ZLA0002 | User $2 is not authorized to invoke program $1
Explanation | This message is associated with the SMARTS server environment program security routine. An installation may set security requirements on programs to prevent their unauthorized use. The appearance of this message indicates that the security requirements were not satisfied for the user $1 for the program $2.
System Action | The request for the program is ignored.
Term. Operator | The user ID may not be authorized to access the program that is being executed. Contact the individual responsible for the program you were using when the error occurred.
Sys. Programmer | Refer to the information about SMARTS server environment program security.

## ZOS — OS Initialization

### Overview of Messages

`ZOS0001 | ZOS0002 | ZOS0003 | ZOS0004 | ZOS0005 | ZOS0006 | ZOS0007 | ZOS0009`

ZOS0001 | Authorization check failed
Explanation | The SMARTS server environment has checked to establish if it is running authorized and has discovered that it is not authorized.
System Action | Initialization of the SMARTS server environment is aborted.
Sys. Programmer | The SMARTS server environment must run authorized.

ZOS0002 | Dataset '$1' not RECFM=U
Explanation | The SMARTS server environment has opened the dataset $1 which it expects to have a record format of undefined (RECFM=U). The dataset does not have this record format.
System Action | Initialization of the SMARTS server environment is aborted.
Sys. Programmer | This will be issued in relation to the COMPINIT and COMPLIB dataset concatenations. As these must be load libraries, the datasets they point at must have RECFM=U.

ZOS0003 | LINK to program $1 failed ABEND Code X'$2'
Explanation | During initialization, the SMARTS server environment issues MVS LINKs to other programs. In this case, the link to program $1 terminated with ABEND code $2.
System Action | Initialization processing of the SMARTS server environment continues, if possible.
Sys. Programmer | Determine why the ABEND occurred using the ABEND code and correct the situation.

ZOS0004 | DDNAME '$1' not found
Explanation | During initialization processing, the SMARTS server environment attempts to open the COMPINIT and COMPLIB datasets. In this case, the DD $1 was not found in the SMARTS server environment JCL.
System Action | If the dataset is COMPINIT, processing continues. If it is COMPLIB, initialization of the SMARTS server environment is aborted.
Sys. Programmer | The COMPLIB DD statement at the very least must be specified in the SMARTS server environment JCL.

ZOS0005 | Unable to open '$1' dataset
Explanation | The SMARTS server environment attempted to open the $1 datasets; however, the open failed.
System Action | If $1 is COMPLIB, initialization of the SMARTS server environment is aborted. If it is COMPINIT, initialization processing continues.
Sys. Programmer | The operating system normally issues messages related to this problem. These should help to determine and correct the problem.

ZOS0006 | Permanent I/O error on 'COMPLIB' dataset

ZOS0007 | ESTAE failure RC '$1'
Explanation | During initialization, the SMARTS server environment attempts to establish an ESTAE recovery environment for the main task. The ESTAE request failed with return code $1.
System Action | Initialization of the SMARTS server environment is aborted.
Sys. Programmer | The return code from the ESTAE should describe why the request to set an ESTAE failed. Correct this error and retry.

ZOS0009 | $1 failed for UCB $2 code x'$3'
Explanation | The SMARTS server environment attempted to allocate or deallocate (as per $1) the UCB identified by $2; however, the operation failed. $1 contains the error and information codes returned from OS DYNALLOC processing.
Sys. Programmer | Identify the cause of the failure as per the DYNALLOC error codes. This should generally only fail if the device is already allocated or the device is not eligible to be allocated. If the error falls out of one of the above catagories, contact your technical support representative.

## ZTR — Trace Utilities

### Overview of Messages

`ZTR0004 | ZTR0005 | ZTR0006`

ZTR0004 | DYNALLOC Message Level changed to $1 by user $2
Explanation | The value defined by SYSPARM DYNALLOC-MSGLEVEL changed.

ZTR0005 | $1 Trace $2 turned $3 by user $4
Explanation | The trace class or option $1 changed to the $3 status by user $4. $2 indicates whether it is a trace class or option.

ZTR0006 | Trace TID changed to $1 by user $2
Explanation | The TID number for which tracing is active changed to TID number $1 by user $2.

## ZTS — Thread Storage

### Overview of Messages

`ZTS0001 | ZTS0002 | ZTS0003 | ZTS0004`

ZTS0001 | Insufficient thread storage for request
Explanation | The request for thread storage failed due to insufficient thread size.
System Action | The program is cancelled and an online dump is generated.
Sys. Programmer | Increase the region size for the program.

ZTS0002 | Attempt to free unallocated storage
Explanation | An attempt was made to free thread storage not previously acquired.
System Action | The program is cancelled and an online dump is generated.
Appl. Programmer | Check the FREEMAIN requests for valid arguments.

ZTS0003 | Invalid Request/FQE detected
Explanation | An error occurred in the free queue chain; for example, a free queue element (FQE) was overwritten.
System Action | The program is cancelled and an online dump is generated.
Appl. Programmer | Check the free queue chain within the thread.

ZTS0004 | Bad request or FQE
Explanation | An invalid thread storage request was made and an invalid free queue element (FQE) was detected.
System Action | The program is cancelled and an online dump is generated.
Appl. Programmer | Validate the request and the FQE.