Skip to main content

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

Copyright and trademark information

IBM, the IBM logo and ibm.com are trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml.

Rate this page:


(0 users)Average rating

Add comments

Document information

CICS Transaction Server


Software version:
4.2


Reference #:
PM79271


Modified date:
2013-03-22

Translate my page

Content navigation