How is QO72665 related to the Z9 technology? Why is it required?

Document ID : KB000055447
Last Modified Date : 14/02/2018
Show Technical Document Details

Description:

Since CA Easytrieve is not affected by operating system upgrades, this knowledge document explains why QO72665 is required for CA Easytrieve Plus to run with the Z9 processor.

After the upgrade of the operating system, an abend which is usually a S0C4 in EZTPA22 occurs in the compilation of an Easytrieve program.

The problem is not due to any incompatibility with any new versions of operating systems. This problem occurs when combining a DEFINE statement that contains a VALUE parameter with another parameter following the VALUE parameter. For example:

DEFINE FLD! W 4 N VALUE 0 MASK '99.99'

If the MASK '99.99' is removed, the abend does not occur.

Solution:

This problem occurs in very unique scenarios (please see above description) where the compiler for CA Easytrieve Plus used zero as the address of a parsing-related control block.

This problem results in the byte at address X'00000016' testing various CA Easytrieve Plus bit settings by the EZT DEFINE statement parser.

Before the new Z9 processor, that one byte always contained a '0'. This allowed Easytrieve to properly parse the DEFINE statement.

Storage for the Z9 processor is laid out differently and unpredictable results may occur. The most common is a S0C4 abend.

QO72665 must be applied to release 6.4 0311. This situation only exists with release 6.4. There are no reported problems with r11.x.