IBM Support

PM83919: MISCELLANEOUS BUG FIXES

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Miscellaneous bug fixes.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All Fault Analyzer Version 10 users.         *
    ****************************************************************
    * PROBLEM DESCRIPTION: 01. Records are missing from the CICS   *
    *                          Auxiliary Trace display. These      *
    *                          records are mainly missing at the   *
    *                          beginning and end of the trace.     *
    *                          APAR PM87481                        *
    *                      02. Attempting to sort a column in the  *
    *                          Recovery Manager Link Summary page  *
    *                          causes an abend in FA.              *
    *                          APAR PM87067                        *
    *                      03. Table headings in the CICS Bridge   *
    *                          Domain are missing their first      *
    *                          letter. Table heading labels are    *
    *                          sometimes included in heading       *
    *                          highlighting.                       *
    *                          APAR PM87067                        *
    *                      04. Storage Manager EDSA Limit and      *
    *                          Total vales are incorrectly         *
    *                          converted from Bytes to Megabytes.  *
    *                          APAR PM87482                        *
    *                      05. User is running CICS transaction    *
    *                          under EDF. The transaction abends.  *
    *                          EDF shows FA EXEC CICS commands.    *
    *                          Also, resolve AZTS abends in FA.    *
    *                          APAR PM87483                        *
    *                      06. Parameters on call to IDISNAP from  *
    *                          PL/I program are not being used.    *
    *                          APAR PM87484                        *
    *                      07. FA CICS Transaction Abend exit      *
    *                          suffers AZTS abend during EXEC      *
    *                          CICS RECEIVE BUFFER due to problems *
    *                          with MRO connection.                *
    *                          APAR PM87485                        *
    *                      08. Fault Analyzer errors, such as      *
    *                          IDI0095W Unexpected condition found *
    *                          in IDICUSUB:2347: IDICUSUB:2253,    *
    *                          when a corrupt fault entry is       *
    *                          copied to a history file.           *
    *                          APAR PM87486                        *
    *                      09. Abend S0C4 in PrtHdg() when         *
    *                          reporting assembler CSECT storage.  *
    *                          APAR PM87487                        *
    *                      10. Abend U2100 in load module          *
    *                          IDIXDCAP.                           *
    *                          APAR PM87488                        *
    *                      11. CICS System Dump Analysis fails     *
    *                          with IDI0005S.                      *
    *                          APAR PM87490                        *
    *                      12. FA loops or issues IDI0005S when    *
    *                          processing a large CICS SVC dump    *
    *                          that has storage overlays.          *
    *                          APAR PM87491                        *
    *                      13. Fault Analyzer calling EQAUEDAT     *
    *                          exit compiled with COBOL SSRANGE    *
    *                          might get IGZ0073S length zero then *
    *                          U4038 IDI0115E and IDI0120S         *
    *                          messages.                           *
    *                          APAR PM87492                        *
    *                      14. IDI0011S no storage for IDIDA       *
    *                          start or IDI0005S when application  *
    *                          has //CEEUOPT ALL31(OFF).           *
    *                          APAR PM87493                        *
    *                      15. Message IDI0105S when empty history *
    *                          file is displayed with IDIPDDIR.    *
    *                          APAR PM87494                        *
    *                      16. Fault Analyzer showing abend PSW in *
    *                          the Debug Tool Exec Area when an    *
    *                          abend on an instruction in the      *
    *                          Exec Area occurs.                   *
    *                          APAR PM87495                        *
    *                      17. Abend S0C4 at entry point           *
    *                          pHexDumpAsc.                        *
    *                          APAR PM87496                        *
    *                      18. Fault Analyzer IDIUTIL RC=4, then   *
    *                          RC=0 when the job is rerun.         *
    *                          APAR PM87497                        *
    *                      19. NoDup(Normal(...)) processing is    *
    *                          not recognizing duplicate fault if  *
    *                          point-of-failure CSECT or program   *
    *                          offset is zero.                     *
    *                          APAR PM87498                        *
    *                      20. Message EDC6006E raise() issued for *
    *                          SIGABORT from entry point CMALLOC   *
    *                          when IDILANGP is used against a     *
    *                          SYSDEBUG file for a large program.  *
    *                          APAR PM87499                        *
    *                      21. Abend S0C4 in ADD_XREF_ELEM when    *
    *                          IDILANGX processes a COBOL compiler *
    *                          listing that has more than 64K      *
    *                          references to a data item.          *
    *                          APAR PM87500                        *
    *                      22. When issuing the 'V' or 'S' line    *
    *                          command against a fault entry       *
    *                          without a saved report, one is      *
    *                          generated but a different or no     *
    *                          saved report is finally shown.      *
    *                          APAR PM87501                        *
    *                      23. Once a Dump Registration Analysis   *
    *                          Control user exit has set           *
    *                          CTL.EXCLUDE to Y, then this becomes *
    *                          the new default.                    *
    *                          APAR PM87577                        *
    ****************************************************************
    * RECOMMENDATION: Apply the provided PTF.                      *
    ****************************************************************
    01. The file descriptor (pointer) used to read the contents of
        the trace was being incremented by the initial while() loop
        condition. This caused the record to appear invalid as it
        was missing key information. It also caused records at the
        end to be skipped to avoid buffer overrun.
    02. The Recovery Manager adds line breaks between records of a
        different type, to group similar entries. This conflicts
        with the table sorting as it artificially increases the
        number of rows the table believes it needs to sort. The
        perceived last row is beyond the table range.
    03. The width of the columns was one character short for the
        last column. This was causing columns to not align as
        intended and for characters to be hidden in the display. The
        heading group labels were included after the beginning of
        some tables, causing them to appear in the table.
    04. The EDSA Limit/Total values are presented in Megabytes, by
        dividing the number of bytes by 1024 * 1000. This should
        actually be divided by 1024 * 1024 to get the correct value.
    05. Some EXEC CICS commands in the FA Exits are translated with
        the EDF option. Also, CICS is abending some FA tasks with
        AZTS.
    06. PL/I usage of a pointer to a pointer reference was not being
        correctly catered for.
    07. FA issues RECEIVE BUFFER to an MRO terminal, but for some
        reason the TOR fails to complete the RECEIVE and issues
        Abend AZTS, causing further problems for the failing task.
    08. If a fault entry is copied in ASCII rather than binary, and
        placed into a history file using ISPF, then processing
        errors will occur trying to read the member.
    09. Bad return code incorrectly processed as register causing
        storage overlay.
    10. Insufficient storage to perform required module
        initialization.
    11. Dump contains a large number of 'inactive' COBOL programs,
        which are being discovered unnecessarily.
    12. Bad RB contains an invalid CDE pointer.
    13. If the first operand to EQAUEDAT compiled with COBOL SSRANGE
        has zero length, then IGZ0073S is issued from CIOBOL causing
        Fault Analyzer IDI0115E LE enclave abend U4038 message,
        followed by IDI0120S IBM Fault Analyzer internal abend
        U4038.
    14. Use of LE //CEEUOPT DD with ALL31(OFF) when an abend calling
        Fault Analyzer occurs might get IDI0011S or IDI0005S
        messages trying to run Fault Analyzer below the line.
    15. Changes related to recent interactive reanalysis storage
        constraint relief improvements caused an error allocating
        zero bytes of storage when no fault entries exist in the
        history file.
    16. Abends occuring on instructions being executed in the D/T
        Exec Area when using overlay hooks, should be logically
        relocated to the corresponding application code instruction.
    17. During formatting of hex-dumped storage areas in the
        analysis report, the current storage area being processed
        was FREEMAINed outside of Fault Analyzer's control.
    18. Doing an IDIUTIL run from a low activity system might first
        give return code 4, but on rerun be OK with RC=0.
    19. A zero offset was being interpreted as a missing value.
    20. IDILANGP issues a raise() condition when there is
        insufficient storage available in the TSO region to perform
        the required processing.
    21. IDILANGX XREF record cannot accommodate more than 64K
        references.
    22. Following the release of storage during implicit interactive
        reanalysis, and the subsequent rebuilding of this data,
        information pertaining to the current fault entry had been
        overwritten with that of another fault entry.
    23. The variable containing the CTL.EXCLUDE setting was
        initialized only once and did not cater for situations
        where options processing was invoked repeatedly under the
        same TCB.
    

Problem conclusion

  • 01. The pointer to the file content was set to one less than the
        current position, so that it always begins at zero/the
        start. The code for skipping the end records was also
        removed.
    02. The code that was adding line breaks between records has
        been removed, as it no longer appears after table sorting.
        This code appears to have been a holdover from before the
        table sorting logic was added.
    03. The table column heading widths were adjusted to match the
        required values and the heading group labels were moved
        above the table to avoid being included in the formatting.
    04. The value used in the division has been modified to
        accurately perform the conversion.
    05. FA's exit commands have been changed to set the NOEDF bit.
        FA has been changed to prevent AZTS abends from occuring
        during FA processing.
    06. Pointer to pointer references corrected.
    07. FA has been changed to tell CICS not to abend the task
        AZTS. Instead, CICS returns TERMERR to FA, which is handled.
    08. Protection code has been added.
    09. Only valid base registers are now processed.
    10. A check for available storage has been added, and if
        insufficient, message IDI0007S is issued.
    11. Procedures now not called when processing CICS System Dump.
    12. CDE pointer in RB now checked before use.
    13. If the first parm for EQAUEDAT is null, then it will be
        changed to the string "NULLFILE", so that COBOL SSRANGE is
        not triggered if the exit is compiled with COBOL.
    14. The LE option has been overridden for the ATTACH of the
        IDIDA TCB.
    15. The storage allocation error has been corrected.
    16. Code has been added to do the relocation.
    17. The formatting of hex-dumped storage areas in the analysis
        report has been ESTAE protected to allow recovery in case
        of abends during real-time processing.
    18. Logic changed to ensure subsystem cache is refreshed.
    19. A zero offset is now being processed as a valid value if
        the point-of-failure CSECT or program name has been
        determined.
    20. IDILANGP now issues message IDI0005S if there is
        insufficient storage available in the TSO region to perform
        the required processing.
    21. A new IDILANGX XREF type 2 record has been introduced to
        accommodate more than 64K references to a data item.
    22. Information about the current fault entry, following
        implicit interactive reanalysis, has now been restored
        correctly.
    23. The variable containing the CTL.EXCLUDE setting is now
        initialized correctly each time options processing is
        invoked.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM83919

  • Reported component name

    FAULT ANALYZER

  • Reported component ID

    5655V5100

  • Reported release

    A10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2013-03-01

  • Closed date

    2013-04-24

  • Last modified date

    2013-05-03

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

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

    UK93744

Modules/Macros

  • HADQA10J IDI@HCRE IDI@HOTL IDI@HOTP IDICAASM
    IDICABND IDICADYN IDICAFAT IDICALE  IDICALOC IDICASUB IDICBD
    
    ***This field was truncated.  To obtain the full apar record, please contact your local support center.***
    

Fix information

  • Fixed component name

    FAULT ANALYZER

  • Fixed component ID

    5655V5100

Applicable component levels

  • RA10 PSY UK93744

       UP13/05/01 P F304

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":"A10","Edition":"","Line of Business":{"code":"","label":""}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSXJAJ","label":"Fault Analyzer for z\/OS"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"A10","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
03 May 2013