A fix is available
APAR status
Closed as program error.
Error description
AbendU0840 in DFSDDLE0 csect INDXWRT while executing DFSPREC0 to rebuild a PRIMARY INDEX of a PHIDAM database with KEY compression ie. COMPRTN=(XXXXXXXX,KEY,INIT) while processing high value key with all x'FF' in key and data (last generated partition key). The PST LOG WORK AREA shows ABENDU2990 with reason code x'D3C4E70C' meaning during an expansion request, the input length of the compressed segment is less than 2 bytes. The high value bit of LL part of the segment length is set to 1 indicating that key could not be compression. The exit interprets this as a negative value and sets the reason code.
Local fix
To bypass this error, modify KEY Compression to DATA compression only ie. COMPRTN=(XXXXXXXX,DATA,INIT)
Problem summary
**************************************************************** * USERS AFFECTED: Users of IMS V10 HALDB Index/ILDS Rebuild * * utility (DFSPREC0) with a compression exit * * routine may be affected. * **************************************************************** * PROBLEM DESCRIPTION: The DFSPREC0 job terminated with an * * AbendU0840 during an expansion request * * when the data was not compressed. * **************************************************************** * RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF * **************************************************************** User specified a compression exit routine in the DFSPREC0 job so that an expansion request is issued each time a compressed segment is inserted into the index database. An abendU0840 occurred when DFSPREC0 encountered a segment with all FF's key that is not compressed as indicated by the high order bit of the 2-byte segment length field (e.g. x820D). When the compression exit routine was called to expand the segment, it interpreted the length as a negative number and resulted in an AbendU0840. DFSPREC0 calls module DFSDDLE0's csect DFSIXWR0 to insert segments into an index database. In DFSIXWR0, there is code that checks the DMBCPTKY indicator of the DMBVLDFG byte to determine if an expansion request should be made before insert. An additional check should be added to check the high order bit of the length field. If the bit is on, it indicates the segment is not compressed and therefore we need to bypass the expansion request.
Problem conclusion
GEN: KEYWORDS: *** END IMS KEYWORDS *** Module DFSDDLE0's csect DFSIXWR0 has been changed to resolve the problem. Code has been added to check the high order bit of the 2-byte length field. If the high bit is on, then the expansion request will not be made because it indicates the segment is not compressed.
Temporary fix
Comments
APAR Information
APAR number
PM57210
Reported component name
IMS V10
Reported component ID
5635A0100
Reported release
011
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2012-02-01
Closed date
2012-07-05
Last modified date
2012-08-09
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Modules/Macros
DFSDDLE0
Fix information
Fixed component name
IMS V10
Fixed component ID
5635A0100
Applicable component levels
R011 PSY UK80069
UP12/07/10 P F207
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":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"011","Edition":"","Line of Business":{"code":"","label":""}},{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSCVRBJ","label":"System Services"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"011","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
09 August 2012