IBM Support

IV86773: PERFORMANCE REGRESSION WHEN USING OLSON TIMEZONE FORMAT APPLIES TO AIX 6100-09

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

 

APAR status

  • Closed as program error.

Error description

  • **************************************************************
    * USERS AFFECTED:
      * Systems running the AIX 6100-09 Technology Level
      * with bos.rte.libc at the 6.1.9.101 level.
      **************************************************************
      * PROBLEM DESCRIPTION:
      * A significant performance regression was introduced in the
      * time related APIs when the Olson timezone format is used.
      * (ex: "TZ=America/Sau_Paulo")
      *
      * Calls to time functions such as tzset(), mktime(), and
      * localtime() may take significantly longer to complete,
      * which can compound and have an impact on application
      * performance, depending on how the application uses these
      * function calls.
      **************************************************************
      * RECOMMENDATION:
      * Install APAR IV86773.
      * Prior to fix availability, an interim fix is available from
      * either
      * ftp://aix.software.ibm.com/aix/ifixes/iv86773/
      * https://aix.software.ibm.com/aix/ifixes/iv86773/
      * Installation of the ifix requires a reboot.
      **************************************************************
    

Local fix

  • Using POSIX timezone format will avoid this issue.
    

Problem summary

  •   **************************************************************
      * USERS AFFECTED:
      * Systems running the AIX 6100-09 Technology Level
      * with bos.rte.libc at the 6.1.9.101 level.
      **************************************************************
      * PROBLEM DESCRIPTION:
      * A significant performance regression was introduced in the
      * time related APIs when the Olson timezone format is used.
      * (ex: "TZ=America/Sau_Paulo")
      *
      * Calls to time functions such as tzset(), mktime(), and
      * localtime() may take significantly longer to complete,
      * which can compound and have an impact on application
      * performance, depending on how the application uses these
      * function calls.
      **************************************************************
      * RECOMMENDATION:
      * Install APAR IV86773.
      * Prior to fix availability, an interim fix is available from
      * either
      * ftp://aix.software.ibm.com/aix/ifixes/iv86773/
      * https://aix.software.ibm.com/aix/ifixes/iv86773/
      * Installation of the ifix requires a reboot.
      **************************************************************
    

Problem conclusion

  • Timezone function tzset() was calling stat() on every call to
    check for updates to the timezone rules file.  This stat() call
    is costly and was impacting the performance of all timezone
    functions.
    .
    Added a limit to only call stat() a maximum of once every
    minute.
    

Temporary fix

  •   *********
      * HIPER *
      *********
    

Comments

  • 6100-09 - use AIX APAR IV86773
    7100-04 - use AIX APAR IV86730
    7200-01 - use AIX APAR IV86755
    

APAR Information

  • APAR number

    IV86773

  • Reported component name

    AIX 610 STD EDI

  • Reported component ID

    5765G6200

  • Reported release

    610

  • Status

    CLOSED PER

  • PE

    YesPE

  • HIPER

    YesHIPER

  • Submitted date

    2016-07-11

  • Closed date

    2016-07-11

  • Last modified date

    2017-01-20

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

    IV86730

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

Fix information

  • Fixed component name

    AIX 610 STD EDI

  • Fixed component ID

    5765G6200

Applicable component levels

  • R610 PSY U875063

       UP C

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SG11Q","label":"AIX 6.1 HIPERS, APARs and Fixes"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"610","Edition":"","Line of Business":{"code":"LOB08","label":"Cognitive Systems"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSMV87","label":"AIX 6.1 Enterprise Edition"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"610","Edition":"","Line of Business":{"code":"LOB08","label":"Cognitive Systems"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSMVAX","label":"AIX Express Edition"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"610","Edition":"","Line of Business":{"code":"LOB08","label":"Cognitive Systems"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSAUMY","label":"IBM AIX Enterprise Edition"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"610","Edition":"","Line of Business":{"code":"LOB08","label":"Cognitive Systems"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SG11Q","label":"AIX 6.1 HIPERS, APARs and Fixes"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"610","Edition":"","Line of Business":{"code":"LOB08","label":"Cognitive Systems"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SG11R","label":"APARs - AIX 7.1 environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"610","Edition":"","Line of Business":{"code":"LOB08","label":"Cognitive Systems"}}]

Document Information

Modified date:
17 December 2021