IBM Support

PH25167: The Compiler takes a significantly longer amount of elapsed timeand performs a significantly larger amount of I/O.

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The Compiler takes a significantly longer amount of time and
    performs a significantly larger amount of I/O than compared to
    Enterprise COBOL V4.2
    
    USERS AFFECTED :
    
    Users of Enterprise COBOL V6.x compiling programs with OFFSET or
    LIST in batch mode where many COBOL programs, with a very large
    total number of lines, are contained in a single dataset member
    and are compiled at once.
    

Local fix

  • BYPASS/CIRCUMVENTION:
    No
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of Enterprise COBOL V6.2 compiling     *
    *                 programs with OFFSET or LIST in batch mode   *
    *                 where many COBOL programs, with a very       *
    *                 large total number of lines, are contained   *
    *                 in a single dataset member and are compiled  *
    *                 at once.                                     *
    ****************************************************************
    * PROBLEM DESCRIPTION: The compiler takes a significantly      *
    *                      longer amount of elapsed time and       *
    *                      performs a significantly larger amount  *
    *                      of I/O than compared to Enterprise      *
    *                      COBOL V4.2                              *
    ****************************************************************
    * RECOMMENDATION: Apply the provided PTF.                      *
    ****************************************************************
    In order to allocate memory for preparing the compiler listing,
    the compiler needs to know how many lines of COBOL code are in
    the input file. The compiler determines this by opening the
    input file, jumping to the end, and reading the position in the
    file. When many programs are combined into one source file,
    this means jumping to the end of all of them. These file
    operations, while not too expensive on their own, were done
    multiple times for every program in the file (once for each
    program plus one or more times per program for the additional
    compiler-generated methods), so the total cost of this I/O was
    expensive.
    

Problem conclusion

  • The compiler was fixed to keep track of the maximum line number
    when it first read the lines for the program being compiled,
    eliminating the need for additional file I/O to find the
    maximum number of lines.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH25167

  • Reported component name

    ENT COBOL FOR Z

  • Reported component ID

    5655EC600

  • Reported release

    620

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2020-05-08

  • Closed date

    2020-08-18

  • Last modified date

    2020-09-15

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

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

    PH27540 PH28464 PH29544

Modules/Macros

  • IGY8CICS IGY8RWRD IGY8RWTU IGYCASMB IGYCCBE  IGYCCCRT IGYCCICS
    IGYCCSRV IGYCDGEN IGYCDIAG IGYCDMAP IGYCEN$0 IGYCEN$1 IGYCEN$2
    IGYCEN$3 IGYCEN$4 IGYCEN$5 IGYCEN$8 IGYCEN$D IGYCEN$R IGYCFGEN
    IGYCFREE IGYCINIT IGYCJA$0 IGYCJA$1 IGYCJA$2 IGYCJA$3 IGYCJA$4
    IGYCJA$5 IGYCJA$8 IGYCJA$D IGYCJA$R IGYCLIBH IGYCLIBO IGYCLIBR
    IGYCLSTR IGYCLVL0 IGYCLVL1 IGYCLVL2 IGYCLVL3 IGYCLVL8 IGYCMALL
    IGYCOB2  IGYCOPI  IGYCOSCN IGYCPGEN IGYCRCTL IGYCRDPR IGYCRDSC
    IGYCREAL IGYCRWT  IGYCSCAN IGYCSIMD IGYCUE$0 IGYCUE$1 IGYCUE$2
    IGYCUE$3 IGYCUE$4 IGYCUE$5 IGYCUE$8 IGYCUE$D IGYCUE$R IGYCXREF
    IGYDRV   IGYEQCWI IGYMSGE  IGYMSGK  IGYMSGT  IGYQCBE  IGYZQDRV
    IGYZQENU IGYZQJPN
    

Fix information

  • Fixed component name

    ENT COBOL FOR Z

  • Fixed component ID

    5655EC600

Applicable component levels

  • R620 PSY UI71111

       UP20/08/29 P F008

  • R621 PSY UI71112

       UP20/08/29 P F008

  • R622 PSY UI71113

       UP20/08/29 P F008

  • R62H PSY UI71114

       UP20/08/29 P F008

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":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SS6SG3","label":"Enterprise COBOL for z\/OS"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"620","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
12 December 2023