IBM Support

OA41950: BPXLKLCP TOD CALCULATION LEAP SECONDS

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • BPXLKLCP calls ISGLSLSP GRS latch query service for a list of
    latches currently held. When GRS ISGLSLSR stores the obtained
    time from LqeObtainTime (TOD format) into LsrReq2ObtainTime, it
    converts the TOD value to GMT using ASAXMAC ConvertStckToGMT.
    That conversion factors in leap seconds from CvtLSO. The time
    we use for comparison in BPXLKLCP is in TOD format straight
    from STCK, which does not take leap seconds into consideration.
    That difference is enough to make the current time earlier than
    the obtained time. This, in turn, results in a negative value
    for ElapsedHoldSecs, and the false issuance of the BPXM123E
    message.
    

Local fix

  • -
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of z/OS UNIX System Services for   *
    *                 HBB7770 HBB7780 and HBB7790.                 *
    ****************************************************************
    * PROBLEM DESCRIPTION: Message MSGBPXM123E is being            *
    *                      incorrectly issued, falsely             *
    *                      identifying latches as being held for   *
    *                      an excessive length of time (> 5        *
    *                      minutes) when they have actually been   *
    *                      held for a short time.                  *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    BPXLKLCP uses the GRS ISGLSLSP service to generate a list of
    latches held without contention.  Each latch entry in the
    output list contains the time the latch was obtained
    (LsrReq2ObtainTime) represented in GMT. GMT time takes leap
    seconds into consideration.  To determine the elapsed time that
    the latch has been held BPXLKLCP subtracts the current time
    (STCK) from the latch obtain time.  Because the latch obtain
    time is in GMT and the current time is STCK format it is
    possible for latch obtain time to appear to be after the
    current time.  This can cause the results of the held time
    calculation to be very large causing false excessive hold time
    messages.
    

Problem conclusion

  • Change the latch hold excessive time detection logic in
    BPXLKLCP to convert the current time from STCK format
    to GMT before calculating the elapsed hold time for the
    latch.
    

Temporary fix

Comments

APAR Information

  • APAR number

    OA41950

  • Reported component name

    OPENMVS SYS SRV

  • Reported component ID

    5695SCPX1

  • Reported release

    770

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2013-04-09

  • Closed date

    2013-05-17

  • Last modified date

    2017-02-08

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

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

    UA69153 UA69154 UA69155

Modules/Macros

  • BPXLKLCP
    

Fix information

  • Fixed component name

    OPENMVS SYS SRV

  • Fixed component ID

    5695SCPX1

Applicable component levels

  • R770 PSY UA69153

       UP13/05/30 P F305

  • R780 PSY UA69154

       UP13/05/30 P F305

  • R790 PSY UA69155

       UP13/05/30 P F305

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":"770","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":"770","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
08 February 2017