IBM Support

PH30123: NEW FUNCTION: ADD NEW SYNTAX FOR CSECT/MEMBER NEGATION AND SEPARATORS FOR BETTER COMPATIBILITY ACROSS CODE PAGES.

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as new function.

Error description

  • ADD NEW SYNTAX FOR CSECT/MEMBER NEGATION AND SEPARATORS FOR
    BETTER COMPATIBILITY ACROSS CODE PAGES.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of IBM Automatic Binary Optimizer      *
    *                 (ABO) for z/OS, 2.1                          *
    ****************************************************************
    * PROBLEM DESCRIPTION: This new function APAR introduces new   *
    *                      syntax for the parts of the regular     *
    *                      expressions used to specify to ABO      *
    *                      what should or should not be            *
    *                      optimized.                              *
    *                                                              *
    *                      The ABO optimizer directive BOPT and    *
    *                      the optimizer option CSECT both         *
    *                      support regular expressions to allow    *
    *                      filtering of the members or CSECTs      *
    *                      that should or should not be            *
    *                      optimized.                              *
    *                                                              *
    *                      The syntax used to separate the         *
    *                      members or CSECTs that should be        *
    *                      optimized is currently '|'. For         *
    *                      example in member filtering             *
    *                      expressions:                            *
    *                         BOPT IN=HLQ.IN.LOAD(MODA|MODB)       *
    *                      and for the CSECT option:               *
    *                         CSECT=PROGA|PROGB                    *
    *                                                              *
    *                      This separator syntax of '|' does not   *
    *                      have a consistent encoding across the   *
    *                      various EBCDIC code page so this        *
    *                      syntax is not usable in some cases.     *
    *                                                              *
    *                      New separator syntax of ':' is          *
    *                      introduced in this APAR that has a      *
    *                      more consistent encoding across most    *
    *                      EBCDIC code pages. The above            *
    *                      expressions can now be equivalently     *
    *                      expressed for member filtering with     *
    *                      BOPT as:                                *
    *                         BOPT IN=HLQ.IN.LOAD(MODA:MODB)       *
    *                      and for the CSECT option as:            *
    *                         CSECT=PROGA:PROGB                    *
    *                                                              *
    *                      Similarly, the syntax used for          *
    *                      negation in the member and CSECT        *
    *                      filtering regular expressions to        *
    *                      indicate what should not be optimized   *
    *                      is currently '!'. For example in        *
    *                      member filtering expressions::          *
    *                         BOPT IN=HLQ.IN.LOAD(!MODA)           *
    *                      and for the CSECT option:               *
    *                         CSECT=!PROGA|PROGB                   *
    *                                                              *
    *                      New separator syntax of '' is           *
    *                      introduced in this APAR as it too has   *
    *                      a more consistent encoding across most  *
    *                      EBCDIC code pages.  The above           *
    *                      expressions can now be equivalently     *
    *                      expressed for member filtering with     *
    *                      BOPT as:                                *
    *                         BOPT IN=HLQ.IN.LOAD(MODA)            *
    *                      and for the CSECT option:               *
    *                         CSECT=PROGA|PROGB                    *
    *                                                              *
    *                      The current syntax of '|' for           *
    *                      separation and '!' for negation         *
    *                      continue to be supported.               *
    ****************************************************************
    * RECOMMENDATION: Apply provided service                       *
    ****************************************************************
    ABO was modified to introduce new syntax for member and CSECT
    filtering expressions that have a more consistent encoding
    across most EBCDIC than the current syntax.
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    PH30123

  • Reported component name

    AUTO BINARY OPT

  • Reported component ID

    5697AB200

  • Reported release

    210

  • Status

    CLOSED UR1

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2020-10-01

  • Closed date

    2020-10-15

  • Last modified date

    2020-11-02

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

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

Modules/Macros

  • BOZBXITA BOZEXE1  BOZJIVP  BOZMSGE  BOZMSGK  BOZMSGT  BOZOBJ1
    BOZOPT   BOZPA    BOZPAJ   BOZRIDT  BOZSRC1
    

Fix information

  • Fixed component name

    AUTO BINARY OPT

  • Fixed component ID

    5697AB200

Applicable component levels

  • R210 PSY UI72097

       UP20/10/24 P F010

  • R21J PSY UI72098

       UP20/10/24 P F010

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"},"Platform":[{"code":"PF054","label":"z\/OS"}],"Version":"210"}]

Document Information

Modified date:
03 November 2020