IBM Support

Abend code 0C9/AKEA at offset X'0000298C' in module DFH0STTP executing STAT

Question & Answer


Question

We start the CICS statistics utility transaction "STAT" every night in all CICS regions. In two of that regions, the STAT abends with a S0C9 in DF0STTP.

Here's a snapshot of the log messages:

+DFHAP0001 CICSOM1 An abend (code 0C9/AKEA) has occurred at offset X'0000298C' in module DFH0STTP.
+DFHME0116 CICSOM1 332
(Module:DFHMEME) CICS symptom string for message DFHAP0001 is
PIDS/5655Y0400 LVLS/710 MS/DFHAP0001 RIDS/DFHSRP PTFS/HCI7100
AB/S00C9 AB/UAKEA RIDS/DFH0STTP ADRS/0000298C

CEEMSG shows following error:

CEE3209S The system detected a fixed-point divide exception (System Completion Code=0C9).
From compile unit DFH0STTP at entry point DFH0STTP at compile unit offset +00002988 at entry offset +00002988 at address 20200129235500 33CA1288.

Answer

The failing instruction is a DIVIDE (5D00 C008). When the divisor is zero, or when the magnitudes of the dividend and divisor are such that the quotient cannot be expressed by a 32-bit signed binary integer, a fixed-point-divide exception is recognized.

The failing Divide instruction 5D00C008 is generated from

COMPUTE STCK-WORK-NUM-A = (RESULT-WORK / XMCCQT)

which is trying to calculate the average queueing time for those transactions that are currently queued waiting to get into transaction class QMAWMAX. The RESULT-WORK originated from XMCCQTME. XMCCQTME is the total time in STCK units spent waiting by those transactions that are currently queuing in this transaction class. XMCCQT is the number of transactions that are currently queuing in this transaction class.

In summary, at dump time DFH0STTP was attempting to generate the Transaction Classes report and in particular the 'Avg. Cur Que Time' for the QMAWMAX TRANCLASS. There are 40901 QMAW transactions queueing for QMAWMAX TRANCLASS for the total time of 08A8F396 20EF7504 STCK units when this dump was taken. These values caused the Divide instruction to fail with fixed-point-divide exception when DFH0STTP attempting to calculate the average queue time because the magnitudes of the dividend and divisor were such that the quotient cannot be expressed by a 32-bit signed binary integer.

To resolve this ABEND0C9 you must recompile DFH0STTP using a higher level of COBOL compiler. 

[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Platform":[{"code":"PF035","label":"z\/OS"}],"Component":"","Version":"","Line of Business":{"code":"LOB70","label":"Z TPS"}}]

Product Synonym

CICS/TS CICSTS CICS TS CICS Transaction Server

Document Information

Modified date:
21 July 2026

UID

dwa1528824