A fix is available
APAR status
Closed as program error.
Error description
CICS region goes short on storage DFHSM0133 due to huge getmain for subpool RZGENRAL out of DFHRZRJ. Trace leading up to the failing GETMAIN: SM 0301 SMGF ENTRY - FUNCTION(GETMAIN) SUBPOOL_TOKEN(659CA818 , 0000004D) GET_LENGTH(22100008) SUSPEND(YES) REMARK(RZTCSEND) TASK-85300 KE_NUM-006E TCB-C/QR /008FC0F0 RET-A203CF84 TIME-14:20:50.4154365830 INTERVAL-00.0000003159 SM 1206 SMPQ *EXC* - Insufficient_storage_to_satisfy_request - FUNCTION(ALLOCATE_PAGEPOOL_STORAGE) SUBPOOL_TOKEN(659CA818) GET_LENGTH(22100010) SUSPEND(YES) TASK-85300 KE_NUM-006E TCB-C/QR /008FC0F0 RET-2163E1A1 TIME-14:20:50.4154478935 INTERVAL-00.0000113105 2-0000 D9E9C7C5 D5D9C1D3 *RZGENRAL * 3-0000 C5C3C4E2 C1404040 *ECDSA * You will see that the failing task is suspended for ECDSA storage: ==SM: Suspend queue summary KE Task Tran # Susptok Subpool DSA Request 22DC1000 0085300 058E495F RZGENRAL ECDSA 571473936 . Task 85300 was timed out from its suspend. DFHRZRJ did set an exception response, but instead of performing any further error handling the normal processing continues. We can see the RZRS RECEIVE_REPLY call failing, but the subsequent getmain is still done. This uses a residual value from the parameter list as the length. This first getmain manages to work. There are then further failures because there isn't actually a reply message to process. Then another getmain is issued for the same residual length value and that causes the SOS condition. This was created for Salesforce case TS004356317. Additonal Keywords and Symptoms: KIXREVSCB
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All CICS users * **************************************************************** * PROBLEM DESCRIPTION: SOS in RZGENRAL after a WS-AT task * * times out waiting for a reply. * **************************************************************** CICS is acting as a web service provider. The PIPELINE is configured to use WS-AT (Web Service Atomic Transactions). When a request is received the use of WS-AT causes a context switch to occur and a new task to be attached to run the user application. This transaction is defined to be remote in an AOR. The request is routed to the AOR using request streams. After the request has been processed the application task remains in the AOR to wait for the next request or WS-AT protocol message. A second web service request is sent in. This needs to join the existing application task running in the AOR. The request is sent to the AOR using request streams and DFHRZJNP (remote join program) passes the request to the application task and then waits for the reply. The application task gets delayed for an extended period. This causes the suspend issued by DFHRZJNP to be timed out due to hitting its DTIMOUT limit. Instead of stopping at this point, processing continues using residual values. This leads to very large getmains for storage in the RZGENRAL subpool, which can lead to SOS. The trace will also show several exceptions from RZ domain routines due to trying to process invalid data.
Problem conclusion
DFHRZJNP has been updated to issue an ARZR abend if any of the calls it makes fail. The CICS TS 5.5 and 5.6 Knowledge Centers will be updated to document the new ARZR abend code as follows; ARZR Explanation A request stream task encountered a failure while trying to join with an existing target request stream task. This may be caused by the existing target task taking too long to respond and the new task reaching its DTIMOUT limit. System action The transaction is abnormally terminated with abend code ARZR. CICS takes a transaction dump, unless module DFHDUIO is not loaded. User response Use the transaction dump to determine the cause of the failure. For further assistance, or if module DFHDUIO is not loaded and no transaction dump is available, contact your system programmer. Module DFHRZJN
Temporary fix
Comments
APAR Information
APAR number
PH30791
Reported component name
CICS TS Z/OS V5
Reported component ID
5655Y0400
Reported release
200
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2020-10-21
Closed date
2020-12-18
Last modified date
2021-01-04
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI73219 UI73220
Modules/Macros
DFHPIPM DFHRZJN DFHRZRJ
Fix information
Fixed component name
CICS TS Z/OS V5
Fixed component ID
5655Y0400
Applicable component levels
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Line of Business":{"code":"LOB35","label":"Mainframe SW"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"5.5"}]
Document Information
Modified date:
05 January 2021