IBM Support

OA48746: THE USE OF SMFLIMXX NOLIMIT KEYWORD CAN CAUSE ABENDDC4. REGIONABOVE/REGIONBELOW BPXAS SPAWN JOB ABEND878/ABEND80A

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The following problems are reported with the SMFLIM service:
    1. When NOLIMIT is specified for REGIONABOVE or REGIONBELOW,
       the system may set incorrect values for these settings
    2. If MEMLIMIT is not coded, the system may choose a
       MEMLIMIT value that is too low.
    3. The REGIONABOVE and REGIONBELOW keywords do not modify
       the job step REGION value or REGIONX values as expected.
    4. Variable length GETMAIN and STORAGE OBTAIN requests may
       return  an inappropriate size when a non-zero region
       value size is specified.
    5. SMFLIM does not account for the NOHONORIEFUSI Program
       Properties Table (PPT) setting.
    

Local fix

  • Do NOT use the NOLIMIT value
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: HBB77A0 installations using the              *
    *                 SMFLIM parmlib member or the                 *
    *                 REGIONX JCL keyword.                         *
    ****************************************************************
    * PROBLEM DESCRIPTION: Various fixes for JCL REGIONX keyword   *
    *                      and SMFLIMxx parmlib member processing. *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Various fixes for JCL REGIONX and SMFLIMxx processing:
    1. When NOLIMIT is coded for the REGIONABOVE, REGIONBELOW or
      MEMLIMIT keywords, such as when the following SMFLIM policy
      is used:
        REGION JOBNAME(*) SYSRESVABOVE(50M) SYSRESVBELOW(1M)
               MEMLIMIT(NOLIMIT)
      Or:
        REGION JOBNAME(*) REGIONABOVE(NOLIMIT) REGIONBELOW(NOLIMIT)
      SMFLIM processing chooses an incorrect value.  This may
      result in ABEND0D2 or ABENDDC4.
    
    2. If MEMLIMIT is not coded, the system may choose a
      MEMLIMIT value that is too low.
    
    3. The REGIONABOVE and REGIONBELOW keywords do not
      modify the job step REGION value or REGIONX values
      as expected.
    
    4. Variable length GETMAIN and STORAGE OBTAIN requests (i.e.
      those specifying maximum and minimum lengths on the request)
      are likely to return the minimum acceptable requested size
      when a non-zero region size is used.
    
    5. When the IBM supplied Program Properties Table (PPT) or
      the SCHEDxx parmlib member specifies the NOHONORIEFUSI
      attribute for a program, the SMFLIM settings are honored
      when they should not be.
    

Problem conclusion

  • The following corrections are made:
    1. For MEMLIMIT(NOLIMIT), a value of 16383P will be used. For
        REGIONABOVE(NOLIMIT), a value equivalent to specifying
        REGIONX=(nnnnn,0M) in JCL will be used, where nnnnn is
        the JCL REGIONX first parameter or default value. For
        REGIONBELOW(NOLIMIT), a value equivalent to specifying
        REGIONX=(0M,nnnnn) in JCL will be used, where nnnnn is
        the JCL REGIONX second parameter or default value. If
        REGIONBELOW(NOLIMIT) appears but REGIONABOVE(NOLIMIT)
        does not, or vice versa, the value of the region value that
        does not appear will be taken from the job's REGION value,
        either coded in the JCL or defaulted from the job class.
    2. When SYSRESVABOVE is coded and MEMLIMIT is not, the system
        will only use the values given and will not attempt to set
        a lower MEMLIMIT based on the SYSRESVABOVE value.
    3. When REGIONABOVE or REGIONBELOW are coded and the SMFLIM rule
        matches the job step's information, the system will alter
        the job step requested region size to use the value given,
        as if REGIONX=(bbbbb,aaaaa) had been coded in the JCL.
        In this way, an SMFLIM rule can alter the REGION for one
        or more job steps without requiring JCL modification.
    4. When a non-zero region size is used, the system will set the
        variable length getmain area amount to be the same
        size as the available region (matching prior release
        behavior.)
    5. The system will respect the NOHONORIEFUSI setting in
        SCHEDxx or in the IBM supplied PPT.
    
    The following information will be
    added to z/OS Data Areas Volume 3
    
    
      o   Book Title- z/OS MVS Data Areas, Volume 3
      o   Order No- GA32-0937
    
      +--- LOCATION IN PUBLICATION ---------------------------+
      |                                                       |
      | LDA Information                                       |
      |   LDA mapping                                         |
      |                                                       |
      +-------------------------------------------------------+
    
        Offsets
       Dec  Hex  Type/Value  Len  Name(Dim)  Description
       196  (C4) CHARACTER   1   LDAFLGS       MISC. FLAGS
                 1... ....       LDADEFER     IF ONE DEFERRED
                                              RELEASE CONDITION
                 .1.. ....       LDADEFED     EXISTS IF ONE FREE
                                              ASSOCIATED PAGE EXISTS
     |           ..1. ....       LDAMODRGN    When 1, SMFLIM
     |                                        REGIONBELOW and/or
     |                                        REGIONABOVE modified
     |                                        the REGION value. Set
     |                                        by IEFSMFIE.
     |           ...1 ....       LDAORIGRGNX  When 1,
     |                                        LDAOrigRgnRgnxB
     |                                        contains the original
     |                                        REGIONX-below value
     |                                        before SMFLIM
     |                                        REGIONBELOW modified
     |                                        the REGION value. See
     |                                        LDAMODRGN.
     | 197  (C5) CHARACTER   1   LDACOPYTCTSLM
     |                                        Copy of TCTSLM (SMFLIM
     |                                        action flags) for
     |                                        VSMDATA report. Set by
     |                                        IEFSMFIE at Step
     |                                        Initiation.
     |           1... ....       LDASL1       See TCTSL1
     |           .1.. ....       LDASL2       See TCTSL2
     |           ..1. ....       LDASL3       See TCTSL3
     |           ...1 ....       LDASL4       See TCTSL4
     |           .... 1...       LDASL5       See TCTSL5
     |           .... .1..       LDASL6       See TCTSL6
     | 198  (C6) CHARACTER   2   *
       200  (C8) CHARACTER   24  LDASIZES
    
     ...
       500 (1F4) SIGNED      4   LDASMFSA     Part of ATL Region
                                              reserved for system
                                              private request, set
                                              by IEFSMFIE from
                                              SMFLIMxx
     | 504 (1F8) SIGNED      4   LDAORIGRGNRGNXB
     |                                        Original REGION or
     |                                        REGIONX-below value
     |                                        before SMFLIM
     |                                        REGIONBELOW or
     |                                        REGIONABOVE modified
     |                                        the REGION value. See
     |                                        LDAModRGN and
     |                                        LDAOrigRGNX.
     | 508 (1FC) SIGNED      4   LDAORIGRGNXA Original REGIONX-above
     |                                        value before SMFLIM
     |                                        REGIONBELOW or
     |                                        REGIONABOVE modified
     |                                        the REGION value. See
                                              LDAModRGN and
                                              LDAOrigRGNX.
    
      +--- LOCATION IN PUBLICATION ---------------------------+
      |                                                       |
      | RAX Heading Information                               |
      |   RAX mapping                                         |
      |                                                       |
      +-------------------------------------------------------+
    
        Offsets
       Dec  Hex  Type/Value  Len  Name(Dim)  Description
      176 (B0) CHARACTER 8 RAXLVGBYTES  high water mark for number
                                        of usable bytes within large
                                        virtual memory objects
    | 184 (B8) UNSIGNED  1 RAXLVMEMLIMS Source of Address Space
    |                                   Memory limit. When
    |                                   RaxLvMemLimS= RAXLVUSI and
    |                                   RAX_SMFLIMRas is 0, IEFUSI
    |                                   set the MEMLIMIT.  When
    |                                   RaxLvMemLimS= RAXLVUSI and
    |                                   RAX_SMFLIMRas is non-zero,
    |                                   RAX_SMFLIMRas contains info
    |                                   about the setting of
    |                                   RaxLvMemlimit.
      185 (B9) UNSIGNED  3 *            Reserved for future use
      188 (BC) UNSIGNED  4 RAXLVNMOMB   number of memory objects
     ...
      392 (188) CHARACTER 18  RAXRSV5       Reserved
    | 410 (19A) CHARACTER  6  RAX_SMFLIMRAS SMFLIM source of address
    |                                       space MEMLIMIT. When
    |                                       RaxLvMemLimS= RAXLVUSI
    |                                       and RAX_SMFLIMRas is 0,
    |                                       IEFUSI set the MEMLIMIT.
    |                                       When RaxLvMemLimS=
    |                                       RAXLVUSI and
    |                                       RAX_SMFLIMRas is
    |                                       non-zero, RAX_SMFLIMRas
    |                                       contains info about the
    |                                       setting of
    |                                       RaxLvMemlimit.
    | 410 (19A) CHARACTER  2  RAX_SLRASMEMLIMITSUFFIX
    |                                       2 char suffix of
    |                                       SMFLIMxx parmlib member
    |                                       that was used to set
    |                                       RAXLvMemlimit
    | 412 (19C) CHARACTER  4  RAX_SLRASMEMLIMITRULE
    |                                       4 char EBCDIC rule
    |                                       number within the
    |                                       SMFLIMxx parmlib member
    |                                       that was used to set
    |                                       RAXLvMemlimit
      416 (1A0) UNSIGNED   8  RAXHVAUXSCM   Number of SCM blockids
                                            used to back 64 bit
    

Temporary fix

Comments

APAR Information

  • APAR number

    OA48746

  • Reported component name

    SMF SCHEDULER

  • Reported component ID

    5752SC100

  • Reported release

    7A0

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    YesSpecatt / Pervasive / Xsystem

  • Submitted date

    2015-08-26

  • Closed date

    2016-01-15

  • Last modified date

    2016-02-01

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

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

    UA80199

Modules/Macros

  • IARRAX   IEFSMFIE IGVGVRGN IGVMLDA  IGVSFLCL
    IHALDA
    

Publications Referenced
GA32093703    

Fix information

  • Fixed component name

    SMF SCHEDULER

  • Fixed component ID

    5752SC100

Applicable component levels

  • R7A0 PSY UA80199

       UP16/01/27 P F601

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.

[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7A0","Edition":"","Line of Business":{"code":"","label":""}},{"Business Unit":{"code":null,"label":null},"Product":{"code":"SG19O","label":"APARs - MVS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7A0","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
01 February 2016