After migrating to Z/OS 2.2 a client received an automatic breakpoint when monitoring an Enterprise COBOL 4.2.2 program with CA InterTest CICS release 9.1. CA InterTest for CICS stopped the program while it was executing a COBOL XML parse statement. CA InterTest for CICS stopped the program with an automatic breakpoint code ABP 02 which an invalid machine instruction.
The cause of the problem was CA InterTest for CICS was monitoring into the LE program that is used by the XML parse statement. This problem surfaced when the client migrated new LE maintenance that included LE fix UI32274.
CA InterTest for CICS should not monitor into the LE programs and monitoring is dropped on calls to LE by the CA InterTest for CICS IN25UEXI exit. The IN25UEXI exit is a table of entry points to different modules for various software packages included in a default IN25UEXI provided with CA Intertest for CICS. These entry points are compared to the code being executed at the address pointed to by register 15. If a match is found, then CA InterTest for CICS will suspend monitoring on the application program, allow the processing to be done, and resume monitoring when control is returned to the next instruction within the application program.
The CA InterTest for CICS fix for release 9.1 is RO88052. RO88052 adds a new entry point to the copy book HLQ. CABAMAC(UEXIXML) to address this problem.
The fix for CA InterTest for CICS release 8.5 is RO88053. RO88053 adds a new entry point to HLQ.CAIOPTN(UEXIXML)
One fix RO88052 is applied to CA InterTest for CICS release 9.1 you will see the following entries below in bold in PDS HLQ. CABAMAC(UEXIXML).
*------------------------------------------------------------*
* UEXI FOR XML PARSE ROUTINE *
*------------------------------------------------------------*
IN25UEX CALL=IGZCXPS,LENGTH=16
IN25UEX CALL=IGZCXZ10,LENGTH=16 CXPS @ Z/OS 1.10
IN25UEX CALL=IGZCXZ11,LENGTH=16 CXPS @ Z/OS 1.11
IN25UEX CALL=IGZCXZ1X,LENGTH=16 CXPS @ Z/OS 1.11X
IN25UEX CALL=IGZCXZ12,LENGTH=16 CXPS @ Z/OS 1.12
IN25UEX CALL=IGZCXZ13,LENGTH=16 CXPS @ Z/OS 1.13
IN25UEX CALL=IGZCXZ3X,LENGTH=16 CXPS @ UK95352
IN25UEX CALL=IGZCXZ22,LENGTH=16 CXPS @ UI32274
IGZCXZ22 CSECT
IGZCXZ22 AMODE 31
IGZCXZ22 RMODE ANY
DC XL16'47F0F02800C3C5C5000001C000002220'
Once the fixes are applied the IN25UEXI module needs to be reassembled and relinked as per the ++HOLD ACTION on the fix. For example
++HOLD (RO88052) SYSTEM FMID(CCSA910)
**************************
* STEPS TO PERFORM *
**************************
1. Assemble & Link Site specific IN25UEXI module
Below are the fix descriptions for each release.
For CA InterTest for CICS release 9.1
APAR #: RO88052
Product: INTBKP Release: 9.1 Solution #: 11 Type:
Title: ABP02 ON A XML CALL WITH Z/OS 2.2 & UI32274
****************** VERSION 0 EFFECTIVE: MAR 24 2016 5:30 ******************
PROBLEM DESCRIPTION:
ABP02 invalid machine instruction code on a XMLPARSE statement
in a COBOL program.
SYMPTOMS:
ABP02 invalid machine instruction code.
IMPACT:
Unable to monitor the program.
CIRCUMVENTION:
None.
For CA InterTest for CICS release 8.5
APAR #: RO88053
Product: INTBKP Release: 8.5 Solution #: 195 Type:
Title: ABP02 ON A XML CALL WITH Z/OS 2.2 & UI32274
****************** VERSION 0 EFFECTIVE: MAR 31 2016 5:15 ******************
PROBLEM DESCRIPTION:
ABP02 invalid machine instruction code on a XMLPARSE statement
in a COBOL program.
SYMPTOMS:
ABP02 invalid machine instruction code.
IMPACT:
Unable to monitor the program.
CIRCUMVENTION:
None.