IBM Support

PI35314: isAnyTracingEnabled should evaluate object as a precondition the n the primitive boolean type.

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The technique to use Object instead of boolean for the
    comparison in the isTracingEnabled method of
    TraceComponent.java is targeted  to optimize the Just In
    time compilation by using its runtime assumption framework.
    This optimization is worth 1.5% in throughput
    performance.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of IBM WebSphere Application      *
    *                  Server Liberty Profile - Debug/Tracing      *
    ****************************************************************
    * PROBLEM DESCRIPTION: isAnyTracingEnabled should evaluate     *
    *                      object as a precondition then the       *
    *                      primitive boolean type.                 *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    The technique to use Object instead of boolean for the
    comparison in the isTracingEnabled method of TraceComponent.java
    is targeted to optimize the Just In time compilation by using
    its runtime assumption framework.
    This optimization is worth 1.5% in throughput performance.
    

Problem conclusion

  • We have changed the condition in TraceComponent.java to check
    the boolean condition with the object comparison in the place of
    the primitive boolean type to allow us to acheive the target
    optimization needed by the underlying assumption framework of
    the JVM.
    
    The fix for this APAR is currently targeted for inclusion in fix
    pack 8.5.5.5.  Please refer to the Recommended Updates page for
    delivery information:
    http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI35314

  • Reported component name

    LIBERTY PROFILE

  • Reported component ID

    5724J0814

  • Reported release

    850

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2015-02-19

  • Closed date

    2015-02-23

  • Last modified date

    2015-02-23

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

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

Fix information

  • Fixed component name

    LIBERTY PROFILE

  • Fixed component ID

    5724J0814

Applicable component levels

  • R850 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"850","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
28 April 2022