IBM Support

PM63769: AICA ABEND OCCURS IN BMRA DURING BAS INITIALIZATION

A fix is available

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • During initialization of the CMAS, an AICA loop occurs in XCL1
    or BMRA.  In the dump, the callback stack is:
        MethName  BMRA,BMZ3,BMXA,BMIN,BIBD,BINT,XLBI,XLEV
    
    The loop occurs  between offsets x'608' and x'618' within the
    SORT_ARRAY routine.  We are in BMRA (Process Resource Lists)
    sorting an array of 615,114 elements to be inserted into the
    resource install list when the abend occurs.
    
    This AICA loop also appeared occurring in XCL1 between offset
    x'16A' and x'25C' in the MERGE_CHECK routine.  In this
    instance, prior to the AICA were repeated PGM 11 abends that
    occurred on a MVCL instruction in XCBA.
    
    Additional Symptom(s) Search Keyword(s):
    KIXREVGJT
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All CICSPlex SM V4R1M0 and V4R2M0 Users      *
    ****************************************************************
    * PROBLEM DESCRIPTION:    You have a BAS configuration with    *
    *                      Resource Groups (RESGROUPs) which will  *
    *                      be installed under the control of a     *
    *                      Resource Description (RESDESC).  The    *
    *                      number of included resources and the    *
    *                      size of the target scope are such that  *
    *                      several hundred thousand entries will   *
    *                      be inserted in the BAS resource install *
    *                      list during BAS initialization for your *
    *                      CMAS.  BAS initialization fails with an *
    *                      abend AICA in module EYU0BMRA (BMRA -   *
    *                      BAS Management Process Resource Lists)  *
    *                      or a module called from BMRA.           *
    *                         During BAS initialization and term-  *
    *                      ination, other tasks might be delayed   *
    *                      because the current BAS pacing logic    *
    *                      allows running for up to 90% of the     *
    *                      CMAS's runaway task (ICVR) value before *
    *                      suspending execution.                   *
    ****************************************************************
    * RECOMMENDATION: After applying the PTF that resolves this    *
    *                 APAR, all CMASes must be recycled to pick    *
    *                 up the new code.  Note that regions do not   *
    *                 need to be brought down and restarted at     *
    *                 the same time.                               *
    ****************************************************************
       Module EYU0BMRA sorts the incoming resource install list so
    that a fast-path merge method can be used to add the incoming
    list to the master BAS Installation Control list.  While the
    sort uses an efficient algorithm, it does not contain logic to
    suspend periodically to reset the runaway task timer, and to
    allow other tasks to run.  For most resource groups the sort
    will not run long enough to exceed the CMAS's ICVR limit or
    to affect the ability of other tasks to run.  However a large
    enough resource group being installed in many target regions
    might result in the observed AICA abend in the sort, or in a
    method called from BMRA following the sort.
       BAS initialization does monitor its running time and suspend
    execution periodically, but can run for up to 90% of the runaway
    task interval before suspending.  This might delay other tasks
    running during CMAS initialization.
    

Problem conclusion

  •    The sort in module EYU0BMRA was modified to use the standard
    BAS pacing technique to suspend execution periodically.
       BAS runtime pacing was modified to suspend execution more
    frequently to allow other initialization tasks to run.  Instead
    of running for up to 90% of the current ICVR value before a
    suspend, BAS initialization and termination will now suspend
    every second if the CMAS's ICVR value is 10000 (ten seconds) or
    more, or after 10% of the ICVR value if the value is less than
    10000.
    

Temporary fix

  •             *********
                * HIPER *
                *********
    FIX AVAILABLE BY PTF ONLY
    

Comments

APAR Information

  • APAR number

    PM63769

  • Reported component name

    CICS TS Z/OS V4

  • Reported component ID

    5655S9700

  • Reported release

    60M

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    YesHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-05-02

  • Closed date

    2012-05-29

  • Last modified date

    2012-06-03

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

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

    UK79156 UK79157

Modules/Macros

  •    EYU0BAIN EYU0BATM EYU0BMIC EYU0BMIN EYU0BMLT
    EYU0BMRA EYU0BMRV EYU0BMTM
    

Fix information

  • Fixed component name

    CICS TS Z/OS V4

  • Fixed component ID

    5655S9700

Applicable component levels

  • R60M PSY UK79156

       UP12/05/31 P F205

  • R70M PSY UK79157

       UP12/05/31 P F205

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.



Document information

More support for: CICS Transaction Server

Software version: 4.1

Reference #: PM63769

Modified date: 03 June 2012


Translate this page: