A fix is available
APAR status
Closed as program error.
Error description
You are running CICS Transaction Server 4.2 and your region hangs and needs to be recycled. From a dump taken at the time of the hang we find CICS is in a tight loop. System trace shows a constant psw address for the QR tcb pointing to offset x'5DE' into module DFHXFP. The instruction at this offset is a hard branch to R14- BCR X'F',R14. From the registers under the TCB we find that R14 points to this branch instruction at offset x'5DE' causing the tight loop. The stack shows it is processing a DLI request. The last trace entry in CICS is: D900 XFP ENTRY - TRANSFORMER_4 PLIST_ADDR(21565180) FUNCTION(4002) . R14 contained an incorrect address and was loaded from field XFRRESRE. Changes were made to DFHXFP to use relative addressing. The instruction setting up this field XFRRESRE is an LA- Load Address and should be a LARL - Load Address Relative Long. Addiional symptoms: hang hung looping DL1 transformer 4 xform4 resumption address KIXREVEPH
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All CICS users. * **************************************************************** * PROBLEM DESCRIPTION: CICS region hangs and needs to be * * recycled while processing a DLI * * request using LU62. * **************************************************************** * RECOMMENDATION: * **************************************************************** CICS issue a DLI request cross LU62 connection to remote CICS region. DFHXFP transformer1 is used to prepare the request. In DFHXFP, DLSC0100 used R9 as a based register. A call to TRMSTG is issued to getmain some terminal storage. TRMSTG calls LU6ATT00 to build an ATTACH FMH. In LU6ATT00 if the TCTTE session is LU62, ISSUE-ATTACH call is issued and at last LU6ATT00 returned to TRMSTG which return back to DLSC0100 with R9 pointing at label LU6ATT04. At the end of DLSC0100 XFRRESRE is initialized with address of original offset DLSC0400 basing on DLSC0100 plus updated R9 point to LU6ATT04. XFRRESRE should have been pointer at label DLSC0400 but get loaded with the address of XFP +x'5DE' which is the 'BR RE'. A response is received and DFHISP call DFHXFP transformer 4 to unwrap the response. R9 and RE are restored with XFRRESR9 and XFRRESRE. Branch to RE resulting in the tight loop. If there is RUNAWAY time set, task will be abended while RUNAWAY timeout from tight loop.
Problem conclusion
DFHXFDL is changed to use LARL instead of LA in DLSC0170.
Temporary fix
FIX AVAILABLE BY PTF ONLY
Comments
APAR Information
APAR number
PM66034
Reported component name
CICS TS Z/OS V4
Reported component ID
5655S9700
Reported release
700
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2012-06-01
Closed date
2012-08-02
Last modified date
2012-09-05
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UK80802
Modules/Macros
DFHXFP DFHXFQ
Fix information
Fixed component name
CICS TS Z/OS V4
Fixed component ID
5655S9700
Applicable component levels
R700 PSY UK80802
UP12/08/10 P F208
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.
[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"4.2","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"4.2","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
05 September 2012