PM79271: ABEND0C4 IN ICEF64C FOLLOWED BY ABEND4082 FOLLOWING AN EXCI CALL FROM A DFSORT EXIT PROGRAM.

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as Permanent restriction.

Error description

  • You have a program that uses the EXCI call interface.
    This program makes use of the high word of 64-bit registers.
    This program is finding that the high word of several of the
    64-bit registers is changed following an EXCI call.
       This problem causes an abend0C4 in ICEF64C followed by
    an abend4082 when the program making the EXCI call is running
    as a DFSORT exit.  At time of 0C4, ICEF64C is running in
    64-bit mode.   The 0C4 is caused by the high word of Reg7 not
    being what it was before the EXCI call.
       At CICS/TS 4.2, DFHXCTRI and DFHXCTRP alter the high
    word of several of the 64-bit registers.  Neither module
    saves the high words of registers on entry and then restores
    them on return.
    

Local fix

  •    In the case of the problem happening during a DFSORT job,
    use DFSORT parameter MOSIZE=0.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All CICS users.                              *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    An assembly application program uses the EXCI call interface to
    link to a CICS program. The program makes use of the high word
    of 64-bit registers. This program is finding that the high word
    of several of the 64-bit registers is changed following an EXCI
    call.
    
    This is a known assembly language programming restriction as
    documented in the section 'Programming in assembly language' in
    the CICS Transaction Server for z/OS Version 4 Release 2
    Application Programming Guide, SC34-7158-02, which states
    the following :
    
    The following restriction applies to an assembly language
    application program that uses 64-bit registers to use 64-bit
    addressing mode or 64-bit binary operations:
    CICS does not always preserve the high-order words of 64-bit
    registers. You must save them before you invoke a CICS service,
    and restore them before using the 64-bit registers again.
    

Problem conclusion

  • An assembly language CICS application program must save and
    restore the contents of 64-bit registers around a call to
    invoke a CICS service.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM79271

  • Reported component name

    CICS TS Z/OS V4

  • Reported component ID

    5655S9700

  • Reported release

    700

  • Status

    CLOSED PRS

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-12-16

  • Closed date

    2013-03-22

  • Last modified date

    2013-03-22

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

Applicable component levels



Rate this page:

(0 users)Average rating

Document information


More support for:

CICS Transaction Server

Software version:

4.2

Reference #:

PM79271

Modified date:

2013-03-22

Translate my page

Machine Translation

Content navigation