Skip to main content

Software  >  Software Development  >  

Latest Fault Analyzer for z/OS Service Information

 Technote (FAQ)
 
Question
What is the latest PTF level for Fault Analyzer and how do I determine my current Fault Analyzer PTF service level?
 
Answer
How can I sign up to automatically receive email notification when a new PTF is available?
NOTE: Make sure you review the Preventive Sevice Planning (PSP)information here and specify FAULTANALYZE as the Upgrade Name for the PSP bucket. The PSP bucket provides the following information:
  • Installation information

  • Documentation changes

  • General information

  • Service recommendations

  • Cross product dependencies



For Version 9 PTFs click here

For Version 8 PTFs click here

For Version 7 PTFs click here

For Version 6 PTFs click here

For Version 5 PTFs click here
NOTE: Service for Version 5 was withdrawn as of 4/30/2008.


All available Version 9 Fault Analyzer PTFs and associated APARs (most recent first):

  English           Japanese         Korean
Base
Component
Base
Component
Base
Component
PTF Download links
UK50286 UK50286
UK48699 UK48699
UK47746 UK47747 UK47746

UK47747
UK47365 UK47365
UK45132 UK45132
UK43309 UK43309
UK43089 UK43089
UK40989 UK40989
UK40540 UK40540

PTF
AVAILABILITY DATE
PREREQUISITE PTFs
SUPERCEDES THESE PTFs
APAR(s) THIS PTF FIXES
English:
UK50286
2009/09/25
UK48699
English:
UK48699
2009/07/30
UK47365 UK45132 UK43309 UK40989 UK40540
Japanese:
UK47746
2009/07/01
Korean:
UK47747
English:
UK47365
2009/06/17
UK45132 UK40989
English:
UK45132
2009/03/28
UK40989UK43309
English:
UK43309
2009/01/24
UK40989
English:
UK43089
2009/01/15
English:
UK40989
2008/10/29
UK40540
English:
UK40540
2008/10/15

APAR PK92822 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1.Job type incorrectly determined to be STC for TSO address space, resulting in incorrect Include/Exclude behaviour. TSO was expected to run under the 3rd TCB in an address space in order for the job type to be set to TSU. The search for TSO has been extended to all TCBs.
2.IDI0047S, CEE3703I HANC Control block damaged. Fault Analyzer with C/C++ program and long names. Programs using long internal names exceeding 64 characters can get message IDI0047S and CEE3703I HANC control block damage with Fault Analyzer termination. The internal processing of element names from the Binder has been changed to accommodate maximum length names.
3.Missing DB2 information in the analysis report for some CICS transactions. DB2 information was obtained for a different transaction and therefore discarded. DB2 information is now being obtained for the correct CICS transaction and presented in the analysis report.
4.Address range invalid message appears for hex-dumped storage range in batch report, but storage is reported correctly by interactive re-analysis. A storage range may be registered more than once and include descriptor entries that have a length of zero. When a descriptor entry is used to determine the end address of a range, the end address will be invalid (as it is one less than the start address). Entries with a non-zero length are now used to determine the end address of a storage range.
5.CFA transaction IVP selection does not do anything. The code was not allowing for a lower case S to be entered. Both an upper and lower case S are now accepted
6.Abend S0C4 at entry point displayFP when displaying large hex-formatted storage section from the interactive reanalysis report. Reformatting of the display attempted to clear the in-storage buffer to blanks, but the display had become file-paged, resulting in an invalid in-storage buffer being blanked out. The display clearing has been changed to accommodate both normal and file-paged protocols.
7.Abend S0C4 at entry point PrtLeOpt offset X'33A'. An invalid LE CEEOCB data area was being used for display of LE options in effect. LE options are only displayed when a valid LE CEEOCB data area has been found.
8.The same PL/I ONCODE condition is shown against multiple PL/I events. The check for the same PL/I Library Workspace did not allow for a PL/I routine to be calling another language, such as COBOL, before abending in another PL/I subroutine. A PL/I Library Workspace is now only reported on once, regardless of any intermediate inter-language calls.
9.IDI0047S IBM Fault Analyzer internal abend 0C4 in CICTRINV. A storage reference was unchecked and hence was subsequently used in error. The storage reference is now correctly checked prior to use.
10.Fault Analyzer with IDISPLI or IDISPLIA usermod installed is incorrectly invoked for PL/I V2R3 ONCODE 4 conditions. No special check was made for a PL/I ONCODE 4 condition, which should be ignored. A check has been added to prevent Fault Analyzer from being invoked for a PL/I V2R3 ONCODE 4 condition.

APAR PK89333 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1.Compiler listing or side file data sets specified in the pseudo JCL prompt during interactive reanalysis are not being used. The ISPF LMINIT service failed to allocate a temporary file tailoring data set if the ISPCTLn DDname was pre-allocated due to a trailing null-character following the DDname passed to LMINIT. Trailing nulls have been replaced by trailing blanks.
2.Incorrect PL/I or C/C++ source line for offset reported when multiple lines have same offset. The first source line at the given offset was selected. The last source line at the given offset is now selected.
3.Abend S0C4 in FmtPliData when PL/I defined variable is used in program with PUT LIST/DATA. Symbol entries are located in the CSECT when PUT LIST/DATA is used in PL/I program (otherwise they are located in the SYSDEBUG side file). Symbol entries located in the CSECT must be explicitly located in the minidump storage. Defined variable is now located in the minidump storage.
4.Message IDI0095W Unexpected condition found in IDIDODSN:2810: Process error, followed by message IDI0047S and possibly IDI0126I. An error occurred during the processing of CICS transaction isolation address ranges. An error in processing of CICS transaction isolation address ranges has been corrected.
5.Abend S0C4 in PliSepCheck when processing an Enterprise PL/I SYSDEBUG file. A bad CUI gives invalid offset into debug tables name pool. The name pool offset is now checked to determine if it is within the debug tables.
6.Abend S0C4 in load module IDIXDCAP at entry point DDfclose offset X'80'. An invalid work area address was being used for data set close processing after a failure to open the CEE.SCEERUN LE run-time library. A check has been added to not attempt closing the LE run-time library if it has not been opened successfully.
7.Fast Exclude processing of Fault Analyzer is not honoring the LETCB setting if invoked from the IDIXCEE exit. When called from the IDIXCEE exit, the LETCB flag was not being set ready for Fast Exclude processing. The code has been corrected to set the LETCB flag.
8.Abending event appears as first user event, when it should be the last. Comparison using register 13 values gives wrong result because the hi-order bit is on. The hi-order bit has been masked out for register comparison.
9.Message IDI0063W deletion failed, not authorized for faultID, when trying to use 'V' View line command against a fault entry. When the 'V' line command is issued against a new fault entry, which was created with the DeferredReport option, by a user who has READ but not UPDATE access to the fault entry, they get message IDI0063W instead of the saved report being displayed. The necessary access rules for generating the saved report for viewing have been changed.
10.Wrong machine instruction is reported, even though the PSW gives correct instruction address. Abend S0C4 program interruption codes 10 and 11 are not extracted from the SDWA, resulting in incorrect adjustment of the instruction address. Abend S0C4 program interruption codes 10 and 11 are now extracted from the SDWA.
11.The EQAUEDAT exit is not called to obtain the name of a VS COBOL II compiler listing data set. The EQAUEDAT exit was only called if the listing data set name was in PROGSUM (which it is not for VS COBOL II). The EQAUEDAT exit is now called for VS COBOL II (language code 41).
12.CICS performance problem with Fault Analyzer message IDIS0126I taking IEATDUMP and then message IDI0092S time 4 minutes exceeded subtask canceling. With large CICS systems and a problem with normal Fault Analyzer processing such as IDI0005S out of storage due to REGION size constraint, then RFR (Recover Fault Recording) TDUMP may time out with IDI0092S message. The RFR processing has been extended to use SDUMP because of its superior performance over TDUMP. The SDUMP process is contolled by RACF XFACILIT class access.

APAR PK89083, PK89085 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1.ISPF messages IDIM000 and IDIM001 not shown with correct text.The ISPF message member IDIM00 contained old versions of the IDIM000 and IDIM001 messages.The ISPF messages IDIM000 and IDIM001 have been updated to the current version. PK89083
PK89085

APAR PK83693 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Second and subsequent reanalyses of a Recovery Fault Recording (RFR) fault entry does not show the original abend TCB problem. The Fault Analyzer TCB was being analyzed instead of the original abend TCB. The original abend TCB is now being correctly determined. PK83947
2 Abend in PliSibCheck35 when processing Enterprise PL/I SYSDEBUG side file. DSA had bad SIF data. SIB pointed to from SIF is checked, if check fails SIBs are located differently. PK83939
3 IDISF8154W issued when COBOL compiler listing has USAGE NATIONAL data items. Nat-xxxx tokens not recognized in MAP section. Nat-xxxx tokens now recognized in MAP section. PK88712
4 Listing prompt is issued for COBOL side file but source line is not located. New member name is being used as program CSECT name when creating side file CSECT record. Program CSECT name parameter corrected. PK88673
5 When an invalid member name was supplied in the DSN field on the DSECT panel, no warning message was displayed. The invalid member was being detected but the appropriate warning message was not being copied to the DSECT panel message field. Warning message now correctly displayed on DSECT panel. PK84613
6 Fault Analyzer SetMaxFaultEntries might fail to delete old entries causing additional entries and out of space on the history file. An XFACILIT-managed history file, not being managed by the IDIS subsystem, may fail to auto delete via MaxFaultEntries, causing excessive fault entries and out of space problems with the history file. The auto delete authorization was not correctly checked for XFACILIT management. The authorization check has been corrected. PK88715
7 Incorrect highlighting of CICS Trace entries when using default interval (0.128). The default interval was not explicitly set. The default interval is now explicitly set. PK88709
8 IDI0005S IDIECDOM:221 Storage allocation failed .. - processing terminated. The length of the VSWA DSECT was not being validated prior to being used, and hence a negative length was used. The length is now being validated. PK88710
9 Fault Analyzer invoked when QUIT ABEND issued in Debug Tool. This does not happen under CICS where analysis is skipped. The detection of the QUIT ABEND command was only being performed by the Fault Analyzer CICS LE exit. Both the CICS and non-CICS LE exits now check for the QUIT ABEND command. PK85988



10 Deleted fault entries remain shown on Fault Entry List display until the next refresh. Already deleted fault entries were not being considered correctly when determining the rows to hide for subsequent deleted fault entries further down on the display.All deleted fault entries are now being removed from the display immediately. PK86081
11 IDI0047S IBM Fault Analyzer internal abend S230 and duplicate Recovery Fault Recording fault entries created. An invalid DEQ is issued during Recovery Fault Recording processing, causing abend S230. The S230 abend causes Fault Analyzer RFR processing to be invoked a second time, resulting in two RFR fault entries instead of one. The cause of the invalid DEQ has been corrected. PK88682
12 Loop in function GetEPLISnt during real-time processing with the DeferredReport option in effect, causing IDI0092S time-out. The end of a statement number table was not recognized correctly. The end of the statement number table is now being determined correctly to prevent the loop. PK88684
13 Message IDI0047S abend S0C4 in Fault Analyzer dxLocate64. Possible abend S0C4 in function dxLocate64() during real-time analysis. Code condition added to correctly manage a special storage pattern reference function and prevent the abend S0C4. PK88686
14 No minidump is written to a new fault entry and no message is issued to explain why. The number of minidump pages about to be written exceeded the expected number due to the use of an unsigned halfword instead of an integer to hold the count. The minidump was subsequently suppressed. The minidump page count is now held in an integer to prevent the suppression of the minidump if the number of pages exceeds 65,535. PK88689
15 IDILANGX gets abend U4000 when pre-allocating sequential output data set. When the output file is opened, the default record length of 1024 is used because an explicit record length is not specified. The output file is now opened with a record length of 1562 bytes. PK86490
16 Abend S0C4 in dfhs_trace when processing CICS internal trace. Trace anchor and internal trace blocks contain invalid pointers (possibly as a result of storage violations). Additional sanity checks performed on pointers. PK86988
17 ABEND (CODE 0C4/AKEJ) occurs in IDIXCX53 due to backlevel XPI call with CICS/TS 4.1. Existing XPI calls in Fault Analyzer exit code not compatible with CICS/TS 4.1. XPI calls changed to comply with CICS/TS 4.1. PK88667
18 No source support when using Enterprise PL/I V3R8M0 compiler listing. Enterprise PL/I V3R8M0 compiler listing not recognized. Enterprise PL/I V3R8M0 compiler listing now recognized.PK87577
19 Source line point-and-shoot fields locate wrong source line when source file # is not zero (primary source file). Source display does not use file # when aligning source records. Source display now uses file # when aligning source records.PK87850
20 User is prompted for side file when event is system code. System modules are not excluded from the side file prompt. DSN*, IBM*, and IRT* modules explicitly excluded when prompting for assembler language side file. PK87751
21 Fault Analyzer history file abend SD37. History files with less than 20 fault entries and using the SetMaxFaultEntries(nnn,AUTO) automatic space management might get abend SD37 or SB14 when writing to the history file. The AUTO space management process continues to manage when the number of entries in the history file is less then 20, but puts out a message to indicate that the number of entries is below 20. PK88721
22 Abend S0C4 in BldLX when processing Enterprise PL/I SYSDEBUG file. The address of the structure parent is taken but this changes when the symbol lookup table is reallocated to a larger area. The offset of the structure parent is now used instead of the address to locate the symbol lookup table entry. PK88680
23 Abend S0C4 in asm_rel_stg when assembler program has no in-scope DSECTs. The DSECT info array pointer is not checked. The DSECT info array pointer is now checked before processing. PK88723
24 Abend S0C4 in Extract_COBOL_Map when processing COBOL compiler listing with IDILANGX. Data items in MAP section with LineID of zero cause non-existent source record to be scanned for PIC declaration. Data items in MAP section with LineID of zero are no longer scanned for PIC declarations. PK88164
25 CEE3204S Code=0C4 in DSNALLOC compile unit offset +064A when using IDILANGP utility against a SYSDEBUG side file. The IDILANGP print utility might get abend S0C4 in DSNALLOC +064A when attempting to allocate a SYSDEBUG side file because of an input parameter list mismatch. The DSNALLOC() input parameter list has been corrected. PK88263
26 SVC dump from IRAVTABD with S0C4 in Fault Analyzer routine SETFARBB. The Fault Analyzer SETFARBB function was not clearing the high order byte of a register before inserting the 24 bit address of a CDE entry, consequently getting an intermittent 0C4 when testing the CDE name. The high order byte has been cleared. PK88731
27Fault Analyzer messages might not display on TSO sessions.
If CONSOLE00 DEFAULT ROUTCDE is set and does not include ROUTCDE=11, then Fault Analyzer messages, such as IDI0005S, will not show in the TSO session. Explicit ROUTCDE=11 added to WTO to ensure TSO message display.PK88864

APAR PK79442 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Abend S0C4 in IDIXDCAP at offset X'9E70'. Might include DB2 abend S04E. If Fault Analyzer is called for an abending TCB which is not running key 8, and LE is not available from LKNLST, then the DDFOPENR routine will get abend S0C4. Tests added to detect non key 8 situation, and use the appropriate key for GETMAINs. PK83204
2 Abend S0C4 in module IDIXDCAP entry point JOBINFO. The JOBINFO function in IDIXDCAP might abend S0C4 if the LE anchor vector is overlayed. LE check processing changed to withstand a storage overlay. PK83213
3 Debug Tool abend S0C4 when calling Fault Analyzer via CALL %FA when //IDIOFF DD DUMMY is set. The IDISNAP Fault Analyzer interface is not restoring R11 when //IDIOFF DD is set. Correct restore of registers is now done when //IDIOFF DD is set. PK83218
4 Although the interactive reanalysis option to display a panel to alter the allocated data sets is set to 'Y', no such panel is being displayed. The ISPF EDIT service failed as it was being passed a tempopary data set from the ISPF FTOPEN service. The ISPF LMINIT service is now used to assign a data ID based on the DDname from the temporary data set allocation, which is used instead of the data set name with the ISPF EDIT service. PK79807
5 IDI0005S insufficient storage message from Fault Analyzer IDIS subsystem. Message IDI0005S can occur from the IDIS subsystem due to a slow storage leak. The XCF recovery logic storage free has been corrected. PK83269
6 When re-analyzing a SVC dump containing a C program, Fault Analyzer does not process side files supplied via the IDILC DD, or prompt for them interactively. When the binder is not available, Fault Analyzer does not have CSECT information, which is required for side file processing.CSECT information for a C compilation unit is now synthesized when the binder is not available. PK83273
7 IDILANGX return code 1551 for large listing. A listing with a very large number of symbols might not be able to be processed by IDILANGX and get a return code of 1551.The array growth algorithm has been changed.PK83282
8 Abend S0C4 in module IDICBIMS at offset X'122C'. The address of an IMS control block was not valid, causing abend S0C4 when attempting to access the storage. Checks have been added for validation of the control block storage prior to accessing it. PK83278
9 IDI0092S time out and performance problem if Fault Analyzer run with LE HEAPCHK(ON). If an environment is set up with HEAPCHK(ON) as the default, then there might be siginficant performance overhead with Fault Analyzer execution. Options in Fault Analyzer have been changed to suppress HEAPCHK(ON) for its execution.PK83286

APAR PK74751 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Abend S0C4 in PliSepSym when processing Enterprise PL/I SYSDEBUG side file. PL/I PUT STRING statement causes symbol name pool to reside in program CSECT (instead of SYSDEBUG file), some of this storage might not be available. Entire program and static CSECT storage now located. PK77503
2 Fault Analyzer IDIS subsystem intermittent XCF request delays of around 15 seconds. When activity for a history file $$INDEX cache in the IDIS subsystem resumes activity, there can be an unnecessary 15 second delay.The task resume process with XCF active now correctly detects if another IDIS server currently has the member actively cached. PK79058
3 CICS transaction RFR fault entry reanalysis results in "No abend could be determined--possible loop or wait situation" and unable to view saved report using "V". When performing analysis of a CICS transaction abend Recovery Fault Recording (RFR) fault entry, then the original attributes of the fault are not being obtained correctly.The correct attributes of the original fault are now being used to resume the interrupted real-time analysis. PK77086
4 Abend S0C4 in IDILANGX function ADD_PLIST when processing Enterprise PL/I compiler listing. The block info structure does not have a symbol ID specified, resulting in bad pointer.The block info structure is now not processed if the symbol ID is not set. PK79064
5 Abend S0C4 in GetEPLISnt when processing CICS transaction abend in Enterprise PL/I program, with DeferredReport option in effect. Incorrect handling of statement number table sections (a large function might have multiple sections).The statement number table section processing has been corrected. PK79065
6 Fault Analyzer loops in function WhatsNext() when processing COBOL program abend. WhatsNext() continually returns the same base locator when the highest address in the dictionary is a COBOL base locator.WhatsNext() now checks for same base locator being returned. PK79069
7 Message IDI0090E IRXEXEC rc=20 when attempting to run a REXX Notification user exit for IMS ImageFast duplicates in the IDIS subsystem. The IDIEXEC DDname was not allocated.The IDIEXEC DDname is now correctly being allocated prior to running the REXX user exit. PK79070
8 Enterprise PL/I structure member has incorrect offset when variable with same name is used as a parameter. When multiple instances of a variable name are declared in a block, an incorrect instance might be used.The correct instance of the variable is now used. PK79075
9 Enterprise PL/I BIN(63) and BIN(64) variables are reported as BIN(31). IDILANGX does not recognize BIN(63) and BIN(64) data types.IDILANGX now recognizes BIN(63) and BIN(64) data types. PK79085
10 Incorrect source line is located from stmt# point-and-shoot field when Enterprise PL/I program is compiled with STMT and NONUMBER options. The source info point-and-shoot field specifies both line# and stmt#, but only line# is used to align source records. When STMT and NONUMBER options are in effect, there could be multiple source lines with the same line#.When both stmt# and line# are specified, both are checked when aligning source records. PK79115
11 Cursor incorrectly positioned on second char of FIND argument when used from the Saved Report display. The Saved Report display differs from other displays in that the leftmost column does not always contain an attribute or blank character. This exception was not being considered when the cursor was positioned for a successful FIND command.The cursor is now being positioned at the first (or only) character of an argument specified on a successful FIND command. PK79149
12 Abend S0C4 when reporting Enterprise PL/I EXTERNAL variables during re-analysis of fault created with DeferredReport in effect. EXTERNAL variable's data not in minidump.DeferredReported processing corrected for Enterprise PL/I EXTERNAL variables. PK79155
13 Abend S0C4 while processing VS COBOL II event. If there is no CLLE for VS COBOL II program, essential information about the TGT (eg. length) is unavailable, causing an abend S0C4.Processing is bypassed when a VS COBOL II TGT is not available via the CLLE. PK79156
14 Abend S0C1 or other random problems due to an overlay with data of x'40000000' after a Fault Analyzer IDIS subsystem hang. If the IDIS Fault Analyzer subsystem is delayed or hung such that return x-memory POST processing gets abend S102 or other problems, it is possible, depending on requestor memory reuse, to get random storage overlays. CICS abend processing is susceptible to this with IDIS running. Validation of the return x-memory POST conditions checked before return.PK78818
15 DFHSR0606 Abend (23E/AKEB) detected after IDICALOC LOCFRESL DETACHing orphan TCB terminating CICS. CICS DUMPCODE: SR0606 and termination after Fault Analyzer task management IDICALOC LOCFRESL DETACHing orphan TCB. The TCB address being detached is invalid. Messages corrected to display the correct TCB=address and validation improved to prevent the condition.PK78978
16 DFHAP0701 An abend (code 0C4/AKEA) has occurred in exit IDIXCX53 at exit point XPCABND. The Fault Analyzer IDIXCX53 exit, when requesting CICS GETMAIN storage, did not correctly handle the not available condition and caused an abend S0C4 which can terminate CICS.The GETMAIN return checking has been corrected.PK79160

APAR PK78514 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 The Japanese translation of the V9.1 Fault Analyzer User's Guide and Reference, SC19-2538-00, was not available at the time of the V9.1 Japanese feature GA.
The most current Japanese edition of the V8.1 Fault Analyzer User's Guide and Reference was shipped on the GA tape. The Japanese translation of the V9.1 Fault Analyzer User's Guide and Reference GA edition, SC19-2538-00, is now provided in
IDI.SIDIDJPN(IDIUGPDF).
PK78514



APAR PK74114 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 0C4 in SearchDS while processing Enterprise PL/I program.SERVICE string is an odd number of characters requiring an additional byte for halfword alignment. Halfword alignment added when processing SERVICE string and subsequent saved options string. PK74205
2 CICS Storage Violation SM0102 with Program IDIXCX53.A trailing SAA is overlayed by Fault Analyzer IDIXCX53 when CICS trace data gathering fills at a buffer boundary. The boundary code has been corrected to allow for the additional halfword end of records field.PK74204



APAR PK72608 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Message IDI0144E IDIS error detected at IDIXCEE:241 TCB 9E5298 S0C4. Intermittent message IDI0144E from Fault Analyzer IDIS subsystem due to XCF message buffer length exceeded, causing storage to be overwritten. The buffer length checking has been corrected to prevent the overwrite. PK73356
2 Dynamic allocation of dataset with HLQ of SILLY99 when Fault Analyzer is invoked. 3 runtime with ++USERMOD IDISPLI and executing in 24-bit mode. The code which checks for a suitable operating environment was dynamically allocating data set SILLY99.DATA88.SET77.NAME66.CHECK55, which was unnecessary. The dynamic allocation has been removed. PK72608
3 When a structure parameter is passed to a PL/I program which was compiled with PL/I for MVS & VM, the structure member offsets in the called procedure are zero. PL/I for MVS & VM does not provide mapping for structure parameters, offsets appear as "ADJ" and total lengths as "PARAM". Basic structure mapping is now performed by IDILANGX for parameter structures. PK73361
4 PL/I event shows empty Associated Storage Areas display. No variables have been declared in an internal PL/I procedure. New hotspot added to give access to caller's storage areas. PK73305
5 IDIUTIL RefreshCache failed. rc=FFFFFFFF, message IDI0095W "Unexpected condition found in IDICUSUB:2653: Hist DEQ Error", and rc=2000 completion. The use of a substitution variable in a history file input data set name can trigger a number of different errors, depending on the IDIUTIL commands being used, due to the late resolution of the real name. The variable substitution is now resolved at input before continuing processing. PK73305
6 Fault Analyzer loops when processing variably located data items in a COBOL program. The variably located data (BLV) has a bad address (eg. 0xFFFFFFFC). The code has been changed to handle invalid BLV addresses. PK73360
7Message IDI0020W issued if the NoErrorHandler option is specified. The NoErrorHandler option is not recognized as a valid option. The NoErrorHandler option is now recognized as a valid option.PK73287
8Fault Analyzer abends when processing PL/I external variables. The static CSECT length had been determined incorrectly. The static CSECT length is now being determined correctly. PK73056
9Message IDI0005S IDIKEY:553 Storage allocation failed. Analyzing a SYSMDUMP of an LE abend, a bad pointer results in an incorrect storage allocation being attempted. The call from DSAchain() had a bad KANCHOR pointer, which is now guarded against. PK73357
10On reanalysis of fault entry created during CICS system dump analysis, data is missing from the storage violation report. CICS internal trace pages are not written to the minidump when a fault entry is created from the SVC dump. Should the dump subsequently be deleted, the trace pages are no longer available. The internal trace table is now written to the minidump when the user creates a fault entry. PK72608
11IBM002I message when running PL/I With Fault Analyzer usermod IDISPLI and the PL/I 2.3 runtime, an abend can occur giving message IBM002I if the execution mode is AMODE 24. The usermod is updated to accomodate AMODE 24. PK73283



All available Version 8 Fault Analyzer PTFs and associated APARs (most recent first):

  English           Japanese         Korean
Base
Component
Base
Component
Base
Component
PTF Download links
UK50298UK50298
UK48746UK48746
UK47748UK47751UK47748

UK47751
UK47455UK47455
UK45219UK45219
UK43372UK43372
UK41024UK41024
UK40617UK40617
UK39318UK39318
UK38412UK38320UK38412

UK38320
UK36737UK36737
UK35659UK35659
UK35125UK35125
UK33904UK33904
UK30777 UK30777
PTF
AVAILABILITY DATE
PREREQUISITE PTFs
SUPERCEDES THESE PTFs
APAR(s) THIS PTF FIXES
English:
UK50298
2009/09/25
UK48746
PK92823
PK92825
PK96767
PK93721
PK93881
PK96771
PK94115
PK94658
PK96778
PK96781
English:
UK48746
2009/07/31
UK47455 UK45219 UK43372 UK41024 UK40617 UK39318 UK38412 UK36737 UK35659 UK35125 UK33904 UK30777
PK89334 PK88877
PK92446
PK89829
PK91296
PK89965
PK89917
PK92461
PK92462
PK88546
PK92456
PK92098
PK92471
Japanese:
UK47748
2009/07/01
UK38320
PK89084
PK89086
Korean:
UK47751
English:
UK47455
2009/06/18
UK45219 UK41024
PK83694
PK83943
PK88828
PK84438
PK84614
PK88708
PK88716
PK88720
PK88675
PK88677
PK86190
PK86192
PK86452
PK86545
PK88695
PK88699
PK88711
PK88705
PK87766
PK87879
PK88708
PK88707
PK86490
PK88727
PK88702
PK88730
PK88263
English:
UK45219
2009/03/31
UK41024UK43372
PK79443
PK77614
PK83217
PK79924
PK79808
PK83279
PK83287
PK83283
PK83233
English:
UK43372
2009/01/28
UK41024
PK74745
PK74551
PK77504
PK77084
PK77502
PK77501
PK77331
PK77726
PK77833
PK77838
PK78220
PK79055
PK78503
PK78803
PK78975
PK79180
PK77834
PK79181
English:
UK41024
2008/10/29
UK40617 UK39318 UK38412 UK36737 UK35659 UK35125 UK33904 UK30777
PK74115
PK74188
PK74096
English:
UK40617
2008/10/15
UK39318 UK38412 UK36737 UK35659 UK35125 UK33904 UK30777
PK72175
PK72408
PK70096
PK72372
PK73197
PK73058
PK73074
English:
UK39318
2008/09/03
UK36737 UK35659 UK30777UK38412
PK69687
PK69817
PK70037
PK69865
PK69788
PK70367
PK70564
English:
UK38412
2008/07/30
UK36737 UK35659 UK30777
PK67040
PK67309
PK67425
PK67449
PK67517
PK69537
PK69556
PK69585
PK69589
PK69252
PK68983
PK65072
Japanese:
UK38320
English:
UK36737
2008/05/31
UK35659 UK30777
PK64683
PK66646
PK66644
PK66647
PK65639
PK66651
PK65764
PK65918
PK66669
PK66219
PK65842
PK66106
English:
UK35659
2008/04/22
UK30777UK35125 UK33904
PK64242 PK64603
PK64615
PK64462
PK64608
PK64619
PK64659
English:
UK35125
2008/04/08
UK30777UK33904
PK61873 PK63942
PK63785
PK63791
PK63802
PK63849
PK63862
PK63372
PK62476
PK62542
PK63706
PK63175
PK63318
PK63870
PK63709
PK63712
PK63722
PK63879
English:
UK33904
2008/02/29
UK30777
PK56115
PK61604
PK61446
PK61456
PK61465
PK60745
PK61470
PK61471
PK57659
PK57853
PK57980
PK61525
PK61539
PK61549
PK58894
PK58959
PK59466
PK61568
PK61585
PK59783
PK60063
PK61591
PK61592
PK61178
PK60814
PK61593
English:
UK30777
2007/11/09
PK53632
PK55099
PK55040
PK55108
PK55144
PK55163
PK55179
PK55120
PK55404
PK55431
PK55446
PK55480
PK55486

APAR PK92822 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1.Several options selected from the Interactive Reanalysis Report display perform no action. Unitialized automatic storage resulted in flags being set on which caused the functions invoked by the options to receive invalid data and therefore quit without displaying the expected report data. The automatic storage variables affected have been initialized. PK92825

2.Job type incorrectly determined to be STC for TSO address space, resulting in incorrect Include/Exclude behavior. TSO was expected to run under the 3rd TCB in an address space in order for the job type to be set to TSU. The search for TSO has been extended to all TCBs. PK96767
3.Address range invalid message appears for hex-dumped storage range in batch report, but storage is reported correctly by interactive re-analysis. A storage range may be registered more than one and include descriptor entries that have a length of zero. When a descriptor entry is used to determine the end address of a range, the end address will be invalid (as it is one less than the start address). Entries with a non-zero length are now used to determine the end address of a storage range. PK93721
4.Missing DB2 information in the analysis report for some CICS transactions. DB2 information was obtained for a different transaction and therefore discarded. DB2 information is now being obtained for the correct CICS transaction and presented in the analysis report. PK93881
5.CFA transaction IVP selection does not do anything. The code was not allowing for a lower case S to be entered. Both an upper and lower case S are now accepted PK96771
6.Abend S0C4 at entry point displayFP when displaying large hex-formatted storage section from the interactive reanalysis report. Reformatting of the display attempted to clear the in-storage buffer to blanks, but the display had become file-paged, resulting in an invalid in-storage buffer being blanked out. The display clearing has been changed to accommodate both normal and file-paged protocols. PK94115
7.Abend S0C4 at entry point PrtLeOpt offset X'33A'. An invalid LE CEEOCB data area was being used for display of LE options in effect. LE options are only displayed when a valid LE CEEOCB data area has been found. PK94658
8.The same PL/I ONCODE condition is shown against multiple PL/I events. The check for the same PL/I Library Workspace did not allow for a PL/I routine to be calling another language, such as COBOL, before abending in another PL/I subroutine. A PL/I Library Workspace is now only reported on once, regardless of any intermediate inter-language calls. PK96778
9.Fault Analyzer with IDISPLI or IDISPLIA usermod installed is incorrectly invoked for PL/I V2R3 ONCODE 4 conditions. No special check was made for a PL/I ONCODE 4 condition, which should be ignored. A check has been added to prevent Fault Analyzer from being invoked for a PL/I V2R3 ONCODE 4 condition.PK96781

APAR PK89334 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1.Compiler listing or side file data sets specified in the pseudo JCL prompt during interactive reanalysis are not being used. The ISPF LMINIT service failed to allocate a temporary file tailoring data set if the ISPCTLn DDname was pre-allocated due to a trailing null-character following the DDname passed to LMINIT. Trailing nulls have been replaced by trailing blanks.
2.Incorrect PL/I or C/C++ source line for offset reported when multiple lines have same offset. The first source line at the given offset was selected. The last source line at the given offset is now selected.
3.Abend S0C4 in FmtPliData when PL/I defined variable is used in program with PUT LIST/DATA. Symbol entries are located in the CSECT when PUT LIST/DATA is used in PL/I program (otherwise they are located in the SYSDEBUG side file). Symbol entries located in the CSECT must be explicitly located in the minidump storage. Defined variable is now located in the minidump storage.
4.Message IDI0095W Unexpected condition found in IDIDODSN:2810: Process error, followed by message IDI0047S and possibly IDI0126I. An error occurred during the processing of CICS transaction isolation address ranges. An error in processing of CICS transaction isolation address ranges has been corrected.
5.Abend S0C4 in PliSepCheck when processing an Enterprise PL/I SYSDEBUG file. A bad CUI gives invalid offset into debug tables name pool. The name pool offset is now checked to determine if it is within the debug tables.
6.Abend S0C4 in load module IDIXDCAP at entry point DDfclose offset X'80'. An invalid work area address was being used for data set close processing after a failure to open the CEE.SCEERUN LE run-time library. A check has been added to not attempt closing the LE run-time library if it has not been opened successfully.
7.Fast Exclude processing of Fault Analyzer is not honoring the LETCB setting if invoked from the IDIXCEE exit. When called from the IDIXCEE exit, the LETCB flag was not being set ready for Fast Exclude processing. The code has been corrected to set the LETCB flag.
8.Abending event appears as first user event, when it should be the last. Comparison using register 13 values gives wrong result because the hi-order bit is on. The hi-order bit has been masked out for register comparison.
9.Message IDI0063W deletion failed, not authorized for faultID, when trying to use 'V' View line command against a fault entry. When the 'V' line command is issued against a new fault entry, which was created with the DeferredReport option, by a user who has READ but not UPDATE access to the fault entry, they get message IDI0063W instead of the saved report being displayed. The necessary access rules for generating the saved report for viewing have been changed.
10.Wrong machine instruction is reported, even though the PSW gives correct instruction address. Abend S0C4 program interruption codes 10 and 11 are not extracted from the SDWA, resulting in incorrect adjustment of the instruction address. Abend S0C4 program interruption codes 10 and 11 are now extracted from the SDWA.
11.The EQAUEDAT exit is not called to obtain the name of a VS COBOL II compiler listing data set. The EQAUEDAT exit was only called if the listing data set name was in PROGSUM (which it is not for VS COBOL II). The EQAUEDAT exit is now called for VS COBOL II (language code 41).
12.CICS performance problem with Fault Analyzer message IDIS0126I taking IEATDUMP and then message IDI0092S time 4 minutes exceeded subtask canceling. With large CICS systems and a problem with normal Fault Analyzer processing such as IDI0005S out of storage due to REGION size constraint, then RFR (Recover Fault Recording) TDUMP may time out with IDI0092S message. The RFR processing has been extended to use SDUMP because of its superior performance over TDUMP. The SDUMP process is contolled by RACF XFACILIT class access.

APAR PK89084, PK89086 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1.ISPF messages IDIM000 and IDIM001 not shown with correct text.The ISPF message member IDIM00 contained old versions of the IDIM000 and IDIM001 messages.The ISPF messages IDIM000 and IDIM001 have been updated to the current version. PK89084
PK89086



APAR PK83694 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Second and subsequent reanalyses of a Recovery Fault Recording (RFR) fault entry does not show the original abend TCB problem. The Fault Analyzer TCB was being analyzed instead of the original abend TCB. Problem Conclusion: 01. The original abend TCB is now being correctly determined.PK83943

2 Abend in PliSibCheck35 when processing Enterprise PL/I SYSDEBUG side file. DSA had bad SIF data. SIB pointed to from SIF is checked, if check fails SIBs are located differently. PK88828
3 Listing prompt is issued for COBOL side file but source line is not located. New member name is being used as program CSECT name when creating side file CSECT record. Program CSECT name parameter corrected. PK84438
4 When an invalid member name was supplied in the DSN field on the DSECT panel, no warning message was displayed. The invalid member was being detected but the appropriate warning message was not being copied to the DSECT panel message field. Warning message now correctly displayed on DSECT panel. PK84614
5 Fault Analyzer SetMaxFaultEntries might fail to delete old entries causing additional entries and out of space on the history file. An XFACILIT-managed history file, not being managed by the IDIS subsystem, may fail to auto delete via MaxFaultEntries, causing excessive fault entries and out of space problems with the history file. The auto delete authorization was not correctly checked for XFACILIT management. The authorization check has been corrected. PK88708
6 Incorrect highlighting of CICS Trace entries when using default interval (0.128). The default interval was not explicitly set. The default interval is now explicitly set. PK88716
7 IDI0005S IDIECDOM:221 Storage allocation failed .. - processing terminated. The length of the VSWA DSECT was not being validated prior to being used, and hence a negative length was used. The length is now being validated. PK88720
8 Fault Analyzer invoked when QUIT ABEND issued in Debug Tool. This does not happen under CICS where analysis is skipped. The detection of the QUIT ABEND command was only being performed by the Fault Analyzer CICS LE exit. Both the CICS and non-CICS LE exits now check for the QUIT ABEND command. PK88675
9 Deleted fault entries remain shown on Fault Entry List display until the next refresh. Already deleted fault entries were not being considered correctly when determining the rows to hide for subsequent deleted fault entries further down on the display. All deleted fault entries are now being removed from the display immediately. PK88677
10 IDI0047S IBM Fault Analyzer internal abend S230 and duplicate Recovery Fault Recording fault entries created. An invalid DEQ is issued during Recovery Fault Recording processing, causing abend S230. The S230 abend causes Fault Analyzer RFR processing to be invoked a second time, resulting in two RFR fault entries instead of one. The cause of the invalid DEQ has been corrected. PK86190
11 Loop in function GetEPLISnt during real-time processing with the DeferredReport option in effect, causing IDI0092S time-out. The end of a statement number table was not recognized correctly. The end of the statement number table is now being determined correctly to prevent the loop. PK86192
12 Message IDI0047S abend S0C4 in Fault Analyzer dxLocate64. Possible abend S0C4 in function dxLocate64() during real-time analysis. Code condition added to correctly manage a special storage pattern reference function and prevent the abend S0C4. PK86452
13 No minidump is written to a new fault entry and no message is issued to explain why. The number of minidump pages about to be written exceeded the expected number due to the use of an unsigned halfword instead of an integer to hold the count. The minidump was subsequently suppressed. The minidump page count is now held in an integer to prevent the suppression of the minidump if the number of pages exceeds 65,535. PK86545
14 Abend S0C4 in dfhs_trace when processing CICS internal trace. Trace anchor and internal trace blocks contain invalid pointers (possibly as a result of storage violations). Additional sanity checks performed on pointers. PK88695
15 ABEND (CODE 0C4/AKEJ) occurs in IDIXCX53 due to backlevel XPI call with CICS/TS 4.1. Existing XPI calls in Fault Analyzer exit code not compatible with CICS/TS 4.1. XPI calls changed to comply with CICS/TS 4.1. PK88699
16 Fault Analyzer history file abend SD37. History files with less than 20 fault entries and using the SetMaxFaultEntries(nnn,AUTO) automatic space management might get abend SD37 or SB14 when writing to the history file. The AUTO space management process continues to manage when the number of entries in the history file is less then 20, but puts out a message to indicate that the number of entries is below 20. PK88711
17 Source line point-and-shoot fields locate wrong source line when source file # is not zero (primary source file). Source display does not use file # when aligning source records. Source display now uses file # when aligning source records. PK88705
18 0C4 in BldLX when processing Enterprise PL/I SYSDEBUG file. Address of structure parent taken but this changes when symbol lookup table is reallocated to larger area. Offset of structure parent now used to locate symbol lookup table entry. PK87766
19 Abend S0C4 in asm_rel_stg when assembler program has no in-scope DSECTs. The DSECT info array pointer is not checked. The DSECT info array pointer is now checked before processing. PK87879
20 Fault Analyzer SetMaxFaultEntries might fail to delete old entries causing additional entries and out of space on the history file. An XFACILIT-managed history file, not being managed by the IDIS subsystem, may fail to auto delete via MaxFaultEntries, causing excessive fault entries and out of space problems with the history file. The auto delete authorization was not correctly checked for XFACILIT management. The authorization check has been corrected. PK88708
21 IDISF8154W issued when COBOL compiler listing has USAGE NATIONAL data items. IDISF8154W issued when COBOL compiler listing has USAGE NATIONAL data items. Nat-xxxx tokens not recognized in MAP section. Nat-xxxx tokens now recognized in MAP section. PK88707
22 IDILANGX gets abend U4000 when pre-allocating sequential output data set. When the output file is opened, the default record length of 1024 is used because an explicit record length is not specified. The output file is now opened with a record length of 1562 bytes. PK86490
23 Abend S0C4 in Extract_COBOL_Map when processing COBOL compiler listing with IDILANGX. Data items in MAP section with LineID of zero cause non-existent source record to be scanned for PIC declaration. Data items in MAP section with LineID of zero are no longer scanned for PIC declarations. PK88727
24 No source support when using Enterprise PL/I V3R8M0 compiler listing. Enterprise PL/I V3R8M0 compiler listing not recognized. Enterprise PL/I V3R8M0 compiler listing now recognized. PK88702
25 SVC dump from IRAVTABD with S0C4 in Fault Analyzer routine SETFARBB. The Fault Analyzer SETFARBB function was not clearing the high order byte of a register before inserting the 24 bit address of a CDE entry, consequently getting an intermittent 0C4 when testing the CDE name. The high order byte has been cleared. PK88730
26 CEE3204S Code=0C4 in DSNALLOC compile unit offset +064A when using IDILANGP utility against a SYSDEBUG side file. The IDILANGP print utility might get abend S0C4 in DSNALLOC +064A when attempting to allocate a SYSDEBUG side file because of an input parameter list mismatch. The DSNALLOC() input parameter list has been corrected. PK88263
27 Fault Analyzer messages might not display on TSO sessions. If CONSOLE00 DEFAULT ROUTCDE is set and does not include ROUTCDE=11, then Fault Analyzer messages, such as IDI0005S, will not show in the TSO session. Explicit ROUTCDE=11 added to WTO to ensure TSO message display. PK83694



APAR PK79443 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Abend S0C4 in IDIXDCAP at offset X'9E70'. Might include DB2 abend S04E. If Fault Analyzer is called for an abending TCB which is not running key 8, and LE is not available from LKNLST, then the DDFOPENR routine will get abend S0C4. Tests added to detect non key 8 situation, and use the appropriate key for GETMAINs.
2 Abend S0C4 in module IDIXDCAP entry point JOBINFO. The JOBINFO function in IDIXDCAP might abend S0C4 if the LE anchor vector is overlayed.LE check processing changed to withstand a storage overlay.
3 Debug Tool abend S0C4 when calling Fault Analyzer via CALL %FA when //IDIOFF DD DUMMY is set. The IDISNAP Fault Analyzer interface is not restoring R11 when //IDIOFF DD is set.Correct restore of registers is now done when //IDIOFF DD is set.
4 Although the interactive reanalysis option to display a panel to alter the allocated data sets is set to 'Y', no such panel is being displayed. The ISPF EDIT service failed as it was being passed a tempopary data set from the ISPF FTOPEN service. The ISPF LMINIT service is now used to assign a data ID based on the DDname from the temporary data set allocation, which is used instead of the data set name with the ISPF EDIT service.
5 Abend S0C4 in module IDICBIMS at offset X'122C'. The address of an IMS control block was not valid, causing abend S0C4 when attempting to access the storage. Checks have been added for validation of the control block storage prior to accessing it.
6 IDI0092S time out and performance problem if Fault Analyzer run with LE HEAPCHK(ON). If an environment is set up with HEAPCHK(ON) as the default, then there might be siginficant performance overhead with Fault Analyzer execution. Options in Fault Analyzer have been changed to suppress HEAPCHK(ON) for its execution.
7 IDILANGX return code 1551 for large listing. A listing with a very large number of symbols might not be able to be processed by IDILANGX and get a return code of 1551.The array growth algorithm has been changed.
8 IDI0005S insufficient storage message from Fault Analyzer IDIS subsystem. Message IDI0005S can occur from the IDIS subsystem due to a slow storage leak.The XCF recovery logic storage free has been corrected.




APAR PK74745 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Dump Storage display FIND command loop. An error caused the search for a specified string to re-start from address zero after not finding the string before the end of available storage. The error has been corrected to prevent the search from wrapping.
2 Fault Analyzer IDIS subsystem intermittent XCF request delays of around 15 seconds. When activity for a history file $$INDEX cache in the IDIS subsystem resumes activity, there can be an unnecessary 15 second delay.The task resume process with XCF active now correctly detects if another IDIS server currently has the member actively cached.
3 CICS transaction RFR fault entry reanalysis results in "No abend could be determined--possible loop or wait situation" and unable to view saved report using "V". When performing analysis of a CICS transaction abend Recovery Fault Recording (RFR) fault entry, then the original attributes of the fault are not being obtained correctly.The correct attributes of the original fault are now being used to resume the interrupted real-time analysis.
4 Abend S0C4 in GetEPLISnt when processing CICS transaction abend in Enterprise PL/I program, with DeferredReport option in effect. Incorrect handling of statement number table sections (a large function might have multiple sections).The statement number table section processing has been corrected.
5 Fault Analyzer loops in function WhatsNext() when processing COBOL program abend. WhatsNext() continually returns the same base locator when the highest address in the dictionary is a COBOL base locator.WhatsNext() now checks for same base locator being returned.
6 Abend S0C4 in IDILANGX function ADD_PLIST when processing Enterprise PL/I compiler listing. The block info structure does not have a symbol ID specified, resulting in bad pointer.The block info structure is now not processed if the symbol ID is not set.
7 Message IDI0090E IRXEXEC rc=20 when attempting to run a REXX Notification user exit for IMS ImageFast duplicates in the IDIS subsystem. The IDIEXEC DDname was not allocated.The IDIEXEC DDname is now correctly being allocated prior to running the REXX user exit.
8 Incorrect source line is located from stmt# point-and-shoot field when Enterprise PL/I program is compiled with STMT and NONUMBER options. The source info point-and-shoot field specifies both line# and stmt#, but only line# is used to align source records. When STMT and NONUMBER options are in effect, there could be multiple source lines with the same line#. When both stmt# and line# are specified, both are checked when aligning source records.
9 Enterprise PL/I BIN(63) and BIN(64) variables are reported as BIN(31). IDILANGX does not recognize BIN(63) and BIN(64) data types.IDILANGX now recognizes BIN(63) and BIN(64) data types.
10 Cursor incorrectly positioned on second char of FIND argument when used from the Saved Report display. The Saved Report display differs from other displays in that the leftmost column does not always contain an attribute or blank character. This exception was not being considered when the cursor was positioned for a successful FIND command.The cursor is now being positioned at the first (or only) character of an argument specified on a successful FIND command.
11 Abend S0C4 while processing VS COBOL II event. If there is no CLLE for VS COBOL II program, essential information about the TGT (eg. length) is unavailable, causing an abend S0C4.Processing is bypassed when a VS COBOL II TGT is not available via the CLLE.
12 Abend S0C4 when reporting Enterprise PL/I EXTERNAL variables during re-analysis of fault created with DeferredReport in effect. EXTERNAL variable's data not in minidump.DeferredReport processing corrected for Enterprise PL/I EXTERNAL variables.
13 Abend S0C1 or other random problems due to an overlay with data of x'40000000' after a Fault Analyzer IDIS subsystem hang. If the IDIS Fault Analyzer subsystem is delayed or hung such that return x-memory POST processing gets abend S102 or other problems, it is possible, depending on requestor memory reuse, to get random storage overlays. CICS abend processing is susceptible to this with IDIS running.Validation of the return x-memory POST conditions checked before return.
14 DFHSR0606 Abend (23E/AKEB) detected after IDICALOC LOCFRESL DETACHing orphan TCB terminating CICS. CICS DUMPCODE: SR0606 and termination after Fault Analyzer task management IDICALOC LOCFRESL DETACHing orphan TCB. The TCB address being detached is invalid. Messages corrected to display the correct TCB=address and validation improved to prevent the condition.
15 Abend S0C4 in PliSepSym when processing Enterprise PL/I SYSDEBUG side file. PL/I PUT STRING statement causes symbol name pool to reside in program CSECT (instead of SYSDEBUG file), some of this storage might not be available.Entire program and static CSECT storage now located.
16 Enterprise PL/I structure member has incorrect offset when variable with same name is used as a parameter. When multiple instances of a variable name are declared in a block, an incorrect instance might be used.The correct instance of the variable is now used.
17 DFHAP0701 An abend (code 0C4/AKEA) has occurred in exit IDIXCX53 at exit point XPCABND. The Fault Analyzer IDIXCX53 exit when requesting CICS GETMAIN storage did not correctly handle the not available condition and caused an 0C4 that can terminate CICS.The GETMAIN return checking has been corrected.



APAR PK74115 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 0C4 in SearchDS while processing Enterprise PL/I program.SERVICE string is an odd number of characters requiring an additional byte for halfword alignment. Halfword alignment added when processing SERVICE string and subsequent saved options string. PK74188
2 CICS Storage Violation SM0102 with Program IDIXCX53.A trailing SAA is overlayed by Fault Analyzer IDIXCX53 when CICS trace data gathering fills at a buffer boundary. The boundary code has been corrected to allow for the additional halfword end of records field.PK74096




APAR PK72175 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 IBM002I message when running PL/I With Fault Analyzer usermod IDISPLI and the PL/I 2.3 runtime, an abend can occur giving message IBM002I if the execution mode is AMODE 24. The usermod is updated to accommodate AMODE 24. PK72175
2 3 runtime with ++USERMOD IDISPLI and executing in 24-bit mode. IDI0144E message from IDIS Fault Analyzer subsystem. Intermittent message from Fault Analyzer IDIS subsystem. IDI0144E IDIS error detected at IDIXCEE:241 TCB 9E5298 S0C4 When an XCF message buffer length is exceeded. The buffer length checking has been corrected to prevent the overwrite. PK72408
3 Message: "Report line threshold of 50000 lines reached - doubling the interval" being incorrectly displayed. This message was supposed to be a diagnostic message for internal use only, and should not be displayed to the user. This message has been correctly changed to an internal diagnostic message.PK72175
4 Dynamic allocation for dataset with HLQ of SILLY99 when Fault Analyzer invoked. The code which checks for a suitable operating environment was making an unnecessary dynamic allocation for data set SILLY99.DATA88.SET77.NAME66.CHECK55. The dynamic allocation has been removed. PK72175
5 When a structure parameter is passed to a PL/I program, which has been compiled with PL/I for MVS & VM, the structure member offsets in the called procedure are zero. PL/I for MVS & VM does not provide mapping for structure parameters, offsets appear as "ADJ" and total lengths as "PARAM". Basic structure mapping is now performed by IDILANGX for parameter structures. PK70096
6 IDIUTIL failure when history file data set contains a substitution variable. With version 8 Fault Analyzer, the use of a substitution variable in a history file input data set name can trigger a number of different errors depending on the IDIUTIL commands being used. The variable substitution is resolved at input before continuing processing.PK72372
7Fault Analyzer loops when processing variably located data items in a COBOL program. The variably located data (BLV) has a bad address (eg. 0xFFFFFFFC) which causes WhatsNext() to return the same IANCHOR as that passed to it. WhatsNext() now checks that the returned IANCHOR has an address higher than the IANCHOR passed to it. PK73197
8Message IDI0020W issued if the NoErrorHandler option is specified. The NoErrorHandler option is not recognized as a valid option. The NoErrorHandler option is now recognized as a valid option. PK73058
9Fault Analyzer abends when processing PL/I external variables. Incorrect static csect length causes dLocate failure. dLocate issued for adjusted section length. PK73074
10Message IDI0005S IDIKEY:553 Storage allocation failed. Analyzing a SYSMDUMP of an LE abend, a bad pointer results in an incorrect storage allocation to be attempted. The call from DSAchain() had a bad KANCHOR pointer, which is now guarded against. PK72175
11On reanalysis of fault entry created during CICS system dump analysis, data is missing from the storage violation report. PL/I for MVS & VM does not provide mapping for structure parameters, offsets appear as "ADJ" and total lengths as "PARAM". The internal trace table is now written to the minidump when the user creates a fault entry. PK72175



APAR PK69687 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 CICS trace selection panel error when running Fault Analyzer interactive analysis under CICS. An increase in the length of the start and end sequence numbers had not been correctly reflected in the panel. The panel has been corrected accordingly.PK69817
2 0C4 abend occurs when Fault Analyzer calls __fmwsa for DeferredReport processing. __fmwsa callback function issues longjmp() but setjmp() has not been called.setjmp() now called before __fnwsa. PK70037
3 PrtSystemWideOpenFiles() abends with 0C4 when more than 20 CICS Open Files (FLABs) are encountered. FLABs are collected into a fixed 20 element array.Grow array implemented for FLABs. PK69865
4 CICS region hang followed by Fault Analyzer IDI0130E time out message. In Fault Analyzer version 8.1 the FastExclude processing via the IDIS subsystem, if interrupted by IDIS failures, can cause the CICS region to hang until the IDI0130E time out message displays.Time out values changed for some CICS subsystem calls and related subsystem loop fixed.PK69788
5 COBOL source line accessed from register display hotspot is a comment. The first source line for a given offset is selected regardless of whether it is a comment.When determining the COBOL source line for a register address (which translates to base locator + offset), any leading commentary source lines are ignored. PK70367
6 High CPU task loop in IDIS Fault Analyzer subsystem after IDI0117E message. After the cancel of an end user waiting in Fault Analyzer processing and an IDI0117S ABNED=602, the server TCB in the IDIS subsystem can loop.The rechaining of the work element during recovery processing was corrected. PK70564



APAR PK67040 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 IDI0047S internal abend S0C4. Fault Analyzer report processing PrtAssociatedMessages() function can get S0C4 under conditions where message records have not been created. Code changed to correctly check if message information is available.
2 V or S line command from Fault Entry List display is unable to show generated saved report for DeferredReport fault entry. As a result of changes to refresh processing, flagging of the generated saved report had been lost. The missing generated saved report flagging has been added.
3 Data sets specified on the pseudo-JCL panel for interactive reanalysis might not be used if an Analysis Control user exit is specified. Following the change to allow the Analysis Control user exit to be run during reanalysis, as well as real-time, user-specified data sets entered on the pseudo-JCL panel were not being included in the re-determination of preallocated data sets following the user exit call. The data sets specified by the user on the pseudo-JCL panel are now being included again following the call to an Analysis Control user exit.
4 Fault Analyzer abends with 0C7 after selecting terminal IDs for CICS Trace. Fault Analyzer is expecting the TCTTE transaction number to be a valid packed decimal value when, if fact, it may not be (eg. it could be 0x00000000). Fault Analyzer now handles the TCTTE transaction number as byte data.
5 Incorrect values in the ENV structure when a Notification user exit is invoked for CICS fast duplicates. If the original fault entry, to which the fast duplicates refer, no longer existed, then the ENV structure was being populated from another cached fault entry, instead of being cleared. If the original fault no longer exists, then the ENV structure is appropriately cleared.
6 Abend S0C4 at entry point DSAchainTCB offset X'5592'. An assumed register save area which was being processed, was spanning two 4K pages with different storage protection keys. A check has been added to ensure that the entire register save area is accessible.
7 Message IDI0101I, dump and analysis suppressed, even though running with NoCICSDumpTableExclude. Exit program IDIXCCEE is losing addressability to a storage area which holds an indication of whether the CICSDumpTableExclude option is in effect. Addressability to the storage area containing the CICSDumpTableExclude option is now maintained
8 Message IEC331I when viewing Recovery Fault Recording fault entry When creating a realtime report for a Recovery Fault Recording fault entry, the fault entry is refreshed. Part of this refresh process issued a delete for the associated Recovery Fault Recording dump data set, which could lead to an IEC331 message. The attempt to delete the Recovery Fault Recording dump data set is no longer being made.
9 CICS message DFHSR0606 showing abend S878 during CICS operation. The S878 abend occurred in the IDIS subsystem due to insufficient storage. The IDIS GETMAIN has been made conditional to prevent the S878 abend.
10 Message IDI00109E abend S0C4 in the IDIS subsystem. The abending TCB for which Fault Analyzer was invoked was running key 7, but only key 8 was expected by the IDIS subsystem interface. Support for TCBs running with keys, other than 8, has been added.
11Unable to scroll horizontally tosee a message explanation which exceeds 80 columns.The keylist used for the IDIPLOOK panel did not include settings of PF10 and PF11 to the LEFT and RIGHT commands respectively. The LEFT and RIGHT commands have been added to the IDIPIKY8 keylist.



APAR PK64683 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Associated Storage Areas missing with Enterprise COBOL 4.1 events. Enterprise COBOL 4.1 product number (5655-S71) not recognized by Fault Analyzer. Product number 5655-S71 has been added.
2Abend S0C4 in PrtOptions at offset X'3F5C'. Unallocated storage beyond the end of a character string was being referenced. A check has been added to ensure that the storage past the character string is only referenced when it is known to have been allocated.
3Abend S0C4 in generateDBRMKeyData offset X'257E'. An SQL statement was obtained in ASCII from the SYSIBM.SYSDBRM DB2 table, when EBCDIC format was expected. This caused a search for host variable name colons to fail. ASCII SQL statements are now converted to EBCDIC prior to processing the host variable names.
4IDIXDCAP abend S0C4 at offset X'1AE4'. An abend occurred in the MVS subsystem interface, causing the IDIXDCAP ESTAE exit to unexpectedly receive a SDWA in a storage key other than 8. The code has been changed to handle a SDWA in any storage key.
5Abend S0C4 in WriteMiniDump. When Fault Analyzer is saving analysis of a system dump, it might get abend S0C4 in WriteMiniDump +7B6. Code added to allow only 2K to be moved when low core is addressed.
6Loop in Fault Analyzer when analyzing CICS Temporary Storage queue control blocks. One or more digital tree nodes have been overwritten. Fault Analyzer needs to reference these nodes to identify temporary storage queues. All 'down pointers' in the nodes are now checked for double word alignment. If this check fails, then processing of the nodes and queues is abandoned, and a new severity 2 message is displayed.
7MSGIDI0109E PC Recovery abend S0C4. IDI0109E PC recovery enters abend S0C4 when Fault Analyzer is called for an abend on a TCB which is not running key 8. Code in the subsystem interface has been upgraded to handle calls when the TCB key is not 8.
8DFHTC2507 issued when CFA transaction is invoked via a sequential terminal as part of CICS startup. The CFA transaction (program IDIXFA) was not correctly detecting its principle facility, and hence was attempting to send a map to the sequential terminal. This caused the DFHTC2507 message, and hence no additional input was processed. IDIXFA has been changed to correctly identify its principle facility.
9Fault Analyzer S0C4 in GetStgMem() when re-analyzing PL/I abend with a side file. If no side file is available at the time of the abend, then storage for based variables is not included in the minidump, and subsequent re-analysis using a side file might attempt to access this storage, possibly causing abend S0C4 in GetStgMem(). Bad basing pointers (i.e., pointers to storage not in the minidump) are identified and reported in the Associated Storage Areas section.
10Unable to change fault entry LOCK flag from ISPF interface. The attempt to rewrite the updated fault entry failed due to an out-of-space condition on the history file (abend SD37). Normal history file space management is now invoked prior to rewriting the fault entry in order to minimize the risk of exceeding the maximum size of the history file.
11Message IDI0005S when using the Fault Analyzer ISPF interface to show history file fault entries. A storage leak occurred when switching between different history files, or repeatedly pressing Enter to refresh the list of fault entries for a history file, causing insufficient storage to be available for subsequent actions. The storage leak has been fixed.



APAR PK64242 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Abend S0C4 in module IDIXCX53 at offset X'192F6'. An incorrect return code check was being made and hence code was being executed which should not have been. The return code check has been corrected.
2CICS Trace selection not working correctly with a large trace table when identifying all tasks for a specific terminal ID. Incorrect processing of CICS trace sequence numbers and only the active task for a specific terminal was identified. The sequence numbers are now processed correctly, and all tasks in the CICS trace table that have been started for a specific terminal are now being displayed.
3Message IDI0057E Dynamic load of LE failed, when LE is not in LPA or LINKLIST, and no STEPLIB to the LE run-time data set has been provided. An incorrect DCB address was used for the BLDL macro, when attempting to locate the LE load module in the LE run-time data set specified in the IDICEEDS CSECT.The DCB address has been corrected.
4Loop in Fault Analyzer IDIS subsystem after a previous task abend. A pointer reset problem can cause a loop in the IDIS subsystem following recovery from an IDIS subtask abend. Corrected clearing of the pointer has been added to the error recovery processing.
5Message IDI0047S Fault Analyzer IDIS subsystem raise() condition in addDSS function. The IDIS subsystem IDISUPDI program can get a raise() condition and task termination when adding duplicate subsegments after a deferred report has been saved for the same fault entry. The fixed HD segment update has been corrected to retain the appropriate DSS offset value.
6Abend S0C7 when an abending COBOL program has COMP-3 OCCURS DEPENDING ON variable of less than 3 bytes which contains invalid packed decimal data. C built-in function decchk() returns DEC_VALUE_OK for 1 and 2-byte packed fields which contain bad data.Packed decimal data of less that 3 bytes is promoted to 3 bytes before calling decchk().



APAR PK61873, PK63942 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Options on initial interactive reanalysis menu disappear after formatting event details. A flag was being incorrectly set as part of the event formatting process, which caused the initial menu to be incorrectly re-displayed. The flag is now correctly set and restored. PK63785
2 Task is missing on the CICS system dump analysis Task Summary display. Summary lines are built for each task which has a Task Control Area (TCA), but the missing task is terminating and no longer has a TCA. The CICS Kernel and transaction manager control blocks are now used to build and display summary lines for tasks without a TCA. PK63791
3 COBOL SIGN IS LEADING/TRAILING SEPARATE CHARACTER clause causes incorrect reporting of data field values. The instruction operands, when processing these data fields, do not necessarily point to the start of the data (for example, the PACK instruction operand for LEADING points passed the SIGN byte). The data field addresses have been corrected. PK63802
4 IDILANGX issues messages IDISF8132S and IDISF8136S when processing Enterprise COBOL V4.1 compiler listing. The Enterprise COBOL V4.1 compiler is not recognized by IDILANGX. IDILANGX now recognizes the Enterprise COBOL V4.1 compiler. PK63849
5 Copy to data set from the ISPF interface Services pull-down menu copies the visible display content only. Implicit 'max down' missing to obtain lines beyond the visible screen depth. Implicit 'max down' added. PK63862
6 Fault Analyzer IDIUTIL IMPORT or DELETE command might result in MSGIDI0095W or RefreshCACHE error message. The IDIUTIL IMPORT or DELETE function might give incorrect results because of un-initialized storage. The storage has been correctly cleared before use. PK63372
7 Abend U2101-X'7202' in IDIXDCAP. PSW storage protection key incorrectly set to 0 following Fast Exclude processing. The PSW storage protection key is now correctly set to 8. PK62476
8 Incorrect suppression of fault entries (message IDI0053I) when using both an Analysis Control user exit and an End Processing user exit. The ENV data area IDIHIST field was incorrectly set to NULLFILE following the Analysis Control user exit call. This value was later interpreted by the End Processing user exit as an intended change of the history file name. The ENV.IDIHIST field is now set correctly following the Analysis Control user exit call. PK62542
9 Enterprise PL/I compiler listing created with RENT option in effect results in blank CSECT names in the IDILANGX X'0E' record. The EXTERNAL SYMBOL DICTIONARY section of the compiler listing uses a single column, but the code expects two columns. Code added to support 1 or 2 columns. PK63706
10 Unable to perform reanalysis if history file is changed by Analysis Control user exit. The Analysis Control user exit was able to change the history file name during reanalysis. Any changes to the history file name by any user exit during reanalysis are now being ignored. PK63175
11 Unable to specify compiler listing or side file data set name on prompt during interactive reanalysis if no TSO prefix set. When using TSO PROFILE NOPREFIX, the data set name specified on the prompt during interactive reanalysis was being processed incorrectly, causing the prompt to reject the specified data set name. The specified compiler listing or side file data set name is now processed correctly, even when TSO PROFILE NOPREFIX is used. PK63318
12 Information about CICS-managed files not provided in 'Open Files' section of the analysis report. CICS file control data areas are not referenced during the creation of the 'Open Files' report. For CICS transaction abend analysis, CICS file control data areas are now referenced. PK63870
13 Message IDI0005S IDICCDB2:878, then message IDI0095W from the IDIS subsystem. Intermittent attempt to allocate a very large buffer for an SQL statement causes message IDI0005S and IDI0095W in the Fault Analyzer IDIS subsystem.Code added to detect the incorrect statement length. PK63709
14 IDI0047S abend in IDIS subsystem with raise() function being called from addDss function. An incorrect length check was being performed. The incorrect length check has been corrected. PK63712
15 IDIS subsystem hang during termination after subtask abend. The IDIS subsystem did not terminate correctly after one of the subtasks had abended. The IDIS subsystem termination has been corrected. PK63722
16Abend S0C4 at entry point DDfeof offset X'7C'. The return code from opening the fault entry member was not being checked correctly and processing was allowed to continue using an invalid work area. The return code is now being checked correctly to prevent an invalid work area from being used. PK63879



APAR PK56115, PK61604 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Message IDI0032W I/O error writing report: EDC5003I truncation of a record occurred during an I/O operation. Invalid DB2 GRAPHIC type host variable data was not being adequately validated before attempted written to the report. Improved validation has been added. PK61446
2 Abend S0C4 in mapCsectEntryPoint() when analyzing a CICS system dump. Invalid key data was being added. The invalid key data has been corrected. PK61456
3 IDI0095W Unexpected condition found in IDIDODSN:287 when creating a CICS system dump fault entry. After analyzing a CICS system dump with Fault Analyzer, the fault entry save process can get an IDI0095W error from IDIDODSN:287. The logic has been changed to correctly accommodate the failing page boundary condition. PK61465
4 Message IDI0047S abend S0C4. An invalid argument was passed to the sprintf C run-time function from formatSummary + X'E7E'. The sprintf argument has been corrected.PK60745
5 When formatting COBOL data division, a 'Storage range xxxxxxxx-xxxxxxx not accessible' message is issued. The base locator dictionary item length is 'trimmed' by an assembler DSECT, which redefines COBOL storage. DSECTs have been excluded from dictionary items that can 'trim' COBOL base locator storage lengths. PK61470
6 Out-of-scope assembler DSECT storage is formatted. The DSECT scoping is incorrect when a base register is reused. The code has been changed to use the statement number from the respecify record, rather than a register symbol. PK61471
7 Message IDI0006E issued without a data set name. The data set was eliminated from the associated DDname due to READ access checking wrongly assuming lack of access authorization, when in fact the data set did not exist.If a data set does not exist, then it is left in the list of data sets for a DDname so that it is available if open error messages are issued. PK57659
8 Incorrect length presented for second operand of an MVCL (Move Characters Long) instruction. Bits 0-7 of the MVCL source length register represent a padding character. This was not being taken into account when presenting the length. The length is now derived from bits 8-31 of the source length register. PK57853
9 Fault Analyzer abends or produces incorrect results when CMPAT(V1) is used with Enterprise PL/I SYSDEBUG files. Fault Analyzer does not support CMPAT(V1) descriptors. Support for CMPAT(V1) descriptors has been added. PK57980
10 Enterprise PL/I SYSDEBUG sidefile is rejected when OPTIMIZE is in effect. Truncated PPA4 does not supply rostatic, rwstatic, or blkbase, which are used to locate static storage. Alternative method for locating static storage and CUI implemented. PK61525



11 Fault Analyzer loops when reporting registers for a COBOL program with sidefile provided. The data item pointed to by the register was not on the abending source line, and has a REDEFINES. The source line checking for a variable is bypassed when the function is called from the register display. PK61539
12 Message IDI0130E Response from IDIS subsystem not returned within 2 minutes, request canceled. A loop in the IDIS subsystem caused the request to time out. Improved loop detection has been added. PK61549
13 The history file data set remains allocated to a CICS job. The allocation that was made during the recording of CICSFAST duplicates was not being freed. The allocation is now freed. PK58894
14 Message IDI0047S abend S0C4 in LE run-time function strspn, called from PrtHostVars during formatting of DB2 VARCHAR host variable data. An ending NULL character was not added to the end of the buffer. The ending NULL character has been added. PK58959
15 Table element stride is incorrect when using COBOL SYSDEBUG sidefile. Non-OCCURS DEPENDING ON (ODO) tables are being re-calibrated when a program contains one or more ODO tables. The re-calibration logic has been corrected. PK59466



16 History file specified by Analysis Control user exit in ENV.IDIHIST does not override IDIHIST DD statement specified in JCL. The exit-specified history file name was incorrectly being overridden by the pre-allocated IDIHIST data set name. The exit-specified history file name in ENV.IDIHIST now always overrides any other specification, including pre-allocation via JCL DD statement. PK61568
17 IDIS subsystem continues to run with various abends after running short of storage. If the Fault analyzer IDIS subsystem has been started without sufficient region size to support the number of history files being opened, then it might attempt to continue with many storage-related abends, rather than shutting down quickly. The processing of IDIS storage allocation failures has been updated to cause a quick termination of the IDIS address space. PK61585
18 XFACILIT-managed data set access is not working correctly with ACF2. The internal settings used during the management of XFACILIT-controlled data sets were not compatible with ACF2.Settings which are equally applicable to ACF2 and RACF are now being used. PK59783
19 Abend S0C4 in module IDIXDCAP entry point JOBINFO offset X'444'. During Fast Exclude processing, the attempt to determine if LE was active for the abending TCB, resulted in key 2 storage being accessed while running in problem state. null PK60063
20 Interactive fault entry reanalysis under CICS is failing with system abend code S23E. After a terminal session error while performing interactive fault entry reanalysis under CICS, Fault Analyzer attempted to DETACH the subtask twice, which caused a S23E system abend. Fault Analyzer has been changed to ensure that the DETACH is issued only once. Changed to supervisor state key 0 while determining if LE is active for the abending TCB. PK61591



21 Corrupted Japanese text in the formatted storage display, or failure to successfully copy the display to a data set with the COPY command. The display contains invalid DBCS characters due to missing shift-in characters. The missing shift-in characters have been added. PK61592
22 Abend S0C4 in makeString() during CICS system dump analysis when processing 3-character transaction number (for example, TCP) from KE Error Table Summary. A wrong value was passed to makeString(). The transaction-number processing has been corrected. PK61178
23 Missing DB2 Information section in the analysis report. The validation of the DB2 request parameter list did not correctly determine that the parameter list was in the LE heap. The DB2 request parameter list validation routine has been corrected. PK60814
24 Abend S0C4 in IDICBIMS offset X'336'. An invalid offset into an IMS control block was being used during NoDup(ImageFast(...)) processing. The IMS offset has been corrected. PK61593



APAR PK53632 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Unable to create a fault entry upon exit from interactive reanalysis of an MVS dump data set (for example, a CICS system dump). The checking for security server UPDATE access authority to the defaulted or specified history file name was not using the correct data set name. The checking is now performed aginst the correct history file name. PK55099
2 Side file for abending COBOL event is not being used, resulting in missing analysis report source line information. Previous event's R15 is not pointing at the following COBOL event's entry point. Alternative method for determining COBOL entry point address implemented. PK55040
3 Message IEC036I 002-18 followed by message IDI0124E might be issued from the IDIS subsystem. In situations where a high number of duplicate abends occur for the same fault entry, a record length error can result in message IEC036I 002-18 being issued in the IDIS subsystem. The record length problem on writing to the history file $$INDEX member has been corrected. PK55108
4 Last executed DB2 SQL statement not shown in report. Validation of a COBOL program's DB2 SQL parameter list in WORKING-STORAGE failed as it was attempted to relate this to an entry point instead of the CSECT. The COBOL WORKING-STORAGE DB2 SQL parameter list is now validated against the CSECT instead of an entry point. PK55144
5 An S0C4 abend occurs in function pp_ueh_main due to an invalid reference to an array of global user exit names. New exits in CICS TS 3.1 and TS 3.2 are not defined in the array of user exit names. The names of global user exits which are new in CICS TS 3.1 and TS 3.2 are now defined to Fault Analyzer. PK55163
6 Not all of a CICS task's allocated storage is included in the minidump. Only the first and last 4K of each storage area was being included in the minidump to allow for storage overlay checking. The complete storage area is now included in the minidump. PK55179
7 PIC declared structure members are not assigned an address when using an Enterprise PL/I SYSDEBUG side file. Descriptor processing is incorrect for PIC declared character strings when they are structure members. Descriptor processing has been corrected. PK55120
8 Abend S0C4 in IDIDA DFHTT640 when formatting a socket domain CICS trace entry. An abend S0C4 might occur on a MVCL instruction in DFHTT640 when formatting a CICS socket domain trace entry. Code in the the call interface to DFHTT64 has been changed to circumvent the wrong length move problem. PK55404
9Fault Analyzer event list 'loaded from' might be 'n/a' if the data set has EXECUTE ONLY security access. When the load data set security is 'EXECUTE ONLY', then the Fault Analyzer event list 'loaded from' column might show 'n/a' instead of the load data set name. The logic path encountering the 'EXECUTE ONLY' access has been corrected to retain the load data set name. PK55431
10Poor analysis performance when a job causes many WTO messages that do not start with a formal message ID to be issued. An attempt was being made to find an explanation for the presumed message ID at the start of each WTO message. Improved verification of the presumed message ID has been implemented to avoid the overhead of searching for a message explanation when none exists. PK55446
11Message IDI0092S time-out after 32 minutes. When writing a large report, the time expected for completion was being incremented repeatedly until the maximum of 32 minutes was reached. The expected time for completion of a large report is now incremented only once. PK55480
12SYSUDUMP not suppressed when a Fault Analyzer warning message (W level) is issued. The return code set when any Fault Analyzer messages, other than informational messages (I level), were issued, caused the MVS dump (SYSUDUMP, SYSMDUMP, or SYSABEND) to not be suppressed with the RetainDump(AUTO) option in effect. A change has been made to ensure that only severe error messages (S level) will cause the MVS dump to not be suppressed. PK55486





All available Version 7 Fault Analyzer PTFs and associated APARs (most recent first):

English                  Japanese
Base
Component
Base
Component
PTF Download links
UK50303UK50303
UK48897UK48897
UK47512UK47512
UK45220UK45220
UK43414UK43414
UK41089UK41089
UK40623UK40623
UK39512UK39512
UK38356UK38423UK38356

UK38423
UK36765UK36765
UK35263UK35263
UK33932UK33932
UK31071UK31071
UK30778UK30778
UK28921UK28921
UK27356UK27356
UK25564UK25564
UK23264 UK23264
UK21777 UK21777
UK19760 UK19760
PTF
AVAILABILITY DATE
PREREQUISITE PTFs
SUPERCEDES THESE PTFs
APAR(s) THIS PTF FIXES
English:
UK50303
2009/10/02
UK48897
English:
UK48897
2009/08/06
UK47512 UK45220 UK43414 UK41089 UK40623 UK39512 UK38356 UK36765 UK35263 UK33932 UK30778 UK28921 UK27356 UK25564 UK23264 UK21777 UK19760
English:
UK47512
2009/06/20
UK45220 UK41089
English:
UK45220
2009/03/31
UK41089UK43414
English:
UK43414
2009/01/29
UK41089
English:
UK41089
2008/11/01
UK40623 UK39512 UK38356 UK36765 UK35263 UK33932 UK30778 UK28921 UK27356 UK25564 UK23264 UK21777 UK19760
English:
UK40623
2008/10/16
UK39512 UK38356 UK36765 UK35263 UK33932 UK30778 UK28921 UK27356 UK25564 UK23264 UK21777 UK19760
English:
UK39512
2008/09/10
UK36765 UK33932 UK30778 UK27356 UK23264UK38356
English:
UK38356
2008/08/01
UK36765 UK33932 UK30778 UK27356 UK23264
PK67411
PK69532
PK69534
PK69543
PK67429
PK68264
PK69588
PK65073
Japanese:
UK38423
UK31071
English:
UK36765
2008/06/02
UK35263 UK33932 UK30778 UK25564
PK64341
PK66719
PK64605
PK64623
PK65132
PK66720
PK65381
PK66736
PK66813
PK66741
PK66805
English:
UK35263
2008/04/10
UK33932 UK30778
PK61879
PK62386
PK61337
PK62200
PK63864
PK63708
PK63362
PK62209
PK63867
English:
UK33932
2008/02/29
UK30778
UK25564
UK23264




PK56116
PK61638
PK61641
PK58322
PK56569
PK57338
PK57337
PK61642
PK61646
PK57980
PK61690
PK61691
PK58689
PK58647
PK58899
PK58960
PK59426
PK61685
PK59784
PK60297
PK61696
PK61697
PK61700
PK61284
Japanese:
UK31071
2007/11/15
PK50466
PK56302
PK50725
English:
UK30778
2007/11/09
UK27356
UK25564
UK23264
UK28921
PK52716
PK52731
PK53354
PK53331
PK54751
PK55178
PK55181
PK53346
PK55307
PK55474
PK55482
PK55487
PK55432
English:
UK28921
2007/09/12
UK27356
UK25564
UK23264
PK49788
PK51492
PK50166
PK50761
PK51930
PK51294
PK51292
PK52009
PK52367
English:
UK27356
2007/07/28
UK25564
UK23264
PK45989
PK49397
PK46639
PK49413
PK46907
PK47038
PK47274
PK49331
PK49469
PK49472
PK49475
PK49476
PK49385
PK48372
PK48468
PK49478
PK49480
PK49388
PK49481
PK49483
English:
UK25564
2007/06/08
UK23264
PK42493
PK45830
PK45835
PK42956
PK45838
PK45840
PK45845
PK45911
PK45880
PK45905
PK45907
PK45908
English:
UK23264
2007/04/03
UK21777
UK19760
PK39001
PK38823
PK38986
PK39351
PK39219
PK39525
PK41102
PK41178
PK40142
PK41265
PK41279
PK41283
PK41394
English:
UK21777
2007/02/07
UK19760
PK35094
PK35455
PK38241
PK38244
PK38266
PK38244
PK38337
PK38339
PK38247
PK38256
PK38341
PK38330
PK38332
PK38259
PK38260
PK38344
PK38347
PK38264
PK38349
English:
UK19760
2006/11/23
PK32559
PK34452
PK34454
PK34604
PK34456
PK34603
PK34602
PK34458
PK34600
PK34599
PK34524
PK34585
PK34586
PK34587
PK34588
PK32558
PK34598
PK34589
PK34590
PK34592
PK34593
PK34597
PK34594
PK34595
PK34596



APAR PK92824 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Job type incorrectly determined to be STC for TSO address space, resulting in incorrect Include/Exclude behaviour. TSO was expected to run under the 3rd TCB in an address space in order for the job type to be set to TSU. The search for TSO has been extended to all TCBs.
2 Address range invalid message appears for hex-dumped storage range in batch report, but storage is reported correctly by interactive re-analysis. A storage range may be registered more than one and include descriptor entries that have a length of zero. When a descriptor entry is used to determine the end address of a range, the end address will be invalid (as it is one less than the start address). Entries with a non-zero length are now used to determine the end address of a storage range.
3 Missing DB2 information in the analysis report for some CICS transactions. DB2 information was obtained for a different transaction and therefore discarded. DB2 information is now being obtained for the correct CICS transaction and presented in the analysis report.
4 CFA transaction IVP selection does not do anything. The code was not allowing for a lower case S to be entered. Both an upper and lower case S are now accepted.
5 Abend S0C4 at entry point displayFP when displaying large hex-formatted storage section from the interactive reanalysis report. Reformatting of the display attempted to clear the in-storage buffer to blanks, but the display had become file-paged, resulting in an invalid in-storage buffer being blanked out. The display clearing has been changed to accommodate both normal and file-paged protocols.
6 Abend S0C4 at entry point PrtLeOpt offset X'33A'. An invalid LE CEEOCB data area was being used for display of LE options in effect. LE options are only displayed when a valid LE CEEOCB data area has been found.
7 The same PL/I ONCODE condition is shown against multiple PL/I events. The check for the same PL/I Library Workspace did not allow for a PL/I routine to be calling another language, such as COBOL, before abending in another PL/I subroutine. A PL/I Library Workspace is now only reported on once, regardless of any intermediate inter-language calls.
8 Fault Analyzer with IDISPLI or IDISPLIA usermod installed is incorrectly invoked for PL/I V2R3 ONCODE 4 conditions. No special check was made for a PL/I ONCODE 4 condition, which should be ignored. A check has been added to prevent Fault Analyzer from being invoked for a PL/I V2R3 ONCODE 4 condition.



APAR PK89335 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Incorrect PL/I or C/C++ source line for offset reported when multiple lines have same offset. The first source line at the given offset was selected. The last source line at the given offset is now selected.
2 Abend S0C4 in FmtPliData when PL/I defined variable is used in program with PUT LIST/DATA. Symbol entries are located in the CSECT when PUT LIST/DATA is used in PL/I program (otherwise they are located in the SYSDEBUG side file). Symbol entries located in the CSECT must be explicitly located in the minidump storage. Defined variable is now located in the minidump storage.
3 Message IDI0095W Unexpected condition found in IDIDODSN:2810: Process error, followed by message IDI0047S and possibly IDI0126I. An error occurred during the processing of CICS transaction isolation address ranges. An error in processing of CICS transaction isolation address ranges has been corrected.
4 Abend S0C4 in PliSepCheck when processing an Enterprise PL/I SYSDEBUG file. A bad CUI gives invalid offset into debug tables name pool. The name pool offset is now checked to determine if it is within the debug tables.
5 Abend S0C4 in load module IDIXDCAP at entry point DDfclose offset X'80'. An invalid work area address was being used for data set close processing after a failure to open the CEE.SCEERUN LE run-time library. A check has been added to not attempt closing the LE run-time library if it has not been opened successfully.
6 Abending event appears as first user event, when it should be the last. Comparison using register 13 values gives wrong result because the hi-order bit is on. The hi-order bit has been masked out for register comparison.
7 Wrong machine instruction is reported, even though the PSW gives correct instruction address. Abend S0C4 program interruption codes 10 and 11 are not extracted from the SDWA, resulting in incorrect adjustment of the instruction address. Abend S0C4 program interruption codes 10 and 11 are now extracted from the SDWA.
8 The EQAUEDAT exit is not called to obtain the name of a VS COBOL II compiler listing data set. The EQAUEDAT exit was only called if the listing data set name was in PROGSUM (which it is not for VS COBOL II). The EQAUEDAT exit is now called for VS COBOL II (language code 41).
9 CICS performance problem with Fault Analyzer message IDIS0126I taking IEATDUMP and then message IDI0092S time 4 minutes exceeded subtask canceling. With large CICS systems and a problem with normal Fault Analyzer processing such as IDI0005S out of storage due to REGION size constraint, then RFR (Recover Fault Recording) TDUMP may time out with IDI0092S message. The RFR processing has been extended to use SDUMP because of its superior performance over TDUMP. The SDUMP process is contolled by RACF XFACILIT class access.


APAR PK83695 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Second and subsequent reanalyses of a Recovery Fault Recording (RFR) fault entry does not show the original abend TCB problem. The Fault Analyzer TCB was being analyzed instead of the original abend TCB. The original abend TCB is now being correctly determined. PK83943
2 Abend in PliSibCheck35 when processing Enterprise PL/I SYSDEBUG side file. DSA had bad SIF data. SIB pointed to from SIF is checked, if check fails SIBs are located differently.
3 Listing prompt is issued for COBOL side file but source line is not located. New member name is being used as program CSECT name when creating side file CSECT record. Program CSECT name parameter corrected.
4 When an invalid member name was supplied in the DSN field on the DSECT panel, no warning message was displayed. The invalid member was being detected but the appropriate warning message was not being copied to the DSECT panel message field. Warning message now correctly displayed on DSECT panel.
5 Incorrect highlighting of CICS Trace entries when using default interval (0.128). The default interval was not explicitly set. The default interval is now explicitly set.
6 Fault Analyzer invoked when QUIT ABEND issued in Debug Tool. This does not happen under CICS where analysis is skipped. The detection of the QUIT ABEND command was only being performed by the Fault Analyzer CICS LE exit. Both the CICS and non-CICS LE exits now check for the QUIT ABEND command.
7 IDI0047S IBM Fault Analyzer internal abend S230 and duplicate Recovery Fault Recording fault entries created. An invalid DEQ is issued during Recovery Fault Recording processing, causing abend S230. The S230 abend causes Fault Analyzer RFR processing to be invoked a second time, resulting in two RFR fault entries instead of one. The cause of the invalid DEQ has been corrected.
8 Loop in function GetEPLISnt during real-time processing with the DeferredReport option in effect, causing IDI0092S time-out. The end of a statement number table was not recognized correctly. The end of the statement number table is now being determined correctly to prevent the loop.
9 Message IDI0047S abend S0C4 in Fault Analyzer dxLocate64. Possible abend S0C4 in function dxLocate64() during real-time analysis. Code condition added to correctly manage a special storage pattern reference function and prevent the abend S0C4.
10 No minidump is written to a new fault entry and no message is issued to explain why. The number of minidump pages about to be written exceeded the expected number due to the use of an unsigned halfword instead of an integer to hold the count. The minidump was subsequently suppressed. The minidump page count is now held in an integer to prevent the suppression of the minidump if the number of pages exceeds 65,535.
11 Abend S0C4 in dfhs_trace when processing CICS internal trace. Trace anchor and internal trace blocks contain invalid pointers (possibly as a result of storage violations). Additional sanity checks performed on pointers.
12 ABEND (CODE 0C4/AKEJ) occurs in IDIXCX53 due to backlevel XPI call with CICS/TS 4.1. Existing XPI calls in Fault Analyzer exit code not compatible with CICS/TS 4.1. XPI calls changed to comply with CICS/TS 4.1.
13 Source line point-and-shoot fields locate wrong source line when source file # is not zero (primary source file). Source display does not use file # when aligning source records. Source display now uses file # when aligning source records.
14 Abend S0C4 in BldLX when processing Enterprise PL/I SYSDEBUG file. The address of the structure parent is taken but this changes when the symbol lookup table is reallocated to a larger area. The offset of the structure parent is now used instead of the address to locate the symbol lookup table entry.
15 Abend S0C4 in asm_rel_stg when assembler program has no in-scope DSECTs. The DSECT info array pointer is not checked. The DSECT info array pointer is now checked before processing.
16 IDISF8154W issued when COBOL compiler listing has USAGE NATIONAL data items. Nat-xxxx tokens not recognized in MAP section. Nat-xxxx tokens now recognized in MAP section.
17 IDILANGX gets abend U4000 when pre-allocating sequential output data set. When the output file is opened, the default record length of 1024 is used because an explicit record length is not specified. The output file is now opened with a record length of 1562 bytes.
18 Abend S0C4 in Extract_COBOL_Map when processing COBOL compiler listing with IDILANGX. Data items in MAP section with LineID of zero cause non-existent source record to be scanned for PIC declaration. Data items in MAP section with LineID of zero are no longer scanned for PIC declarations.
19 No source support when using Enterprise PL/I V3R8M0 compiler listing. Enterprise PL/I V3R8M0 compiler listing not recognized. Enterprise PL/I V3R8M0 compiler listing now recognized.
20 SVC dump from IRAVTABD with S0C4 in Fault Analyzer routine SETFARBB. The Fault Analyzer SETFARBB function was not clearing the high order byte of a register before inserting the 24 bit address of a CDE entry, consequently getting an intermittent 0C4 when testing the CDE name. The high order byte has been cleared.
21CEE3204S Code=0C4 in DSNALLOC compile unit offset +064A when using IDILANGP utility against a SYSDEBUG side file. The IDILANGP print utility might get abend S0C4 in DSNALLOC +064A when attempting to allocate a SYSDEBUG side file because of an input parameter list mismatch. The DSNALLOC() input parameter list has been corrected.



APAR PK79445 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Abend S0C4 in IDIXDCAP at offset X'9E70'. Might include DB2 abend S04E. If Fault Analyzer is called for an abending TCB which is not running key 8, and LE is not available from LKNLST, then the DDFOPENR routine will get abend S0C4. Tests added to detect non key 8 situation, and use the appropriate key for GETMAINs. PK83291




2 Debug Tool abend S0C4 when calling Fault Analyzer via CALL %FA when //IDIOFF DD DUMMY is set. The IDISNAP Fault Analyzer interface is not restoring R11 when //IDIOFF DD is set. Correct restore of registers is now done when //IDIOFF DD is set. PK83220
3 Abend S0C4 in module IDICBIMS at offset X'122C'. The address of an IMS control block was not valid, causing abend S0C4 when attempting to access the storage. Checks have been added for validation of the control block storage prior to accessing it. PK83280
4 IDI0092S time out and performance problem if Fault Analyzer run with LE HEAPCHK(ON). If an environment is set up with HEAPCHK(ON) as the default, then there might be siginficant performance overhead with Fault Analyzer execution. Options in Fault Analyzer have been changed to suppress HEAPCHK(ON) for its execution. PK83288
5 IDILANGX return code 1551 for large listing. A listing with a very large number of symbols might not be able to be processed by IDILANGX and get a return code of 1551.The array growth algorithm has been changed.PK82461
6 DIALOG Error Function: DISPLAY IDI@CTRF when displaying CICS trace selection panel under CICS interactive re-analysis. A code enhancement increased the trace sequence number field to 7 digits, however the corresponding change to the appropriate CICS panel IDI@CTRF was not made. The panel field was increased in length accordingly. PK79860



APAR PK74739 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Dump Storage display FIND command loop. An error caused the search for a specified string to re-start from address zero after not finding the string before the end of available storage. The error has been corrected to prevent the search from wrapping.
2 CICS transaction RFR fault entry reanalysis results in "No abend could be determined--possible loop or wait situation" and unable to view saved report using "V". When performing analysis of a CICS transaction abend Recovery Fault Recording (RFR) fault entry, then the original attributes of the fault are not being obtained correctly.The correct attributes of the original fault are now being used to resume the interrupted real-time analysis.
3 Abend S0C4 in GetEPLISnt when processing CICS transaction abend in Enterprise PL/I program, with DeferredReport option in effect. Incorrect handling of statement number table sections (a large function might have multiple sections).The statement number table section processing has been corrected.
4 Fault Analyzer loops in function WhatsNext() when processing COBOL program abend. WhatsNext() continually returns the same base locator when the highest address in the dictionary is a COBOL base locator.WhatsNext() now checks for same base locator being returned.
5 LE heap overlay when using Views with the Fault Analyzer ISPF interface. An insufficient buffer was allocated for the list of history file names contained in the view.The allocated buffer size has been corrected.
6 Abend S0C4 in IDILANGX function ADD_PLIST when processing Enterprise PL/I compiler listing. The block info structure does not have a symbol ID specified, resulting in bad pointer.The block info structure is now not processed if the symbol ID is not set.
7 Message IDI0090E IRXEXEC rc=20 when attempting to run a REXX Notification user exit for IMS ImageFast duplicates in the IDIS subsystem. The IDIEXEC DDname was not allocated.The IDIEXEC DDname is now correctly being allocated prior to running the REXX user exit.
8 Incorrect source line is located from stmt# point-and-shoot field when Enterprise PL/I program is compiled with STMT and NONUMBER options. The source info point-and-shoot field specifies both line# and stmt#, but only line# is used to align source records. When STMT and NONUMBER options are in effect, there could be multiple source lines with the same line#.When both stmt# and line# are specified, both are checked when aligning source records.
9 Enterprise PL/I BIN(63) and BIN(64) variables are reported as BIN(31). IDILANGX does not recognize BIN(63) and BIN(64) data types.IDILANGX now recognizes BIN(63) and BIN(64) data types.
10 Abend S0C4 while processing VS COBOL II event. If there is no CLLE for VS COBOL II program, essential information about the TGT (eg. length) is unavailable, causing an abend S0C4. Processing is bypassed when a VS COBOL II TGT is not available via the CLLE.
11 Abend S0C4 when reporting Enterprise PL/I EXTERNAL variables during re-analysis of fault created with DeferredReport in effect. EXTERNAL variable's data not in minidump.DeferredReport processing corrected for Enterprise PL/I EXTERNAL variables.
12 Abend S0C1 or other random problems due to an overlay with data of x'40000000' after a Fault Analyzer IDIS subsystem hang. If the IDIS Fault Analyzer subsystem is delayed or hung such that return x-memory POST processing gets abend S102 or other problems, it is possible, depending on requestor memory reuse, to get random storage overlays. CICS abend processing is susceptible to this with IDIS running.Validation of the return x-memory POST conditions checked before return.
13 DFHSR0606 Abend (23E/AKEB) detected after IDICALOC LOCFRESL DETACHing orphan TCB terminating CICS. CICS DUMPCODE: SR0606 and termination after Fault Analyzer task management IDICALOC LOCFRESL DETACHing orphan TCB. The TCB address being detached is invalid. Messages corrected to display the correct TCB=address and validation improved to prevent the condition.
14 Abend S0C4 in PliSepSym when processing Enterprise PL/I SYSDEBUG side file. PL/I PUT STRING statement causes symbol name pool to reside in program CSECT (instead of SYSDEBUG file), some of this storage might not be available.Entire program and static CSECT storage now located.
15 Enterprise PL/I structure member has incorrect offset when variable with same name is used as a parameter. When multiple instances of a variable name are declared in a block, an incorrect instance might be used.The correct instance of the variable is now used.
16 DFHAP0701 An abend (code 0C4/AKEA) has occurred in exit IDIXCX53 at exit point XPCABND. The Fault Analyzer IDIXCX53 exit when requesting CICS GETMAIN storage did not correctly handle the not available condition and caused an 0C4 that can terminate CICS.The GETMAIN return checking has been corrected.



APAR PK74117 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 0C4 in SearchDS while processing Enterprise PL/I program.SERVICE string is an odd number of characters requiring an additional byte for halfword alignment. Halfword alignment added when processing SERVICE string and subsequent saved options string. PK74233
2 CICS Storage Violation SM0102 with Program IDIXCX53.A trailing SAA is overlayed by Fault Analyzer IDIXCX53 when CICS trace data gathering fills at a buffer boundary. The boundary code has been corrected to allow for the additional halfword end of records field.PK74236



APAR PK72176 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Dynamic allocation for dataset with HLQ of SILLY99 when Fault Analyzer is invoked The code which checks for a suitable operating environments was making an unnecessary dynamic allocation for data set SILLY99.DATA88.SET77.NAME66.CHECK55. The dynamic allocation has been removed.
2 Message: Report line threshold of 50000 lines reached - doubling the interval - being incorrectly displayed. This message was supposed to be a diagnostic message for internal use only not to displayed to the user. This message has been correctly changed to a diagnostic message.
3 PL/I event shows empty Associated Storage Areas panel. No variables have been declared in an internal PL/I procedure.New hotspot added to give access to caller's storage areas.
4 Fault Analyzer loops when processing variably located data items in a COBOL program. The variably located data (BLV) has a bad address (eg. 0xFFFFFFFC) which causes WhatsNext() to return the same IANCHOR as that passed to it. WhatsNext() now checks that the returned IANCHOR has an address higher than the IANCHOR passed to it.
5 Message IDI0020W issued if the NoErrorHandler option is specified. The NoErrorHandler option is not recognized as a valid option. The NoErrorHandler option is now recognized as a valid option.
6Fault Analyzer abends when processing PL/I external variables. Incorrect static csect length causes dLocate failure. dLocate issued for adjusted section length.
7IDI0005SIDIKEY:553 Storage allocation failed. Analyzing a SYSMDUMP of an LE abend, a bad pointer results in an incorrect storage allocation to be attempted. The call from DSAchain() had a bad KANCHOR pointer, which is now guarded against.
8When a structure parameter is passed to a PL/I program, which has been compiled with PL/I for MVS & VM, the structure member offsets in the called procedure are zero. PL/I for MVS & VM does not provide mapping for structure parameters, offsets appear as "ADJ" and total lengths as "PARAM". Basic structure mapping is now performed by IDILANGX for parameter structures.




APAR PK69688 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 0C4 abend occurs when Fault Analyzer calls __fmwsa for DeferredReport processing. __fmwsa callback function issues longjmp() but setjmp() has not been called. setjmp() now called before __fnwsa.PK70037



2 PrtSystemWideOpenFiles() abends with 0C4 when more than 20 CICS Open Files (FLABs) are encountered. FLABs are collected into a fixed 20 element array.Grow array implemented for FLABs.PK71109
3 COBOL source line accessed from register display hotspot is a comment. The first source line for a given offset is selected regardless of whether it is a comment.When determining the COBOL source line for a register address (which translates to base locator + offset), any leading commentary source lines are ignored.PK71131
4 High CPU task loop in IDIS Fault Analyzer subsystem after IDI0117E message. After the cancel of a end user waiting in Fault Analyzer processing and an IDI0117S ABNED=602 the server TCB in the IDIS subsystem can loop.The rechaining of the work element during recovery processing was corrected. PK71122
5 ICH408I ALTER access incorrectly requested of the ICF catalog if an ALIAS name was incorrectly used as a history file name. In the Fault Analyzer interactive display panel, if the name of a history file to view is incorrectly entered as simply the high level ALIAS qualifier, the logic then incorrectly requests ALTER access to the Catalog containing the ALIAS. The code is corrected to properly determine the invalid nature of the ALIAS name and give an appropriate message.PK71522



APAR PK67411 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 IDI0047S internal abend S0C4. Fault Analyzer report processing PrtAssociatedMessages() function can get S0C4 under conditions where message records have not been created. Code changed to correctly check if message information is available. PK69532



2 Fault Analyzer abends with 0C7 after selecting terminal IDs for CICS Trace. Fault Analyzer is expecting the TCTTE transaction number to be a valid packed decimal value when, if fact, it may not be (eg. it could be 0x00000000). Fault Analyzer now handles the TCTTE transaction number as byte data. PK69534
3 Incorrect values in the ENV structure when a Notification user exit is invoked for CICS fast duplicates. If the original fault entry, to which the fast duplicates refer, no longer existed, then the ENV structure was being populated from another cached fault entry, instead of being cleared. If the original fault no longer exists, then the ENV structure is appropriately cleared. PK69543
4 Abend S0C4 at entry point DSAchainTCB offset X'5592'. An assumed register save area which was being processed, was spanning two 4K pages with different storage protection keys. A check has been added to ensure that the entire register save area is accessible. PK67429
5 Message IDI0101I, dump and analysis suppressed, even though running with NoCICSDumpTableExclude. Exit program IDIXCCEE is losing addressability to a storage area which holds an indication of whether the CICSDumpTableExclude option is in effect. Addressability to the storage area containing the CICSDumpTableExclude option is now maintained PK68264
6 CICS message DFHSR0606 showing abend S878 during CICS operation. The S878 abend occurred in the IDIS subsystem due to insufficient storage.The IDIS GETMAIN has been made conditional to prevent the S878 abend. PK69588
7Unable to scroll horizontally to see a message explanation which exceeds 80 columns.
The keylist used for the IDIPLOOK panel did not include settings of PF10 and PF11 to the LEFT and RIGHT commands respectively. The LEFT and RIGHT commands have been added to the IDIPIKY8 keylist. PK65073



APAR PK64341 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Abend S0C4 in module IDIXCX53 at offset X'192F6'. An incorrect return code check was being made and hence code was being executed which should not have been. Problem Conclusion: 01. The return code check has been corrected.PK66719

2 CICS Trace selection not working correctly with a large trace table when identifying all tasks for a specific terminal ID. Incorrect processing of CICS trace sequence numbers and only the active task for a specific terminal was identified. The sequence numbers are now processed correctly, and all tasks in the CICS trace table that have been started for a specific terminal are now being displayed. PK64605
3 Abend S0C7 when an abending COBOL program has COMP-3 OCCURS DEPENDING ON variable of less than 3 bytes which contains invalid packed decimal data. C built-in function decchk() returns DEC_VALUE_OK for 1 and 2-byte packed fields which contain bad data. Packed decimal data of less that 3 bytes is promoted to 3 bytes before calling decchk(). PK64623
4 Associated Storage Areas missing with Enterprise COBOL 4.1 events. Enterprise COBOL 4.1 product number (5655-S71) not recognized by Fault Analyzer. Product number 5655-S71 has been added. PK65132
5Abend S0C4 in PrtOptions at offset X'3F5C'. Unallocated storage beyond the end of a character string was being referenced. A check has been added to ensure that the storage past the character string is only referenced when it is known to have been allocated. PK66720
6Abend S0C4 in generateDBRMKeyData offset X'257E'. An SQL statement was obtained in ASCII from the SYSIBM.SYSDBRM DB2 table, when EBCDIC format was expected. This caused a search for host variable name colons to fail. ASCII SQL statements are now converted to EBCDIC prior to processing the host variable names. PK65381
7 IDIXDCAP abend S0C4 at offset X'1AE4'. An abend occurred in the MVS subsystem interface, causing the IDIXDCAP ESTAE exit to unexpectedly receive a SDWA in a storage key other than 8. The code has been changed to handle a SDWA in any storage key. PK66736
8 Abend S0C4 in WriteMiniDump. When Fault Analyzer is saving analysis of a system dump, it might get abend S0C4 in WriteMiniDump +7B6. Code added to allow only 2K to be moved when low core is addressed. PK66813
9 Loop in Fault Analyzer when analyzing CICS Temporary Storage queue control blocks. One or more digital tree nodes have been overwritten. Fault Analyzer needs to reference these nodes to identify temporary storage queues. All 'down pointers' in the nodes are now checked for double word alignment. If this check fails, then processing of the nodes and queues is abandoned, and a new severity 2 message is displayed. PK66741
10Fault Analyzer S0C4 in GetStgMem() when re-analyzing PL/I abend with a side file. If no side file is available at the time of the abend, then storage for based variables is not included in the minidump, and subsequent re-analysis using a side file might attempt to access this storage, possibly causing abend S0C4 in GetStgMem(). Bad basing pointers (i.e., pointers to storage not in the minidump) are identified and reported in the Associated Storage Areas section. PK66805



APAR PK61879 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 IDILANGX issues messages IDISF8132S and IDISF8136S when processing Enterprise COBOL V4.1 compiler listing. The Enterprise COBOL V4.1 compiler is not recognized by IDILANGX. IDILANGX now recognizes the Enterprise COBOL V4.1 compiler. PK62386
2 Task is missing on the CICS system dump analysis Task Summary display. Summary lines are built for each task which has a Task Control Area (TCA), but the missing task is terminating and no longer has a TCA. The CICS Kernel and transaction manager control blocks are now used to build and display summary lines for tasks without a TCA. PK61337
3 COBOL SIGN IS LEADING/TRAILING SEPARATE CHARACTER clause causes incorrect reporting of data field values. The instruction operands, when processing these data fields, do not necessarily point to the start of the data (for example, the PACK instruction operand for LEADING points passed the SIGN byte). The data field addresses have been corrected. PK62200
4 Copy to data set from the ISPF interface Services pull-down menu copies the visible display content only. Implicit 'max down' missing to obtain lines beyond the visible screen depth. Implicit 'max down' added. PK63864
5 Information about CICS-managed files not provided in 'Open Files' section of the analysis report. CICS file control data areas are not referenced during the creation of the 'Open Files' report. For CICS transaction abend analysis, CICS file control data areas are now referenced. PK63708
6 Unable to specify compiler listing or side file data set name on prompt during interactive reanalysis if no TSO prefix set. When using TSO PROFILE NOPREFIX, the data set name specified on the prompt during interactive reanalysis was being processed incorrectly, causing the prompt to reject the specified data set name. The specified compiler listing or side file data set name is now processed correctly, even when TSO PROFILE NOPREFIX is used. PK63362
7 Options on initial interactive reanalysis menu disappear after formatting event details. A flag was being incorrectly set as part of the event formatting process, which caused the initial menu to be incorrectly re-displayed. The flag is now correctly set and restored.PK62209
8 Enterprise PL/I compiler listing created with RENT option in effect results in blank CSECT names in the IDILANGX X'0E' record. The EXTERNAL SYMBOL DICTIONARY section of the compiler listing uses a single column, but the code expects two columns.Code added to support 1 or 2 columns. PK63867



APAR PK56116 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Message IDI0032W I/O error writing report: EDC5003I truncation of a record occurred during an I/O operation. Invalid DB2 GRAPHIC type host variable data was not being adequately validated before attempted written to the report. Improved validation has been added. PK61638



2 Abend S0C4 in mapCsectEntryPoint() when analyzing a CICS system dump. Invalid key data was being added. The invalid key data has been corrected. PK61641
3 IDI0095W Unexpected condition found in IDIDODSN:287 when creating a CICS system dump fault entry. After analyzing a CICS system dump with Fault Analyzer, the fault entry save process can get an IDI0095W error from IDIDODSN:287. The logic has been changed to correctly accommodate the failing page boundary condition. PK58322
4 Message IDI0047S abend S0C4. An invalid argument was passed to the sprintf C run-time function from formatSummary + X'E7E'. The sprintf argument has been corrected. PK56569
5 When formatting COBOL data division, a 'Storage range xxxxxxxx-xxxxxxx not accessible' message is issued. The base locator dictionary item length is 'trimmed' by an assembler DSECT, which redefines COBOL storage. DSECTs have been excluded from dictionary items that can 'trim' COBOL base locator storage lengths. PK57338



6 When formatting COBOL data division, a 'Storage range xxxxxxxx-xxxxxxx not accessible' message is issued. The base locator dictionary item length is 'trimmed' by an assembler DSECT, which redefines COBOL storage. DSECTs have been excluded from dictionary items that can 'trim' COBOL base locator storage lengths. PK57337
7 Message IDI0006E issued without a data set name. The data set was eliminated from the associated DDname due to READ access checking wrongly assuming lack of access authorization, when in fact the data set did not exist.If a data set does not exist, then it is left in the list of data sets for a DDname so that it is available if open error messages are issued. PK61642
8 Incorrect length presented for second operand of an MVCL (Move Characters Long) instruction. Bits 0-7 of the MVCL source length register represent a padding character. This was not being taken into account when presenting the length. The length is now derived from bits 8-31 of the source length register. PK61646
9 Fault Analyzer abends or produces incorrect results when CMPAT(V1) is used with Enterprise PL/I SYSDEBUG files. Fault Analyzer does not support CMPAT(V1) descriptors. Support for CMPAT(V1) descriptors has been added. PK57980
10 Enterprise PL/I SYSDEBUG sidefile is rejected when OPTIMIZE is in effect. Truncated PPA4 does not supply rostatic, rwstatic, or blkbase, which are used to locate static storage. Alternative method for locating static storage and CUI implemented. PK61690


11 Fault Analyzer loops when reporting registers for a COBOL program with sidefile provided. The data item pointed to by the register was not on the abending source line, and has a REDEFINES. The source line checking for a variable is bypassed when the function is called from the register display. PK61691
12 Panel IDIPABOT corruption when selecting "About Fault Analyzer" from the ISPF interface Help pull-down menu with Language(JPN) in effect. The second byte of a two-byte DBCS character was missing from the ISPF dynamic area that was generated for the "About Fault Analyzer" display. The invalid DBCS character has been corrected.PK58689
13Message IDI0130E Response from IDIS subsystem not returned within 2 minutes, request canceled.A loop in the IDIS subsystem caused the request to time out.Improved loop detection has been added. PK58647
14 The history file data set remains allocated to a CICS job. The allocation that was made during the recording of CICSFAST duplicates was not being freed. The allocation is now freed. PK58899
15 Message IDI0047S abend S0C4 in LE run-time function strspn, called from PrtHostVars during formatting of DB2 VARCHAR host variable data. An ending NULL character was not added to the end of the buffer. The ending NULL character has been added. PK58960
16 Table element stride is incorrect when using COBOL SYSDEBUG sidefile. Non-OCCURS DEPENDING ON (ODO) tables are being re-calibrated when a program contains one or more ODO tables. The re-calibration logic has been corrected. PK61685
17 History file specified by Analysis Control user exit in ENV.IDIHIST does not override IDIHIST DD statement specified in JCL. The exit-specified history file name was incorrectly being overridden by the pre-allocated IDIHIST data set name. The exit-specified history file name in ENV.IDIHIST now always overrides any other specification, including pre-allocation via JCL DD statement. PK59426
18 XFACILIT-managed data set access is not working correctly with ACF2. The internal settings used during the management of XFACILIT-controlled data sets were not compatible with ACF2.Settings which are equally applicable to ACF2 and RACF are now being used. PK59784
19Interactive fault entry reanalysis under CICS is failing with system abend code S23E. After a terminal session error while performing interactive fault entry reanalysis under CICS, Fault Analyzer attempted to DETACH the subtask twice, which caused a S23E system abend. Fault Analyzer has been changed to ensure that the DETACH is issued only once. Changed to supervisor state key 0 while determining if LE is active for the abending TCB. PK60297


20 Corrupted Japanese text in the formatted storage display, or failure to successfully copy the display to a data set with the COPY command. The display contains invalid DBCS characters due to missing shift-in characters. The missing shift-in characters have been added. PK61696
21 Abend S0C4 in makeString() during CICS system dump analysis when processing 3-character transaction number (for example, TCP) from KE Error Table Summary. A wrong value was passed to makeString(). The transaction-number processing has been corrected. PK61697
22 Missing DB2 Information section in the analysis report. The validation of the DB2 request parameter list did not correctly determine that the parameter list was in the LE heap. The DB2 request parameter list validation routine has been corrected. PK61700
23 Abend S0C4 in IDICBIMS offset X'336'. An invalid offset into an IMS control block was being used during NoDup(ImageFast(...)) processing. The IMS offset has been corrected. PK61284



APAR PK50466 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Initial paragraph on panel IDIPILPT is truncated.An inappropriate DTL tag, which does not allow formatting of more than one line, was being used. A different tag has been used to permit text which exceeds one line to be formatted correctly.PK50725
2Updated string translations causing formatting errors.Updated translations of some character strings are no longer displayed correctly due to incompatibility with the base function code. The character string updates have been removed.PK56302



APAR PK52716, PK55991 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 The RetainCICSDump(ALL) option is not working correctly, resulting in CICS transactions dumps being suppressed. The setting of RetainCICSDump(ALL) option is not being correctly validated. The RetainCICSDump(ALL) option is now being correctly validated. PK52731


2 Side file for abending COBOL event is not being used, resulting in missing analysis report source line information. Previous event's R15 is not pointing at the following COBOL event's entry point. Alternative method for determining COBOL entry point address implemented. PK53354
3 Last executed DB2 SQL statement not shown in report. Validation of a COBOL program's DB2 SQL parameter list in WORKING-STORAGE failed as it was attempted to relate this to an entry point instead of the CSECT. The COBOL WORKING-STORAGE DB2 SQL parameter list is now validated against the CSECT instead of an entry point. PK53331
4 An S0C4 abend occurs in function pp_ueh_main due to an invalid reference to an array of global user exit names. New exits in CICS TS 3.1 and TS 3.2 are not defined in the array of user exit names. The names of global user exits which are new in CICS TS 3.1 and TS 3.2 are now defined to Fault Analyzer. PK54751
5 Not all of a CICS task's allocated storage is included in the minidump. Only the first and last 4K of each storage area was being included in the minidump to allow for storage overlay checking. The complete storage area is now included in the minidump. PK55178
6 PIC declared structure members are not assigned an address when using an Enterprise PL/I SYSDEBUG side file. Descriptor processing is incorrect for PIC declared character strings when they are structure members. Descriptor processing has been corrected. PK55181
7 Message IEC036I 002-18 followed by message IDI0124E might be issued from the IDIS subsystem. In situations where a high number of duplicate abends occur for the same fault entry, a record length error can result in message IEC036I 002-18 being issued in the IDIS subsystem. The record length problem on writing to the history file $$INDEX member has been corrected. PK53346
8 Abend S0C4 in IDIDA DFHTT640 when formatting a socket domain CICS trace entry. An abend S0C4 might occur on a MVCL instruction in DFHTT640 when formatting a CICS socket domain trace entry. Code in the the call interface to DFHTT64 has been changed to circumvent the wrong length move problem. PK55307
9Poor analysis performance when a job causes many WTO messages that do not start with a formal message ID to be issued. An attempt was being made to find an explanation for the presumed message ID at the start of each WTO message. Improved verification of the presumed message ID has been implemented to avoid the overhead of searching for a message explanation when none exists. PK55474
10Message IDI0092S time-out after 32 minutes. When writing a large report, the time expected for completion was being incremented repeatedly until the maximum of 32 minutes was reached. The expected time for completion of a large report is now incremented only once. PK55482
11SYSUDUMP not suppressed when a Fault Analyzer warning message (W level) is issued. The return code set when any Fault Analyzer messages, other than informational messages (I level), were issued, caused the MVS dump (SYSUDUMP, SYSMDUMP, or SYSABEND) to not be suppressed with the RetainDump(AUTO) option in effect. A change has been made to ensure that only severe error messages (S level) will cause the MVS dump to not be suppressed. PK55487
12Fault Analyzer event list 'loaded from' might be 'n/a' if the data set has EXECUTE ONLY security access. When the load data set security is 'EXECUTE ONLY', then the Fault Analyzer event list 'loaded from' column might show 'n/a' instead of the load data set name. The logic path encountering the 'EXECUTE ONLY' access has been corrected to retain the load data set name. PK55432

APAR PK49788 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 IDI0120S IBM Fault Analyzer internal abend S0C4 at entry point prtSynopsis offset X'5974' during printing of the Synopsis section of the analysis report. The success or failure of an internal function call was not being correctly checked. Dumps with code AFCI are now reported as transaction dumps instead of EXEC CICS DUMP. PK51492
2 Incorrect dump code reported in CICS transaction fault analysis report. Fault Analyzer was incorrectly determining that an EXEC CICS DUMP request had been issued when invoked in the XDUREQ Global User Exit.. Dumps with code AFCI are now reported as transaction dumps instead of EXEC CICS DUMP.PK50166
3 Attempting V line command against a fault entry results in "reanalysis not possible" message.The incorrect condition has been fixed to allow a saved report to be viewed correctly. PK50761
4 REXX Notification user exit not always executing; IRXEXEC RC=20. For NoDup(CICSFAST) duplicates, the Notification user exit is called. However, a valid REXX environment had not been established due to IDIEXEC not having been allocated. IDIEXEC is now correctly allocated prior to invocation of the REXX Notification user exit. PK51930
5 Message IDI0047S abend S0C4 at entry point usrhdlr_check offset X'354'.Invalid storage was being referenced. A check has been added to ensure that the storage referenced is valid. PK51294
6 IMS BMP region hung, waiting for ENQ on major name SYSIDIDA minor name SYSOUT. An ENQ issued earlier during analysis of an abend in the IEFIIC initiator TCB was still active. Fault Analyzer has been excluded from performing analysis of abends in the IEFIIC initiator TCB. PK51292
7 Exception in CEEPLPKA after CICS startup or after a Fault Analyzer NoDup(CICSfast) duplicate. A parameter list of 00000000 was being passed on an ATTACH of IDICCFND, which was causing errors during LE initialization. The code has been changed to pass an LE conforming null parameter list instead of 00000000. PK52009
8 IDI0092S time-out from Fault Analyzer with a very large COBOL listing. Fault Analyzer processing of a very large COBOL listing for IDILANGX processing from a real time abend can get message IDI0092S because of the extended time required. The call to IDILANGX to process listings for source code analysis, has extended time allowed before loop protection time-out will occur. PK52367



APAR PK45989 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 When a COBOL SYSDEBUG file is entered via the 'Compiler Listing Not Found' prompt, and a mismatch is detected, then the mismatch is not accepted when Enter is pressed. A logic error in re-processing of the SYSDEBUG file prevented its final acceptance. The re-processing logic has been corrected. PK49397


2 Message IDI0092S time-out. An unintended loop occurred at entry point LastRDW. The condition that caused the loop has been accounted for to prevent the loop from happening. PK46639
3 IDI0047S IBM Fault Analyzer internal abend S0C4. Fault Analyzer is attempting to reference fetch protected storage. An additional check has been added for fetch protected storage in Fault Analyzer's storage access fast path function. PK49413
4 Abend S0C4 at entry point IDICTDB2 offset X'A4'. An invalid TCB address was passed to the routine. A check has been added to prevent the invalid TCB address from being used. PK46907
5 Never ending loop processing a damaged Language Environment stack segment chain. Control blocks have been damaged in such a way that a next segment pointer points to itself. The next segment pointer is now compared with the address of the segment just processed. If equal, then a message is issued and processing of the segment chain is abandoned. PK47038
6 Message IDI0095W IDIRFRDS ASASYMBM(data-set-name-pattern) substitution rc=8. The output buffer size used for the ASASYMBM MVS symbol substitution service was insufficient. The ASASYMBM MVS symbol substitution service output buffer size has been incremented, and the resulting data set name truncated if exceeding 44 characters (or 43 characters, if the 44th character is a period). PK47274
7 Message IDI0105S due to Fault Analyzer internal abend. Damage to LE control blocks, the CIB and MCH, resulted in Fault Analyzer attempting to allocate a zero amount of storage. Unless at least one CIB and its associated MCH can be located, further CIB processing is abandoned, and this avoids a zero storage allocation attempt.PK49331
8 Abend SE37-04 in IDILANGX when a very large compiler listing is processed. When Fault Analyzer calls the IDILANGX program to process a very large (around 500,000 lines) compiler listing, the temporary data set might get abend SE37-04. A larger temporary data set is now being allocated. PK49469
9 Abend S0C4 in Language Environment initialization of the IDICCFND program. IDIPLT or IDIPLTD issue an MVS ATTACH for the IDICCFND program with a parameter list assembled into the calling program. In a busy system, the calling program might be deleted before LE initialization for IDICCFND has been started or completed, resulting in GPR1 becoming invalid. A parameter list is no longer passed. Instead, register 1 is set to zero before the ATTACH is issued. PK49472
10 Message IEW4000I and CSV031I for load failure of CEEEV003 after an application abend causes Fault Analyzer to be invoked. The load check of CEEEV003 had not detected the module was in STEPLIB and had assumed load space would not be required because a copy was available in LPA. The logic is changed to include the load space requirement in the case of modules also in STEPLIB and currently available in LPA. PK49475
11 IDI0047S IBM Fault Analyzer internal abend S0C4. LE heap storage was overlaid due to insufficient buffer size. The size of the allocated buffer has been corrected to prevent the problem. PK49476
12 Fault Analyzer abends in FmtCobData, or base locator offsets in the Associated Storage Areas are incorrect. Wrong base locator numbering system used with COBOL for OS/390 & VM 2.1 (Note that COBOL for OS/390 and VM 2.1 is unaffected--that is, with 'and' not '&'). Hexadecimal base locator numbering implemented with COBOL for OS/390 & VM 2.1. PK49385
13 Enterprise PL/I SYSDEBUG file is not located unless an IDISYSDB DD is used. The SOS (saved options string) was incorrectly assumed fixed length, resulting in the SYSDEBUG file name that follows this string to not be located. The varying length saved options string is now being processed correctly.PK48372
14 Abend S0C4 in GetPLIStmt when analyzing OS PL/I 2.3 event. The Statement Number Table header contains an invalid pointer. All pointers in the Statement Number Table are checked for addresses within the static CSECT. PK48468
15 Abend ASRA in IDIXCX53 + x'2F9E'. When analysis is skipped due to MaxWaitSeconds exceeded and the invocation was for an EXEC CICS DUMP. Certain control blocks were not being restored to their correct initial state, which lead to subsequent abends. All control blocks are now correctly restored. PK49478
16 IDIPLT and IDIPLTD are RMODE 24. Code structure was causing RMODE 24. Code has been restructured to allow RMODE ANY.PK49480
17 Incorrect storage values shown for PL/I when storage class changes within AUTO/STATIC section (eg. STATIC->BASED->STATIC). The storage pointer is not set correctly. The storage pointer has been corrected. PK49388
18 Message IDI0120S IBM Fault Analyzer internal abend S002 U0000 following message IEC036I 002-18 for the history file data set. The CICS trace entries gathered for the abending task were too long for an internal segment. This caused the write error when the segment was written to the history file data set. The code was altered to stop the segment length from being exceeded. PK49481
19 Side file not used when COBOL program terminated via VAGEN CICS abend handler (ELAESABD). Incorrect entry point address used.Entry point address corrected. PK49483



APAR PK42493 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 When specifying a large value (eg. 32000) with the LC compiler option, Enterprise PL/I compiler listing causes IDILANGX to fail with rc=1551.Storage allocation based on LC value fails. Storage allocation removed. This was only relevant to non-Enterprise PL/I listings. PK45830
2 Parameters passed from COBOL to PL/I are not shown when data are aggregates (structures, arrays, strings). Parameters were not recognized as having been passed from COBOL. Implemented support for parameters passed from COBOL. PK45835
3 Abend S0C4 in entry point splitString or loop involving entry points splitString and PrtRecord. With Language(JPN) in effect, a situation where a 'shift in' character (X'0F') was inserted at the rightmost character position in the report, due to a long sentence being wrapped over multiple lines, was not handled correctly. The wrapping of long DBCS strings is now handled correctly. PK42956
4 SMP/E apply of IDIWTSEL usermod causes message GIM50301E. The maximum length for the usermod name is 7 characters, not 8 as specified in the sample. The sample job has been modified to use a 7-character usermod name. PK45838
5 PL/I compiler option LC (LineCount) causes IDILANGX to fail with RC=1551 when large values (eg. 32000) are used.Memory allocation failure due to insufficient storage. IDILANGX now uses a logical page not exceeding 100 lines. PK45840
6 Intermittent abend S0C4 in IDIDA at offset X'12EE4' when invoked via IDIXDCAP. In the process of issuing an IDI0005S message, an invalid pointer was being used for a FREEMAIN. The invalid pointer reference has been corrected. PK45845
7 CFA transaction incorrectly reporting exit status as uninstalled. A NOTAUTH condition from the INQUIRE EXITPROGRAM command was not being correctly reported to the user. The NOTAUTH is now reported to the user. PK45911
8 Abend S0C4 at entry point ReadAtts. A 32-character symbol name exceeded the size of a program variable. The size of the variable has been increased to 256 characters. PK45880
9 Abend S0C4 in GetPLIStmt() occurs when NOGOSTMT compiler option and Fault Analyzer DeferredReport option is in effect. Statement Number Table 'stub' not recognized, causing an invalid address to be used. GetPLIStmt() quits when 'stub' statement number table is recognized to prevent the use of an invalid address. PK45905
10 Abend S0C4 in IDILANGX when processing a C/C++ compiler listing. An incorrect reference to an array that is not initialized for C/C++ was being made. Code corrected to not refer to an array that is not initialized for C/C++. PK45907
11 An event is not created for the user's abend. The DSA belonging to CEEHDSP chains back to the Dummy DSA and causes Fault Analyzer to miss the DSAs belonging to the application. Several events are 'missed', including the CIB. When Fault Analyzer processes the Dummy DSA, and there is still a CIB to be processed, an event is created for the CIB and register 13 in the CIB is used to backchain through the application's DSAs. PK45908



APAR PK39001 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 DFHDPTA eyecatcher is being reported as invalid for certain CICS system dump analyses. The eyecatcher is altered by CICS in certain circumstances, hence the eyecatcher validation can potentially fail. The code has been changed to handle this by ignoring the first character of the DFHDPTA eyecatcher. PK38823
2 RACF message ICH409I 282-020 when editing or deleting user notes during MVS dump analysis. Since a history file name is not applicable until a fault entry has been created, the access authority checking was using a null data set name resource. The access authority checking will not be performed on user note changes or deletions during MVS dump analysis. This is the same principle as is already used for creation of user notes in this mode of execution. PK38986
3 IDI0047S abend S0C4 at entry point generateDBRMKeyData + X'21A0'. Unexpected data obtained from the DB2 catalog resulted in an attempt to access storage outside the current buffer. Further validation of the DB2 data has been added to ensure that data is not accessed outside the current buffer. PK39351
4 Abend S0C4 following an unsuccessful attempt to open a data set for read. An OPEN failure is not being detected and Fault Analyzer proceeds to issue a BLDL macro, which leads to a program check. Several routines have been changed to correctly detect a bad return code from OPEN processing. PK39219
5 Enterprise PL/I compiler option AGGREGATE(HEXADEC) results in zero offsets for all structure members. The C-style hex notation resulting from the use of the AGGREGATE(HEXADEC) option was not being processed correctly. The C-style hex notation is now being processed correctly. PK39525
6 Never-ending loop during CICS system dump analysis. A TCB contained an invalid PRDTCB field. The TCB eyecatcher is now checked before attempting to follow the RB chain off the TCB. PK41102
7 Duplicate CICS trace lines written in display COPY operation. The function which produces the CICS trace display was also used for the COPY operation. A new routine has been added for the COPY command, which executes independently of the trace display function. PK41178
8 Application abend event missing. Language Environment has caused a program check during processing of an abend. Its stack is damaged, and Fault Analzyer is unable to bakcchain the application's DSA. An event is now created from the CIB, if one exists. Backchaining will then be performed using the register found via the CIB. PK40142
9 CICS system analysis appears to be looping. A coded loop contained an unnecessarily repeated call to a CPU intensive subroutine. The subroutine call has been moved out of the loop and is now only executed once. PK41265
10 IDILANGX abend S0C4 when using a PL/I compiler listing containing multiple compile units. Options processing was not being reprocessed for each compile unit. Code changed to ensure that options processing is reprocessed if more than one compile unit is contained in a listing. PK41279
11 Batch reanalysis JCL error. An invalid single quote was inserted after the //IDIOPTS data set name, and before the open parenthesis for the member name, when both a data set name and a member name was specified as options file for batch reanalysis. The incorrect quote has been removed. PK41283
12 Message IDI0058W issued when providing Enterprise PL/I compiler listing through a Compiler Listing Read user exit. The primary entry point is not located following timestamp and options string. The entry point recognition code has been extended to handle the situation where the entry point is located further into the CSECT. PK41394



APAR PK35094 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 IDI0005S IDIDODSN:2211 Storage allocation for 32768 (X'8000') bytes failed - processing terminated Storage allocations accumulated when processing large working-storage sections, base locator by base locator, cause excessive storage to be used. Working and local storage sections now use a single large allocation.
2 PL/I source file 0 appears as n/a when viewing a compiler listing interactively. The Enterprise PL/I source file 0 support was incomplete. Source file 0 is now supported for Enterprise PL/I.
3 COBOL function pointers are not presented as hexadecimal data. 6. IDILANGX did not recognize the COBOL Function-Ptr data type in the map section of the compiler listing. COBOL Function-Ptr data types are now recognized and presented as hexadecimal data.
4 Loop during CICS system dump analysis at entry point dfhs_appopl. Pointers to user TCAs are corrupted in XM (Transaction Manager) task control blocks. Neither the user, nor the system TCA, can be located. The loop occurs in a routine which is attempting to follow the TACB chain. The pointer in the user TCA to the system TCA is checked. If invalid, no attempt is made to analyze the system TCA or the TACB chain. A new severity 2 notice is added to the report in this situation.
5 Failure to locate compiler listing results in missing source information for Enterprise PL/I The side file member name is derived from the first procedure found in the CSECT (assumed to be the primary entry point, whose label is the program name). EPLI 3.6 reverses the sequence of procedures in the object code so the first procedure's code is at the end of the CSECT. New function added to locate the entry point based on the CSECT name (which is derived from the entry point name).
6 IDITRACE ON/OFF not working in CFA transaction. The introduction of a statistics flushing TCB had the potential of stopping the PF11 IDITRACE ON/OFF function from working in the CFA transaction. The code has been corrected to allow for the additional TCB.
7 Incorrect load library shown in Event Summary section of report for module loaded from CICS DFHRPL concatenation. Due to READ access checking of all data sets, including the CICS DFHRPL concatenation, data sets to which the user does not have access are removed from the concatenation. This resulted in a mismatch between the expected relative concatenation number and the truncated list of data sets. The up-front READ access checking of DFHRPL data sets has been removed. The READ access checking will still be performed later if calling the Binder, but this will not affect the reporting of the correct data set name.
8 Hung abending task in CICS or batch if IDIS subsystem is not responding. If the IDIS subsystem is not responding because of lockout on a history file, then the recovery fault recording process could hang until cancelled. A STIMERM process has been added around recovery fault recording access to the IDIS subsystem to automatically terminate in the case of a hang condition.
9 Loop in CICS kernel stack entries processing. Fault Analyzer is attempting to place stack entries in their correct chronological order, but control block damage in CICS is causing a never-ending loop. Code has been added to Fault Analyzer to abandon stack entry processing after a certain number of attempts.
10 Abend S0C4 in Fault Analyzer when COBOL/2 abends during start-up processing. A bad parameter reference was passed. The parameter reference has been corrected.
11 Abend S0B0-X'3C' in IEFQB551, abend S05C-X'214' in IEFW21SD, or abend S0C4-X'4' in IDIXDCAP entry point DCAPSUB offset X'139C'. Analysis is attempted for an abend in a non full-function allocation address space, or an address space started with SUB=MSTR. Under these conditions, dynamic allocation is either not supported, or is likely to fail. Checks have been added to ensure that analysis is not attempted if an address space is started with SUB=MSTR, or is not in full-function allocation mode.
12 When invoking Fault Analyzer using IDISNAP under CICS, the user exit ENV.INVOCATION_EXIT variable is set to 'C' instead of 'S'. When initializing the ENV.INVOCATION_EXIT field, no checking for IDISNAP was done when called under CICS. The ENV.INVOCATION_EXIT field is now correctly set to 'S' when Fault Analyzer is invoked by IDISNAP, regardless of the execution environment.
13 Loop and IDI0092S message when CEEWUCHA exit is active and EXEC CICS HANDLE ABEND is used. Special processing of an incomplete CIBH is not checking if the pointer to the CIB is zero. Special processing of the CIBH now checks for a zero CIB pointer, and when zero, exits CIBH processing.
14 Fault entry CPU time reported from IDIUTIL ENV.CPU_HSECONDS is zero. The CPU_HSECONDS value, that can be accessed from IDIUTIL, was not being correctly recorded. The code has been corrected to record the CPU time used.
15 Possible abend S23E/AKEB in IDIXCX53 when Fault Analyzer is attached during CICS shutdown. An attempt to DETACH a statistics recording TCB during CICS shutdown was being made. A check is now made prior to the attempted DETACH to see if CICS is shutting down.
16 Message IDI0092S time-out might occur during Fault Analyzer processing. The IDI0092 time-out process attempts to terminate Fault Analyzer execution to prevent loops and wait conditions. At times, the determination of a loop or wait is not correct. This change adds an additional mechanism to try and ensure that the time-out processing does not trigger prematurely.
17 Abend S0C4 program check in IDIXDCAP when invoked for a storage shortage type abend, for example S878. IDIXDCAP is calling the Recovery Fault Recording process, passing the address of an uninitialized buffer containing addresses, which is subsequently causing a store to location zero. IDIXDCAP is now passing a zero buffer address, which is recognized as there being no buffer passed.
18 IDIWRITE: Buffer space exhausted - record not written message when using REXX variable in IDIWRITE call. The potential existed for a buffer length to be incorrectly determined and hence lead to the buffer space exhausted message. The length check is now correctly determined.


APAR PK32559 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Failure to locate COBOL TEST(,,SEPARATE) SYSDEBUG side file. The attempt to locate the side file occurred prior to having determined the necessary details about the program being analyzed. The order of processing has been corrected so that the side file is not attempted to be located prematurely. PK34452
2 COBOL data items declared on base locator boundary result in offsets shifted by 1 byte. Offset fix-up for IDILANGX symbol records incorrect. Offset fix-up for IDILANGX symbol records now occurs for all data items, other than items at base locator zero, offset zero. PK34454
3 Abend S0C7 followed by abend S0C4 during analysis of CICS system dump. An attempt was made to unpack an invalid packed decimal number. The code now validates the packed number before using it. PK34604
4 Abend S0C4 during findstack processing. An uninitialised pointer was leading to an abend S0C4. The pointer is now being correctly initialized. PK34456
5 Abend S0C4 in entry point DoSubVals when PL/I abending statement contains both an array and non-array variable with the same name. When the PL/I abending statement contains two variables of the same name, one being an array and the other not, the wrong symbol is accessed as the array. This symbol contains a zero pointer, which eventually causes an abend S0C4. The code now correctly identifies the array symbol when parsing the application source line. PK34603
6 IDILANGX loop near label FIND_ID when processing PL/I compiler listing. When multiple instances of a variable name are assigned to structure members, and one of these is used in a BASED(ADDR) expression, checking of ancestors causes a loop if an ancestor does not have an owner. Ensured that ancestors without an owner will break the loop. PK34602
7 COBOL Level 88 point-and-shoot fields do not appear in formatted storage when using a SYSDEBUG sidefile. Support for COBOL Level 88 items via SYSDEBUG file not implemented. COBOL SYSDEBUG file now includes support for Level 88 items. PK34458
8 PL/I external variables are not reported, or reported at incorrect addresses. Duplicate variable names cause wrong symbol to be updated. Symbols not updated unless scope is known. PK34600
9 Return code 3128 from IDILANGX when used under SCLM. An additional open of the listing data set, used for DCB information extraction, was causing subsequent errors under SCLM. The information extacted by the additional data set open is now determined via DYNALLOC, which stops the rc=3128 under SCLM. PK34599
10 Abend S0C4 in IRXINIT offset X'A36' during REXX initialization. It is a REXX restriction that the job step TCB (TCBPKF) must be key 8. A check was made for a non-zero key, other than 8, when it should have included key 0 also. The check for an environment in which REXX is supported has been changed to include key 0 as an unsupported environment. PK34524
11 IDIXDCAP entry point DCAPSUB offset X'4D6' abend S0C4. The current method of changing the PSW key to 8 did not work correctly when the abending TCB was not key 8. Changed the method used for setting the PSW key to one that is not affected by the abending TCB key. PK34585
12 An S0C4 program check is occurring in entry point findStack. A PPA1 block is being incorrectly analyzed in a JVM function which leads to incorrect entry name length being determined and an attempt to write to protected storage. The PPA1 is now correctly analyzed. PK34586
13 Missing event in analysis of S0C1 program check. Fault Analyzer failed to determine the entry point of the abending program, and thus did not create an associated event. Code has been added to identify the entry point and create an event for the abending program. PK34587
14 ImageFast(IMS) does not select INCLUDE(IMSTYPE(IFP)) for Fast Path regions. The RCTYPE flag checking for Fast Path regions did not include RCBMP. The RCTYPE flag checking has been corrected.PK34588
15 Incorrect properties display for empty history files. Unitialized storage being used when displaying information for an empty history file. Code changed to correctly handle empty history files. PK32558
16 BMC MV S0C4 due to TCBCAUF invalid Field TCBCAUF was not being cleared if abend analysis was being skipped due to EXCLUDE option processing. TCBCAUF is now correctly cleared. PK34598
17 Abend S378-X'14' or S0C1 abends during or following calls to a Compiler Listing Read user exit. A work area pointer used by an earlier Message and Abend Code Explanation user exit call had not been cleared. The work area pointer has been cleared. PK34589
18 Abend S0C4 in IDnotify + X'33C'. The abend is caused by a storage overlay, resulting from the use of an entry point name that is longer than 198 characters. The code has been amended to handle entry point names of any length. PK34590
19 Hang ENQ lockout on IDIDA SYSOUT after load failure on IDIDA. Load failure S106 abend during ATTACH of IDIDA causes ENQ lockout on major IDIDA minor SYSOUT. In this case it was a DB2 stored procedure region running out of storage that caused the load failure. The code that detects recursion was enhanced to also recognize an ATTACH load failure of IDIDA. PK34592
20 Message IDI0070E incorrectly displayed using CFA transaction in a CICS 4.1 region. The CFA transaction is trying to determine the CICS release using a table and lookup mechanism, which is failing to find a table entry for CICS 4.1. The table and lookup mechanism has been corrected. PK34593
21 IDILANGX rejects PL/I compiler listing when both LIST and OFFSET options are specified. Options checking is incorrect.Options checking corrected, either LIST or OFFSET + STORAGE are required. PK34597
22 Incorrect events created. An invalid DSA bcakchain pointer is not being detected. Additional DSA checks are now performed, which prevent the incorrect events from being created. Also, a note about this is now displayed in the event details section of the report. PK34594
23 COBOL source code is not presented if compiler listing contains FIPS messages. FIPS messages are not recognized by IDILANGX, resulting in further (and incorrect) processing of INITD, giving a bad CSECT length. If this is less than the abend offset into CSECT, then no source code is presented. FIPS messages are now recognized by IDILANGX. PK34595
24 Abend S0C4 or LE abend U4094 during analysis of DB2 fault. An LE heap storage overlay was caused by invalid offsets used to insert DB2 host variable names into the DBRM SQL statement. The host variable name offsets are validated before being used. PK34596





All available Version 6 Fault Analyzer PTFs and associated APARs (most recent first):

English                  Japanese
Base
Component
Base
Component
PTF Download links
UK50386UK50386
UK48948UK48948
UK47545UK47545
UK45229UK45229
UK43416UK43416
UK40646UK40646
UK39919UK39919
UK38431UK38439UK38431

UK38439
UK36884UK36884
UK35316UK35316
UK33991UK33991
UK31147UK31147
UK30911UK30911
UK28926UK28926
UK27374UK27374
UK25626UK25626
UK23496UK23496
UK21839UK21839
UK19810UK19810
UK16955UK16955
UK15583UK15583
UK12752UK12752
UK11292 UK11292
UK10520 UK10520
UK10217 UK10217



PTF
AVAILABILITY DATE
PREREQUISITE PTFs
SUPERCEDES THESE PTFs
APAR(s) THIS PTF FIXES
English:
UK50386
2009/09/26
UK48948
English:
UK48948
2009/09/18
UK47545 UK45229 UK43416 UK40646 UK39919 UK38431 UK36884 UK35316 UK33991 UK30911 UK28926 UK27374 UK25626 UK23496 UK21839 UK19810 UK16955 UK15583 UK12752 UK10217
English:
UK47545
2009/06/24
UK45229 UK40646
English:
UK45229
2009/04/01
UK40646UK43416
English:
UK43416
2009/01/30
UK40646
English:
UK40646
2008/11/04
UK39919 UK38431 UK36884 UK35316 UK33991 UK30911 UK28926 UK27374 UK25626 UK23496 UK21839 UK19810 UK16955 UK15583 UK12752 UK10217
English:
UK39919
2008/09/19
UK38431 UK36884 UK30911
English:
UK38431
2008/08/04
UK36884
UK33991
UK30911
UK23496
Japanese:
UK38439
UK31147UK11292
English:
UK36884
2008/06/04
UK33991
UK30911
UK23496
UK35316
English:
UK35316
2008/04/10
UK33991
UK30911
PK63871
PK63370
PK63787
PK63868
English:
UK33991
2008/03/03
UK30911
UK27374
UK25626
UK23496
PK61711
PK61712
PK58464
PK61719
PK58961

PK61725
PK59466
PK61730
PK60650
PK61698
PK61731
Japanese:
UK31147
2007/11/15
UK11292
English:
UK30911
2007/11/09
UK27374
UK23496
UK28926
English:
UK28926
2007/09/12
UK27374
UK23496

English:
UK27374
2007/08/01
UK25626
UK23496

English:
UK25626
2007/06/09
UK23496
English:
UK23496
2007/04/10

UK21839
UK19810
UK16955
UK15583
UK12752
UK10217
English:
UK21839
2007/02/09
UK19810
UK16955

English:
UK19810
2006/11/30


UK16955
English:
UK16955
2006/08/16
UK15583
UK12752
UK10217
English:
UK15583
2006/06/28
UK12752
UK10217
English:
UK12752
2006/03/23
UK10217
Japanese:
UK11292
2006/02/03
Japanese:
UK10520
2006/01/07
English:
UK10217 (HIPER)
2005/12/29



APAR PK95573 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 01. The same PL/I ONCODE condition is shown against multiple PL/I events. The check for the same PL/I Library Workspace did not allow a PL/I routine to be calling another language, such as COBOL, before abending in another PL/I subroutine. A PL/I Library Workspace is now only reported on once, regardless of any intermediate inter-language calls. PK95569
2 Fault Analyzer with IDISPLI or IDISPLIA usermod installed is incorrectly invoked for PL/I V2R3 ONCODE 4 conditions.No special check was made for a PL/I ONCODE 4 condition, which should be ignored. A check has been added to prevent Fault Analyzer from being invoked for a PL/I V2R3 ONCODE 4 condition. PK96432



APAR PK89336 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Abend S0C4 following BALR with bad R15 from function searchAbendTreeRec(). An uninitialized function address was being used. The function address has been correctly initialized. PK89462
2 Incorrect PL/I or C/C++ source line for offset reported when multiple lines have same offset. The first source line at the given offset was selected. The last source line at the given offset is now selected. PK92448
3 Abend S0C4 in load module IDIXDCAP at entry point DDfclose offset X'80'. An invalid work area address was being used for data set close processing after a failure to open the CEE.SCEERUN LE run-time library. A check has been added to not attempt closing the LE run-time library if it has not been opened successfully. PK89919
4 Abending event appears as first user event, when it should be the last. Comparison using register 13 values gives wrong result because the hi-order bit is on. The hi-order bit has been masked out for register comparison. PK92465



APAR PK83696 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Incorrect highlighting of CICS Trace entries when using default interval (0.128). The default interval was not explicitly set. The default interval is now explicitly set. PK88718
2 Fault Analyzer invoked when QUIT ABEND issued in Debug Tool. This does not happen under CICS where analysis is skipped. The detection of the QUIT ABEND command was only being performed by the Fault Analyzer CICS LE exit. Both the CICS and non-CICS LE exits now check for the QUIT ABEND command. PK88678
3 No minidump is written to a new fault entry and no message is issued to explain why. The number of minidump pages about to be written exceeded the expected number due to the use of an unsigned halfword instead of an integer to hold the count. The minidump was subsequently suppressed. The minidump page count is now held in an integer to prevent the suppression of the minidump if the number of pages exceeds 65,535. PK88691
4 Abend S0C4 in dfhs_trace when processing CICS internal trace. Trace anchor and internal trace blocks contain invalid pointers (possibly as a result of storage violations). Additional sanity checks performed on pointers. PK88697
5 ABEND (CODE 0C4/AKEJ) occurs in IDIXCX53 due to backlevel XPI call with CICS/TS 4.1. Existing XPI calls in Fault Analyzer exit code not compatible with CICS/TS 4.1. XPI calls changed to comply with CICS/TS 4.1. PK88701
6 Abend S0C4 in asm_rel_stg when assembler program has no in-scope DSECTs. The DSECT info array pointer is not checked. The DSECT info array pointer is now checked before processing. PK88726
7 IDISF8154W issued when COBOL compiler listing has USAGE NATIONAL data items. Nat-xxxx tokens not recognized in MAP section. Nat-xxxx tokens now recognized in MAP section.PK88714
8 IDILANGX gets abend U4000 when pre-allocating sequential output data set. When the output file is opened, the default record length of 1024 is used because an explicit record length is not specified. The output file is now opened with a record length of 1562 bytes. PK88694
9 Abend S0C4 in Extract_COBOL_Map when processing COBOL compiler listing with IDILANGX. Data items in MAP section with LineID of zero cause non-existent source record to be scanned for PIC declaration. Data items in MAP section with LineID of zero are no longer scanned for PIC declarations. PK88729
10 No source support when using Enterprise PL/I V3R8M0 compiler listing. Enterprise PL/I V3R8M0 compiler listing not recognized. Enterprise PL/I V3R8M0 compiler listing now recognized. PK88704
11 CEE3204S Code=0C4 in DSNALLOC compile unit offset +064A when using IDILANGP utility against a SYSDEBUG side file. The IDILANGP print utility might get abend S0C4 in DSNALLOC +064A when attempting to allocate a SYSDEBUG side file because of an input parameter list mismatch. The DSNALLOC() input parameter list has been corrected. PK88838



APAR PK79462 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Debug Tool abend S0C4 when calling Fault Analyzer via CALL %FA when //IDIOFF DD DUMMY is set. The IDISNAP Fault Analyzer interface is not restoring R11 when //IDIOFF DD is set. Correct restore of registers is now done when //IDIOFF DD is set. PK83226
2Abend S0C4 in module IDICBIMS at offset X'122C'. The address of an IMS control block was not valid, causing abend S0C4 when attempting to access the storage. Checks have been added for validation of the control block storage prior to accessing it. 02. Checks have been added for validation of the control block storage prior to accessing it. PK83281
3IDI0092S time out and performance problem if Fault Analyzer run with LE HEAPCHK(ON). If an environment is set up with HEAPCHK(ON) as the default, then there might be siginficant performance overhead with Fault Analyzer execution. Options in Fault Analyzer have been changed to suppress HEAPCHK(ON) for its execution. Options in Fault Analyzer have been changed to suppress HEAPCHK(ON) for its execution. PK83290
4IDILANGX return code 1551 for large listing. A listing with a very large number of symbols might not be able to be processed by IDILANGX and get a return code of The array growth algorithm has been changed. The array growth algorithm has been changed. PK83284




APAR PK74736 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 CICS Storage Violation SM0102 with Program IDIXCX53. A trailing SAA is overlayed by Fault Analyzer IDIXCX53 when CICS trace data gathering fills at a buffer boundary. The boundary code has been corrected to allow for the additional halfword end of records field.PK74237
2 Fault Analyzer loops in function WhatsNext() when processing COBOL program abend. WhatsNext() continually returns the same base locator when the highest address in the dictionary is a COBOL base locator.WhatsNext() now checks for same base locator being returned. PK79425
3 LE heap overlay when using Views with the Fault Analyzer ISPF interface. An insufficient buffer was allocated for the list of history file names contained in the view.The allocated buffer size has been corrected. PK77342
4 Abend S0C4 in IDILANGX function ADD_PLIST when processing Enterprise PL/I compiler listing. The block info structure does not have a symbol ID specified, resulting in bad pointer.The block info structure is now not processed if the symbol ID is not set. PK79426
5 Message IDI0090E IRXEXEC rc=20 when attempting to run a REXX Notification user exit for IMS ImageFast duplicates in the IDIS subsystem. The IDIEXEC DDname was not allocated. The IDIEXEC DDname is now correctly being allocated prior to running the REXX user exit.PK79428
6 Incorrect source line is located from stmt# point-and-shoot field when Enterprise PL/I program is compiled with STMT and NONUMBER options. The source info point-and-shoot field specifies both line# and stmt#, but only line# is used to align source records. When STMT and NONUMBER options are in effect, there could be multiple source lines with the same line#. When both stmt# and line# are specified, both are checked when aligning source records. PK79430
7 Abend S0C4 while processing VS COBOL II event. If there is no CLLE for VS COBOL II program, essential information about the TGT (eg. length) is unavailable, causing an abend S0C4. Processing is bypassed when a VS COBOL II TGT is not available via the CLLE. PK79431
8 Abend S0C4 when reporting Enterprise PL/I EXTERNAL variables during re-analysis of fault created with DeferredReport in effect. EXTERNAL variable's data not in minidump. DeferredReport processing corrected for Enterprise PL/I EXTERNAL variables. PK79432
9 Abend S0C1 or other random problems due to an overlay with data of x'40000000' after a Fault Analyzer IDIS subsystem hang. If the IDIS Fault Analyzer subsystem is delayed or hung such that return x-memory POST processing gets abend S102 or other problems, it is possible, depending on requestor memory reuse, to get random storage overlays. CICS abend processing is susceptible to this with IDIS running. Validation of the return x-memory POST conditions checked before return.PK78769
10 DFHSR0606 Abend (23E/AKEB) detected after IDICALOC LOCFRESL DETACHing orphan TCB terminating CICS. CICS DUMPCODE: SR0606 and termination after Fault Analyzer task management IDICALOC LOCFRESL DETACHing orphan TCB. The TCB address being detached is invalid. Messages corrected to display the correct TCB=address and validation improved to prevent the conditionPK78987

11 Abend S0C4 in PliSepSym when processing Enterprise PL/I SYSDEBUG side file. PL/I PUT STRING statement causes symbol name pool to reside in program CSECT (instead of SYSDEBUG file), some of this storage might not be available. Entire program and static CSECT storage now located.PK79424
12 Enterprise PL/I structure member has incorrect offset when variable with same name is used as a parameter. When multiple instances of a variable name are declared in a block, an incorrect instance might be used.The correct instance of the variable is now used. PK79433
13 DFHAP0701 An abend (code 0C4/AKEA) has occurred in exit IDIXCX53 at exit point XPCABND. The Fault Analyzer IDIXCX53 exit, when requesting CICS GETMAIN storage, did not correctly handle the not available condition and caused an abend S0C4 which can terminate CICS.The GETMAIN return checking has been corrected. PK79434



APAR PK72178 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Message: Report line threshold of 50000 lines reached - doubling the interval - being incorrectly displayed.This message was supposed to be a diagnostic message for internal use onlt not to displayed to the user. This message has been correctly changed to a diagnostic message. PK72178
2 Fault Analyzer loops when processing variably located data items in a COBOL program.The variably located data (BLV) has a bad address (eg. 0xFFFFFFFC) which causes WhatsNext() to return the same name IANCHOR as that passed to it. WhatsNext() now checks that the returned IANCHOR has any address higher than the IANCHOR passed to it. PK73291
3 Message IDI0020W issued if the NoErrorHandler option is specified. The NoErrorHandler option is not recognized as a valid option.The NoErrorHandler option is now recognized as a valid option. PK73061
4Fault Analyzer abends when processing PL/I external variables.Incorrect static csect length causes dLocate failure.dLocate issued for adjusted section length.PK73359



APAR PK69694 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 PrtSystemWideOpenFiles() abends with 0C4 when more than 20 CICS Open Files (FLABs) are encountered.FLABs are collected into a fixed 20 element array. Grow array implemented for FLABs. PK71110


2 COBOL source line accessed from register display hotspot is a comment. The first source line for a given offset is selected regardless of whether it is a comment. When determining the COBOL source line for a register address (which translates to base locator + offset), any leading commentary source lines are ignored. PK71136
3 ICH408I ALTER access incorrectly requested of the ICF catalog if an ALIAS name was incorrectly used as a history file name. In the Fault Analyzer interactive display panel, if the name of a history file to view is incorrectly entered as simply the high level ALIAS qualifier, the logic then incorrectly requests ALTER access to the catalog containing the ALIAS.The code is corrected to properly determine the invalid nature of the ALIAS name and give an appropriate message. PK71521



APAR PK67045 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Fault Analyzer abends with 0C7 after selecting terminal IDs for CICS Trace. Fault Analyzer is expecting the TCTTE transaction number to be a valid packed decimal value when, if fact, it may not be (e.g. it could be 0x00000000). Fault Analyzer now handles the TCTTE transaction number as byte data. PK69536


2 Incorrect values in the ENV structure when a Notification user exit is invoked for CICS fast duplicates. If the original fault entry, to which the fast duplicates refer, no longer existed, then the ENV structure was being populated from another cached fault entry, instead of being cleared. If the original fault no longer exists, then the ENV structure is appropriately cleared. PK69545
3 Abend S0C4 at entry point DSAchainTCB offset X'5592'. An assumed register save area which was being processed, was spanning two 4K pages with different storage protection keys. A check has been added to ensure that the entire register save area is accessible. PK69558
4 Message IDI0101I, dump and analysis suppressed, even though running with NoCICSDumpTableExclude. Exit program IDIXCCEE is losing addressability to a storage area which holds an indication of whether the CICSDumpTableExclude option is in effect. Addressability to the storage area containing the CICSDumpTableExclude option is now maintained.PK69587
5Unable to scroll horizontally to see a message explanation which exceeds 80 columns.
The keylist used for the IDIPLOOK panel did not include settings of PF10 and PF11 to the LEFT and RIGHT commands respectively. The LEFT and RIGHT commands have been added to the IDIPIKY8 keylist. PK65074

PK65078



APAR PK64345 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Abend S0C4 in module IDIXCX53 at offset X'192F6'. An incorrect return code check was being made and hence code was being executed which should not have been. The return code check has been corrected. PK66815
2 CICS Trace selection not working correctly with a large trace table when identifying all tasks for a specific terminal ID. Incorrect processing of CICS trace sequence numbers and only the active task for a specific terminal was identified. The sequence numbers are now processed correctly, and all tasks in the CICS trace table that have been started for a specific terminal are now being displayed. PK66808
3 Abend S0C7 when an abending COBOL program has COMP-3 OCCURS DEPENDING ON variable of less than 3 bytes which contains invalid packed decimal data. C built-in function decchk() returns DEC_VALUE_OK for 1 and 2-byte packed fields which contain bad data. Packed decimal data of less that 3 bytes is promoted to 3 bytes before calling decchk(). PK66809
4 Associated Storage Areas missing with Enterprise COBOL 4.1 events. Enterprise COBOL 4.1 product number (5655-S71) not recognized by Fault Analyzer. Product number 5655-S71 has been added. PK66810
5Abend S0C4 in PrtOptions at offset X'3F5C'. Unallocated storage beyond the end of a character string was being referenced. A check has been added to ensure that the storage past the character string is only referenced when it is known to have been allocated. PK66722
6 IDIXDCAP abend S0C4 at offset X'1AE4'. An abend occurred in the MVS subsystem interface, causing the IDIXDCAP ESTAE exit to unexpectedly receive a SDWA in a storage key other than 8. The code has been changed to handle a SDWA in any storage key. PK66738
7 Abend S0C4 in WriteMiniDump. When Fault Analyzer is saving analysis of a system dump, it might get abend S0C4 in WriteMiniDump +7B6. Code added to allow only 2K to be moved when low core is addressed. PK66817
8 Loop in Fault Analyzer when analyzing CICS Temporary Storage queue control blocks. One or more digital tree nodes have been overwritten. Fault Analyzer needs to reference these nodes to identify temporary storage queues. All 'down pointers' in the nodes are now checked for double word alignment. If this check fails, then processing of the nodes and queues is abandoned, and a new severity 2 message is displayed. PK66742
9 Fault Analyzer S0C4 in GetStgMem() when re-analyzing PL/I abend with a side file. If no side file is available at the time of the abend, then storage for based variables is not included in the minidump, and subsequent re-analysis using a side file might attempt to access this storage, possibly causing abend S0C4 in GetStgMem(). Bad basing pointers (i.e., pointers to storage not in the minidump) are identified and reported in the Associated Storage Areas section. PK66806



APAR PK61883 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 IDILANGX issues messages IDISF8132S and IDISF8136S when processing Enterprise COBOL V4.1 compiler listing. The Enterprise COBOL V4.1 compiler is not recognized by IDILANGX. IDILANGX now recognizes the Enterprise COBOL V4.1 compiler. PK63859
2 Task is missing on the CICS system dump analysis Task Summary display. Summary lines are built for each task which has a Task Control Area (TCA), but the missing task is terminating and no longer has a TCA. The CICS Kernel and transaction manager control blocks are now used to build and display summary lines for tasks without a TCA. PK63793
3 COBOL SIGN IS LEADING/TRAILING SEPARATE CHARACTER clause causes incorrect reporting of data field values. The instruction operands, when processing these data fields, do not necessarily point to the start of the data (for example, the PACK instruction operand for LEADING points passed the SIGN byte). The data field addresses have been corrected. PK63807
4 Copy to data set from the ISPF interface Services pull-down menu copies the visible display content only. Implicit 'max down' missing to obtain lines beyond the visible screen depth. Implicit 'max down' added. PK62040
5 Information about CICS-managed files not provided in 'Open Files' section of the analysis report. CICS file control data areas are not referenced during the creation of the 'Open Files' report. For CICS transaction abend analysis, CICS file control data areas are now referenced. PK63871
6 Unable to specify compiler listing or side file data set name on prompt during interactive reanalysis if no TSO prefix set. When using TSO PROFILE NOPREFIX, the data set name specified on the prompt during interactive reanalysis was being processed incorrectly, causing the prompt to reject the specified data set name. The specified compiler listing or side file data set name is now processed correctly, even when TSO PROFILE NOPREFIX is used. PK63370
7 Options on initial interactive reanalysis menu disappear after formatting event details. A flag was being incorrectly set as part of the event formatting process, which caused the initial menu to be incorrectly re-displayed. The flag is now correctly set and restored.PK63787
8 Enterprise PL/I compiler listing created with RENT option in effect results in blank CSECT names in the IDILANGX X'0E' record. The EXTERNAL SYMBOL DICTIONARY section of the compiler listing uses a single column, but the code expects two columns.Code added to support 1 or 2 columns. PK63868



APAR PK56117 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Message IDI0032W I/O error writing report: EDC5003I truncation of a record occurred during an I/O operation. Invalid DB2 GRAPHIC type host variable data was not being adequately validated before attempted written to the report. Improved validation has been added. PK56212




2 Abend S0C4 in mapCsectEntryPoint() when analyzing a CICS system dump. Invalid key data was being added. The invalid key data has been corrected. PK61707
3 When formatting COBOL data division, a 'Storage range xxxxxxxx-xxxxxxx not accessible' message is issued. The base locator dictionary item length is 'trimmed' by an assembler DSECT, which redefines COBOL storage. DSECTs have been excluded from dictionary items that can 'trim' COBOL base locator storage lengths. PK61709
4 Out-of-scope assembler DSECT storage is formatted. The DSECT scoping is incorrect when a base register is reused. The code has been changed to use the statement number from the respecify record, rather than a register symbol. PK61710
5 Message IDI0006E issued without a data set name. The data set was eliminated from the associated DDname due to READ access checking wrongly assuming lack of access authorization, when in fact the data set did not exist. If a data set does not exist, then it is left in the list of data sets for a DDname so that it is available if open error messages are issued. PK61711
6 Incorrect length presented for second operand of an MVCL (Move Characters Long) instruction. Bits 0-7 of the MVCL source length register represent a padding character. This was not being taken into account when presenting the length. The length is now derived from bits 8-31 of the source length register. PK61712
7 Fault Analyzer loops when reporting registers for a COBOL program with sidefile provided. The data item pointed to by the register was not on the abending source line, and has a REDEFINES. The source line checking for a variable is bypassed when the function is called from the register display. PK58464
8 Message IDI0130E Response from IDIS subsystem not returned within 2 minutes, request canceled. A loop in the IDIS subsystem caused the request to time out. Improved loop detection has been added. PK61719
9 Message IDI0047S abend S0C4 in LE run-time function strspn, called from PrtHostVars during formatting of DB2 VARCHAR host variable data. An ending NULL character was not added to the end of the buffer. The ending NULL character has been added. PK58961
10 History file specified by Analysis Control user exit in ENV.IDIHIST does not override IDIHIST DD statement specified in JCL. The exit-specified history file name was incorrectly being overridden by the pre-allocated IDIHIST data set name. The exit-specified history file name in ENV.IDIHIST now always overrides any other specification, including pre-allocation via JCL DD statement. PK61725
11 Table element stride is incorrect when using COBOL SYSDEBUG sidefile. Non-OCCURS DEPENDING ON (ODO) tables are being re-calibrated when a program contains one or more ODO tables. The re-calibration logic has been corrected. PK59466
12 Interactive fault entry reanalysis under CICS is failing with system abend code S23E. After a terminal session error while performing interactive fault entry reanalysis under CICS, Fault Analyzer attempted to DETACH the subtask twice, which caused a S23E system abend. Fault Analyzer has been changed to ensure that the DETACH is issued only once.PK61730
13 Corrupted Japanese text in the formatted storage display, or failure to successfully copy the display to a data set with the COPY command. The display contains invalid DBCS characters due to missing shift-in characters. The missing shift-in characters have been added. PK60650
14 Abend S0C4 in makeString() during CICS system dump analysis when processing 3-character transaction number (for example, TCP) from KE Error Table Summary. A wrong value was passed to makeString(). The transaction-number processing has been corrected. PK61698
15 Abend S0C4 in IDICBIMS offset X'336'. An invalid offset into an IMS control block was being used during NoDup(ImageFast(...)) processing. The IMS offset has been corrected. PK61731


APAR PK50513 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Initial paragraph on panel IDIPILPT is truncated.An inappropriate DTL tag, which does not allow formatting of more than one line, was being used. A different tag has been used to permit text which exceeds one line to be formatted correctly.PK50673



APAR PK52717 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Side file for abending COBOL event is not being used, resulting in missing analysis report source line information. Previous event's R15 is not pointing at the following COBOL event's entry point. Alternative method for determining COBOL entry point address implemented. PK55041
2 An S0C4 abend occurs in function pp_ueh_main due to an invalid reference to an array of global user exit names. New exits in CICS TS 3.1 and TS 3.2 are not defined in the array of user exit names. The names of global user exits which are new in CICS TS 3.1 and TS 3.2 are now defined to Fault Analyzer. PK55176
3 Message IEC036I 002-18 followed by message IDI0124E might be issued from the IDIS subsystem. In situations where a high number of duplicate abends occur for the same fault entry, a record length error can result in message IEC036I 002-18 being issued in the IDIS subsystem. The record length problem on writing to the history file $$INDEX member has been corrected. PK55109
4 Abend S0C4 in IDIDA DFHTT640 when formatting a socket domain CICS trace entry. An abend S0C4 might occur on a MVCL instruction in DFHTT640 when formatting a CICS socket domain trace entry. Code in the the call interface to DFHTT64 has been changed to circumvent the wrong length move problem. PK55415
5Poor analysis performance when a job causes many WTO messages that do not start with a formal message ID to be issued. An attempt was being made to find an explanation for the presumed message ID at the start of each WTO message. Improved verification of the presumed message ID has been implemented to avoid the overhead of searching for a message explanation when none exists. PK55309
6Message IDI0092S time-out after 32 minutes. When writing a large report, the time expected for completion was being incremented repeatedly until the maximum of 32 minutes was reached. The expected time for completion of a large report is now incremented only once. PK55310
7SYSUDUMP not suppressed when a Fault Analyzer warning message (W level) is issued. The return code set when any Fault Analyzer messages, other than informational messages (I level), were issued, caused the MVS dump (SYSUDUMP, SYSMDUMP, or SYSABEND) to not be suppressed with the RetainDump(AUTO) option in effect. A change has been made to ensure that only severe error messages (S level) will cause the MVS dump to not be suppressed. PK55312
8Fault Analyzer event list 'loaded from' might be 'n/a' if the data set has EXECUTE ONLY security access. When the load data set security is 'EXECUTE ONLY', then the Fault Analyzer event list 'loaded from' column might show 'n/a' instead of the load data set name. The logic path encountering the 'EXECUTE ONLY' access has been corrected to retain the load data set name. PK55308
9Fault Analyzer ISPF display might not show all fault entries recently created. If Fault Analyzer is running without the IDIS subsystem and PARM='UPDINDEX', then fault entries recently created might not be displayed in the ISPF view until another action, such as deletion of a fault entry, occurs. The timing condition with parallel creation of multiple fault entries, and the history display without UPDINDEX, has been corrected. PK56351
10If a Fault Analyzer V8.1 AUTO-managed history file is shared with Fault Analyzer V6.1, and a fault is written to this history file using V6.1, then all fault entries that are not locked will be deleted. The new Fault Analyzer V8.1 SetMaxFaultEntries(AUTO) history file setting is incompatible with Fault Analyzer V6.1. Fault Analyzer V6.1 has been made compatible with the new Fault Analyzer V8.1 SetMaxFaultEntries(AUTO) history file setting.PK55993



APAR PK49796 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Incorrect dump code reported in CICS transaction fault analysis report. Fault Analyzer was incorrectly determining that an EXEC CICS DUMP request had been issued when invoked in the XDUREQ Global User Exit. Dumps with code AFCI are now reported as transaction dumps instead of EXEC CICS DUMP. PK51934






2 REXX Notification user exit not always executing; IRXEXEC RC=20. For NoDup(CICSFAST) duplicates, the Notification user exit is called. However, a valid REXX environment had not been established due to IDIEXEC not having been allocated. IDIEXEC is now correctly allocated prior to invocation of the REXX Notification user exit. PK51497
3 IMS BMP region hung, waiting for ENQ on major name SYSIDIDA minor name SYSOUT. An ENQ issued earlier during analysis of an abend in the IEFIIC initiator TCB was still active. Fault Analyzer has been excluded from performing analysis of abends in the IEFIIC initiator TCB. PK51936
4 No report is produced for batch reanalysis of a fault entry when the DeferredReport option is in effect. A check for the DeferredReport option being in effect was incorrectly being made without consideration of real-time or batch reanalysis execution mode. The DeferredReport option is now ignored for batch reanalysis. PK51830
5 No Formatting user exit output available in the interactive reanalysis report when the DeferredReport option is in effect. A check for the DeferredReport option being in effect was incorrectly being made without consideration of real-time or interactive reanalysis execution mode. The DeferredReport option is now ignored for the display of Formatting user exit output in the interactive reanalysis report. PK51842
6 Exception in CEEPLPKA after CICS startup or after a Fault Analyzer NoDup(CICSfast) duplicate. A parameter list of 00000000 was being passed on an ATTACH of IDICCFND, which was causing errors during LE initialization. The code has been changed to pass an LE conforming null parameter list instead of 00000000. PK51161
7 Excessive minidumps are being generated. While validating a data area, an incorrect length was being used. The incorrect length has been corrected. PK52176
8 IDI0092S time-out from Fault Analyzer with a very large COBOL listing. Fault Analyzer processing of a very large COBOL listing for IDILANGX processing from a real time abend can get message IDI0092S because of the extended time required. The call to IDILANGX to process listings for source code analysis, has extended time allowed before loop protection time-out will occur. PK52366


APAR PK46021 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Message IDI0092S time-out. An unintended loop occurred at entry point LastRDW. The condition that caused the loop has been accounted for to prevent the loop from happening. PK46636
2 IDI0047S IBM Fault Analyzer internal abend S0C4. Fault Analyzer is attempting to reference fetch protected storage. An additional check has been added for fetch protected storage in Fault Analyzer's storage access fast path function. PK46380
3 Abend S0C4 at entry point IDICTDB2 offset X'A4'. An invalid TCB address was passed to the routine. A check has been added to prevent the invalid TCB address from being used. PK46909
4 Never ending loop processing a damaged Language Environment stack segment chain. Control blocks have been damaged in such a way that a next segment pointer points to itself. The next segment pointer is now compared with the address of the segment just processed. If equal, then a message is issued and processing of the segment chain is abandoned. PK49466
5 Message IDI0105S due to Fault Analyzer internal abend. Damage to LE control blocks, the CIB and MCH, resulted in Fault Analyzer attempting to allocate a zero amount of storage. Unless at least one CIB and its associated MCH can be located, further CIB processing is abandoned, and this avoids a zero storage allocation attempt. PK47388
6 Abend SE37-04 in IDILANGX when a very large compiler listing is processed. When Fault Analyzer calls the IDILANGX program to process a very large (around 500,000 lines) compiler listing, the temporary data set might get abend SE37-04. A larger temporary data set is now being allocated. PK49470
7 Abend S0C4 in Language Environment initialization of the IDICCFND program. IDIPLT or IDIPLTD issue an MVS ATTACH for the IDICCFND program with a parameter list assembled into the calling program. In a busy system, the calling program might be deleted before LE initialization for IDICCFND has been started or completed, resulting in GPR1 becoming invalid. A parameter list is no longer passed. Instead, register 1 is set to zero before the ATTACH is issued. PK49471
8 IDI0047S IBM Fault Analyzer internal abend S0C4. LE heap storage was overlaid due to insufficient buffer size. The size of the allocated buffer has been corrected to prevent the problem. PK49477
9 Message IEW4000I and CSV031I for load failure of CEEEV003 after an application abend causes Fault Analyzer to be invoked. The load check of CEEEV003 had not detected the module was in STEPLIB and had assumed load space would not be required because a copy was available in LPA. The logic is changed to include the load space requirement in the case of modules also in STEPLIB and currently available in LPA. PK49474
10 Fault Analyzer abends in FmtCobData, or base locator offsets in the Associated Storage Areas are incorrect. Wrong base locator numbering system used with COBOL for OS/390 & VM 2.1 (Note that COBOL for OS/390 and VM 2.1 is unaffected--that is, with 'and' not '&'). Hexadecimal base locator numbering implemented with COBOL for OS/390 & VM 2.1. PK48358
11 Abend S0C4 in GetPLIStmt when analyzing OS PL/I 2.3 event. The Statement Number Table header contains an invalid pointer.All pointers in the Statement Number Table are checked for addresses within the static CSECT. PK49396
12 Incorrect storage values shown for PL/I when storage class changes within AUTO/STATIC section (eg. STATIC->BASED->STATIC). The storage pointer is not set correctly. The storage pointer has been corrected. PK49391
13 IDIPLT and IDIPLTD are RMODE 24. Code structure was causing RMODE 24. Code has been restructured to allow RMODE ANY. PK49479
14 Message IDI0120S IBM Fault Analyzer internal abend S002 U0000 following message IEC036I 002-18 for the history file data set. The CICS trace entries gathered for the abending task were too long for an internal segment. This caused the write error when the segment was written to the history file data set. The code was altered to stop the segment length from being exceeded. PK49482
15 Side file not used when COBOL program terminated via VAGEN CICS abend handler (ELAESABD). Incorrect entry point address used. Entry point address corrected. PK49484



APAR PK42494 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 When specifying a large value (eg. 32000) with the LC compiler option, Enterprise PL/I compiler listing causes IDILANGX to fail with rc=1551.Storage allocation based on LC value fails. Storage allocation removed. This was only relevant to non-Enterprise PL/I listings. PK45823
2 Parameters passed from COBOL to PL/I are not shown when data are aggregates (structures, arrays, strings). Parameters were not recognized as having been passed from COBOL. Implemented support for parameters passed from COBOL. PK45834
3 Abend S0C4 in entry point splitString or loop involving entry points splitString and PrtRecord. With Language(JPN) in effect, a situation where a 'shift in' character (X'0F') was inserted at the rightmost character position in the report, due to a long sentence being wrapped over multiple lines, was not handled correctly. The wrapping of long DBCS strings is now handled correctly. PK41616
4 PL/I compiler option LC (LineCount) causes IDILANGX to fail with RC=1551 when large values (eg. 32000) are used.Memory allocation failure due to insufficient storage. IDILANGX now uses a logical page not exceeding 100 lines. PK43646
5 Abend S0C4 at entry point ReadAtts. A 32-character symbol name exceeded the size of a program variable. The size of the variable has been increased to 256 characters. PK45855
6An event is not created for the user's abend. The DSA belonging to CEEHDSP chains back to the Dummy DSA and causes Fault Analyzer to miss the DSAs belonging to the application. Several events are 'missed', including the CIB. When Fault Analyzer processes the Dummy DSA, and there is still a CIB to be processed, an event is created for the CIB and register 13 in the CIB is used to backchain through the application's DSAs. PK44519
7CICS Trace options are not available when re-analysis is performed with DEFERREDREPORT option in effect. DEFERREDREPORT conditioning is only relevant to real time.Check Fault Analyzer is running real time when determining whether DEFERREDREPORT option is applicable.PK44039
8CFA transaction incorrectly reporting exit status as uninstalled. A NOTAUTH condition from the INQUIRE EXITPROGRAM command was not being correctly reported to the user. The NOTAUTH is now reported to the user. PK45912
9 Abend S0C4 in GetPLIStmt() occurs when NOGOSTMT compiler option and Fault Analyzer DeferredReport option is in effect. Statement Number Table 'stub' not recognized, causing an invalid address to be used. GetPLIStmt() quits when 'stub' statement number table is recognized to prevent the use of an invalid address. PK43839
10 Abend S0C4 in IDILANGX when processing a C/C++ compiler listing. An incorrect reference to an array that is not initialized for C/C++ was being made. Code corrected to not refer to an array that is not initialized for C/C++. PK44221



APAR PK39009, PK41961 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 RACF message ICH409I 282-020 when editing or deleting user notes during MVS dump analysis. Since a history file name is not applicable until a fault entry has been created, the access authority checking was using a null data set name resource. The access authority checking will not be performed on user note changes or deletions during MVS dump analysis. This is the same principle as is already used for creation of user notes in this mode of execution. PK41266
2 IDI0047S abend S0C4 at entry point generateDBRMKeyData + X'21A0'. Unexpected data obtained from the DB2 catalog resulted in an attempt to access storage outside the current buffer. Further validation of the DB2 data has been added to ensure that data is not accessed outside the current buffer. PK39356
3 Abend S0C4 following an unsuccessful attempt to open a data set for read. An OPEN failure is not being detected and Fault Analyzer proceeds to issue a BLDL macro, which leads to a program check. Several routines have been changed to correctly detect a bad return code from OPEN processing. PK41081
4 DFHDPTA eyecatcher is being reported as invalid for certain CICS system dump analyses. The eyecatcher is altered by CICS in certain circumstances, hence the eyecatcher validation can potentially fail. The code has been changed to handle this by ignoring the first character of the DFHDPTA eyecatcher. PK41269
5 Never-ending loop during CICS system dump analysis. A TCB contained an invalid PRDTCB field. The TCB eyecatcher is now checked before attempting to follow the RB chain off the TCB. PK39820
6 IDI0124E IDIS subsystem subtask IDISREG IDISREG has terminated with abend code FC6. Also messages IDI0078E, IDI0095W (no member set), and IDI0047S. The DataSets option specification of IDIHIST was not being picked up, resulting in no history file available for the dump registration fault entry to be recorded into. The DataSets option specification of IDIHIST is now being processed correctly. PK39786
7 Duplicate CICS trace lines written in display COPY operation. The function which produces the CICS trace display was also used for the COPY operation. A new routine has been added for the COPY command, which executes independently of the trace display function. PK41179
8 Application abend event missing. Language Environment has caused a program check during processing of an abend. Its stack is damaged, and Fault Analzyer is unable to bakcchain the application's DSA. An event is now created from the CIB, if one exists. Backchaining will then be performed using the register found via the CIB. PK41181
9 Fault Analyzer IDI messages written to SYSPRINT and QUIET option specification ignored. A diagnostic flag was misinterpreted as being on, when in fact it was off. The problem that caused the misinterpretation of the diagnostic flag has been corrected. PK40558
10 CICS system analysis appears to be looping. A coded loop contained an unnecessarily repeated call to a CPU intensive subroutine. The subroutine call has been moved out of the loop and is now only executed once. PK41207
11 IDILANGX abend S0C4 when using a PL/I compiler listing containing multiple compile units. Options processing was not being reprocessed for each compile unit. Code changed to ensure that options processing is reprocessed if more than one compile unit is contained in a listing. PK41278
12 Batch reanalysis JCL error. An invalid single quote was inserted after the //IDIOPTS data set name, and before the open parenthesis for the member name, when both a data set name and a member name was specified as options file for batch reanalysis. The incorrect quote has been removed. PK41282
13 Message IDI0058W issued when providing Enterprise PL/I compiler listing through a compiler Listing Read user exit. The primary entry point is not located following timestamp and options string. The entry point recognition code has been extended to handle the situation where the entry point is located further into the CSECT. PK41393




APAR PK35096 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 IDITRACE ON/OFF not working in CFA transaction. The introduction of a statistics flushing TCB had the potential of stopping the PF11 IDITRACE ON/OFF function from working in the CFA transaction. The code has been corrected to allow for the additional TCB. PK38336





2 Loop during CICS system dump analysis at entry point dfhs_appopl. Pointers to user TCAs are corrupted in XM (Transaction Manager) task control blocks. Neither the user, nor the system TCA, can be located. The loop occurs in a routine which is attempting to follow the TACB chain. The pointer in the user TCA to the system TCA is checked. If invalid, no attempt is made to analyze the system TCA or the TACB chain. A new severity 2 notice is added to the report in this situation. PK34427
3 Incorrect load library shown in Event Summary section of report for module loaded from CICS DFHRPL concatenation. 6. Due to READ access checking of all data sets, including the CICS DFHRPL concatenation, data sets to which the user does not have access are removed from the concatenation. This resulted in a mismatch between the expected relative concatenation number and the truncated list of data sets. The up-front READ access checking of DFHRPL data sets has been removed. The READ access checking will still be performed later if calling the Binder, but this will not affect the reporting of the correct data set name. PK38338
4 Failure to locate compiler listing results in missing source information for Enterprise PL/I The side file member name is derived from the first procedure found in the CSECT (assumed to be the primary entry point, whose label is the program name). EPLI 3.6 reverses the sequence of procedures in the object code so the first procedure's code is at the end of the CSECT. New function added to locate the entry point based on the CSECT name (which is derived from the entry point name). PK38348
5 PL/I source file 0 appears as n/a when viewing a compiler listing interactively. The Enterprise PL/I source file 0 support was incomplete. Source file 0 is now supported for Enterprise PL/I.PK38355
6 IDI0005S IDIDODSN:2211 Storage allocation for 32768 (X'8000') bytes failed - processing terminated Storage allocations accumulated when processing large working-storage sections, base locator by base locator, cause excessive storage to be used. Working and local storage sections now use a single large allocation. PK35294
7 COBOL function pointers are not presented as hexadecimal data. IDILANGX did not recognize the COBOL Function-Ptr data type in the map section of the compiler listing. COBOL Function-Ptr data types are now recognized and presented as hexadecimal data. PK38335



8 Loop in CICS kernel stack entries processing. Fault Analyzer is attempting to place stack entries in their correct chronological order, but control block damage in CICS is causing a never-ending loop. Code has been added to Fault Analyzer to abandon stack entry processing after a certain number of attempts. PK38356
9 Abend S0C4 in Fault Analyzer when COBOL/2 abends during start-up processing. A bad parameter reference was passed. The parameter reference has been corrected. PK38342
10 Abend S0B0-X'3C' in IEFQB551, abend S05C-X'214' in IEFW21SD, or abend S0C4-X'4' in IDIXDCAP entry point DCAPSUB offset X'139C'. Analysis is attempted for an abend in a non full-function allocation address space, or an address space started with SUB=MSTR. Under these conditions, dynamic allocation is either not supported, or is likely to fail. Checks have been added to ensure that analysis is not attempted if an address space is started with SUB=MSTR, or is not in full-function allocation mode. PK36494
11 When invoking Fault Analyzer using IDISNAP under CICS, the user exit ENV.INVOCATION_EXIT variable is set to 'C' instead of 'S'. When initializing the ENV.INVOCATION_EXIT field, no checking for IDISNAP was done when called under CICS. The ENV.INVOCATION_EXIT field is now correctly set to 'S' when Fault Analyzer is invoked by IDISNAP, regardless of the execution environment. PK36563
12 Loop and IDI0092S message when CEEWUCHA exit is active and EXEC CICS HANDLE ABEND is used. Special processing of an incomplete CIBH is not checking if the pointer to the CIB is zero. Special processing of the CIBH now checks for a zero CIB pointer, and when zero, exits CIBH processing. PK38358



13 Fault entry CPU time reported from IDIUTIL ENV.CPU_HSECONDS is zero. The CPU_HSECONDS value, that can be accessed from IDIUTIL, was not being correctly recorded. The code has been corrected to record the CPU time used. PK38370
14 Possible abend S23E/AKEB in IDIXCX53 when Fault Analyzer is attached during CICS shutdown. An attempt to DETACH a statistics recording TCB during CICS shutdown was being made. A check is now made prior to the attempted DETACH to see if CICS is shutting down. PK38343
15 Message IDI0092S time-out might occur during Fault Analyzer processing. The IDI0092 time-out process attempts to terminate Fault Analyzer execution to prevent loops and wait conditions. At times, the determination of a loop or wait is not correct. This change adds an additional mechanism to try and ensure that the time-out processing does not trigger prematurely. PK38345
16 IDIWRITE: Buffer space exhausted - record not written message when using REXX variable in IDIWRITE call. The potential existed for a buffer length to be incorrectly determined and hence lead to the buffer space exhausted message. The length check is now correctly determined. PK38661


APAR PK29971 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Failure to locate COBOL TEST(,,SEPARATE) SYSDEBUG side file. The attempt to locate the side file occurred prior to having determined the necessary details about the program being analyzed. The order of processing has been corrected so that the side file is not attempted to be located prematurely. PK29616
2 Abend S0C4 in WriteMinidump if the history file gets abend SE37. Variables were reset on detection of a write error, but later used to reference data that did not exist. The variables are no longer reset. PK30120
3 COBOL data items declared on base locator boundary result in offsets shifted by 1 byte. Offset fix-up for IDILANGX symbol records incorrect. Offset fix-up for IDILANGX symbol records now occurs for all data items, other than items at base locator zero, offset zero. PK30286
4 Abend S0C7 followed by abend S0C4 during analysis of CICS system dump. An attempt was made to unpack an invalid packed decimal number. The code now validates the packed number before using it. PK31283
5 QUIET option with no sub-options is not suppressing IDI0066I messages. The check for suppression of IDI0066I messages was not considering the QUIET option having been specified without any suboptions. The QUIET option without suboptions is now interpreted correctly, and will cause suppression of the IDI0066I message. PK30262
6 Abend S0C4 during findstack processing. An uninitialized pointer was leading to an abend S0C4. The pointer is now being correctly initialized. PK31210
7 IDILANGX loop near label FIND_ID when processing PL/I compiler listing. When multiple instances of a variable name are assigned to structure members, and one of these is used in a BASED(ADDR) expression, checking of ancestors causes a loop if an ancestor does not have an owner. Ensured that ancestors without an owner will break the loop. PK34846
8 Abend S0C4 in Fault Analyzer leading to message IDI0047S. Low fetch-protected storage accessed while traversing the application DSA chain. The storage access is now not attempted unless the address is higher than 4095 (X'FFF'). PK31272
9 IDI0036E abend S0C4 during processing of Message and Abend Code Explanation user exit. The abend is in entry point duxprintf. The problem only occurs when the user exit used is a load module, not when it is REXX. The reason for the abend is a call to a routine that is only available in the REXX user exit environment. The call to the invalid routine has been replaced by one that is supported in the load module user exit environment. PK30931
10 Abend S806-04 module CEEBINSS not found when using LE RTLS. With the CEE.SCEERTLS LE library in LPA or LNKLST for LE RTLS support, module CEEBINIT was found here instead of in CEE.SCEERUN. This caused an incorrect assumption to be made about the presence of the LE runtime. A change was made to check for module CEEBINSS instead of CEEBINIT. PK30645
11 COBOL Level 88 point-and-shoot fields do not appear in formatted storage when using a SYSDEBUG sidefile. Support for COBOL Level 88 items via SYSDEBUG file not implemented. COBOL SYSDEBUG file now includes support for Level 88 items. PK31214
12 Some KE_NUM values are not selectable as point-and-shoot fields from the CICS Kernel Task Summary display. The KE_NUM field was not provided as a point-and-shoot field for system tasks running without a TCA. The KE_NUM values for all active tasks is now provided as point-and-shoot fields.PK31213
13 PL/I external variables are not reported, or reported at incorrect addresses. Duplicate variable names cause wrong symbol to be updated. Symbols not updated unless scope is known. PK34848
14 Abend S0C4 in IRXINIT offset X'A36' during REXX initialization. It is a REXX restriction that the job step TCB (TCBPKF) must be key 8. A check was made for a non-zero key, other than 8, when it should have included key 0 also. The check for an environment in which REXX is supported has been changed to include key 0 as an unsupported environment. PK33446
15 An S0C4 program check is occurring in entry point findStack. A PPA1 block is being incorrectly analyzed in a JVM function which leads to incorrect entry name length being determined and an attempt to write to protected storage. The PPA1 is now correctly analyzed. PK31959
16 Return code 3128 from IDILANGX when used under SCLM. An additional open of the listing data set, used for DCB information extraction, was causing subsequent errors under SCLM. The information extracted by the additional data set open is now determined via DYNALLOC, which stops the rc=3128 under SCLM. PK31918
17 IDIXDCAP entry point DCAPSUB offset X'4D6' abend S0C4. The current method of changing the PSW key to 8 did not work correctly when the abending TCB was not key 8. Changed the method used for setting the PSW key to one that is not affected by the abending TCB key. PK31563
18 Missing event in analysis of S0C1 program check. Fault Analyzer failed to determine the entry point of the abending program, and thus did not create an associated event. Code has been added to identify the entry point and create an event for the abending program. PK32476
19 ImageFast(IMS) does not select INCLUDE(IMSTYPE(IFP)) for Fast Path regions. The RCTYPE flag checking for Fast Path regions did not include RCBMP. The RCTYPE flag checking has been corrected. PK34404
20 Incorrect properties display for empty history files. Uninitialized storage being used when displaying information for an empty history file. Code changed to correctly handle empty history files. PK32474
21 BMC MV S0C4 due to TCBCAUF invalid. Field TCBCAUF was not being cleared if abend analysis was being skipped due to EXCLUDE option processing. TCBCAUF is now correctly cleared. PK34849
22 Abend S378-X'14' or S0C1 abends during or following calls to a Compiler Listing Read user exit. A work area pointer used by an earlier Message and Abend Code Explanation user exit call had not been cleared. The work area pointer has been cleared. PK32982
23 Abend S0C4 in IDnotify + X'33C'. The abend is caused by a storage overlay, resulting from the use of an entry point name that is longer than 198 characters. The code has been amended to handle entry point names of any length. PK33211
24 Hang ENQ lockout on IDIDA SYSOUT after load failure on IDIDA. Load failure S106 abend during ATTACH of IDIDA causes ENQ lockout on major IDIDA minor SYSOUT. In this case it was a DB2 stored procedure region running out of storage that caused the load failure.The code that detects recursion was enhanced to also recognize an ATTACH load failure of IDIDA. PK34446
25 Incorrect events created. An invalid DSA backchain pointer is not being detected. Additional DSA checks are now performed, which prevent the incorrect events from being created. Also, a note about this is now displayed in the event details section of the report. PK33148
26 Message IDI0070E incorrectly displayed using CFA transaction in a CICS 4.1 region. The CFA transaction is trying to determine the CICS release using a table and lookup mechanism, which is failing to find a table entry for CICS 4.1. The table and lookup mechanism has been corrected. PK33535
27 Abend S0C4 or LE abend U4094 during analysis of DB2 fault. An LE heap storage overlay was caused by invalid offsets used to insert DB2 host variable names into the DBRM SQL statement. The host variable name offsets are validated before being used. PK34449


APAR PK27344 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 If a View containing a -Match criteria is selected using the VIEWS command or the File->List Views pull-down, then the -Match criteria might not be actioned. The problem can occur if a view is already displayed and another view is selected by other means than overtyping the current view name in the Fault Entry List display. A flag that controls the actioning of a -Match criteria had not been reset. The flag that controls the -Match actioning is now being reset correctly, regardless of the method used to select a view. PK27571
2 Incorrect event summary and point of failure for CICS/VAGen program. The DSA chaining function for CICS transactions has no awareness of VAGen runtime modules and the way that they interact with the application. Additional support added to the CICS DSA chaining function to recognize CICS/VAgen runtime modules and take appropriate action. PK27872
3 CICS trace may appear to loop during find previous command. The existing code was unable to handle the special requirements for the CICS trace table display. Function call and condition variables corrected. PK27847
4 CICS system dump analysis terminated with message IDI0105S IDIECAP:146 Storage allocation for 0 (X'0') bytes failed - processing terminated. A dump has been taken during CICS initialization before the Transaction Manager has created any tasks. Fault Analyzer was assuming that at least one task exists. A check is now made for zero tasks, and the storage allocation is not attempted. PK27834
5 COBOL elementary item names missing when formatting a GROUP OCCURS that is unnamed. Positioning elementary table item names for each occurrence is based on having located the GROUP OCCURS name. Elementary table items are positioned after the group level number (where the name would normally appear). PK27915
6 S0C4 abend in function FATABOKS. Failure to LOAD the SVC back-end program IDISVC01 is not handled correctly, which leads to the program check. The parameter list passed to the SVC routine is now checked for an indication of an unsuccessful load. If this occurs, then a message is issued and the program check is avoided. PK28035
7 Message IDI0005S. An incorrect length obtained from storage with invalid content was used on a request for storage. A check has been added to validate the storage area being used. PK28105
8 Loop in CICS SDUMP processing. The reference to a CICS control block was not being checked correctly, and due to an invalid address, was being referenced continually. The reference to the control block is now correctly checked. PK28085
9 SA03 abends during CICS shutdown. Under certain circumstances a FA TCB was not being detached correctly, which led to a SA03 abend during CICS shutdown. The FA TCB is now detached correctly. PK29098
10 CICS is issuing an AEXZ abend when Fault Analyzer is processing an AD2R abend. The CICS/DB2 TRUE issues abend AD2R and then marks the L8 TCB unclean. IDIXCX53 subsequently receives control and issues an EXEC CICS request. DFHEIP issues a change mode request, which fails and leads to abend AEXZ. IDIXCX53 checks whether the task is associated with an open TCB. When it is, then the mode is changed to 'float' around the execution of the EXEC CICS request. This persuades CICS not to attempt a TCB mode change. PK28405
11 Enterprise PL/I 3.5 shows Source File # 0 as "n/a". Enterprise PL/I 3.5 assigns 0 to the main source file (this was 1 in previous releases). Fault Analyzer will show "n/a" if source file # is 0. Fault Analyzer now shows 0 for source file # 0. PK29173




12 Fault entry indicates minidump available when no minidump was ever written. If a fault is determined to be a duplicate of another fault, but an End Processing user exit overrides the default fault entry suppression, then a fault might be written with indication of a minidump being available, when in fact the minidump was suppressed. The suppressed minidump is now reflected correctly in the fault entry written. PK28705
13 Duplicate IDI0101I message for an analysis being excluded due to the DumpTableExclude option. The analysis was being excluded from both the LE and XPCABND exits. A flag is now correctly set to prevent the duplicate message. PK28670
14 When using the Fault Analyzer LIST command in a Formatting user exit during real-time analysis, all storage referenced might not be included in the minidump. An incorrect check was being made to determine if the storage was valid. If the storage listed is valid, then it is now being made available to the Formatting user exit, and also included in the minidump for the fault entry. PK29177
15 S0C4 in IDILANGX when Enterprise COBOL is using DB2 co-processor. Unexpected level 2 item (possibly SQL---VERS-DATA) appears as first item in map section of compiler listing. Support has been added for a level 2 item as the first item in the map section. PK29059
16 Heap storage overlay when large number of user exits are specified via the Exits option from more than one options source. If the total number of user exit names for a given exit type (for example, CONTROL) is specified in the Exits option from more than one source (for example, in the IDICNF00 parmlib member and the IDIOPTS user options file), then a storage overlay can occur due to an incorrectly calculated length.The length causing the overlay has been corrected. PK29178
17AE PK27344 FIX COMPLETION PK29668


APAR PK21990 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1ENQ lockout on Fault Analyzer history file if IDI0106E timeout. IDI0106E timeout messages in the IDIS subsystem may be accompanied by ENQ lockout between multiple MVS images sharing a common history file. Recovery processing improved to ensure error processes terminate correctly.PK26577
2Abend S0C4 when analyzing DB2 PL/I abend. Incorrect source line offset causes buffer overlay when collecting EXEC SQL source. Source line offset corrected.PK22656
3COBOL SYSDEBUG file is rejected when program is re-compiled without change. Compile date/time is checked with load module and a mismatch results in an unusable SYSDEBUG file.Compile date/time check now replaced with signature check. Re-compiling without change will not affect this check. If signature check does fail, user can continue to use the SYSDEBUG file via the listing/mismatch pop-up. PK26579
4INCLUDE/EXCLUDE processing not working correctly for dump/abend codes which contain unprintable characters. Unprintable characters, specifically a leading null was effectively causing the CICSABEND include/exclude option to be skipped. All unprintable characters are now converted to periods.PK22866
5 Abend S0C4 when processing PL/I sidefile Token length char(12) is not enough to handle variables with names exceeding 12 characters. Tokenizer token length increased to char(32) -- 31 being the maximum length for a PL/I variable name. PK26602
6 Language environment option values are not correctly given for options defined in PARMLIB member CEEPRMxx. Fault Analyzer had not been enhanced to support new function in z/OS 1.7. The Fault Analyzer LE run-time options report now displays run-time options values set in CEEPRMxx. PK22772
7 IDI0038W I/O error writing to softcopy book cache: EDC5065I A write system error was detected. __armc Data = rc fdbk lastop An overlay of the IDICACHE KSDS key data occurred after checking for the existence of a cache record, but prior to writing a new record. On the next attempt to check and write to the cache for the same record, a duplicate overlaid record already exists. A variable of insufficient length was used to hold the IDIBOOKS data set name. The length has been adjusted to prevent the overlay. PK23642
8 Poor performance, loops, abends, or incorrect/incomplete report when data sets containing records with lengths greater than 256 bytes are provided via a user exit. Erroneous record truncation to 256 bytes occurred when a Compiler Listing user exit was used to provide the name of a compiler listing or side file data set to be used for source level reporting. The problem causing truncation has been fixed. PK26496
9 PL/I compile time missing from the Fault Analyzer report. PL/I installation option TSTAMP=NO is in effect. PL/I TSTAMP (compile date and time) is now retrieved from the end of the static CSECT provided TSTAMP=YES is in effect (if not, only the bind date is shown). PK24794

10 Missing events and wrong point of failure determined in EXEC CICS DUMP analysis. Following EXEC CICS HANDLE ABEND with the label option, the TACB is incorrectly considered to be representing a historical event which is no longer active. The TACB is considered to be still active at the time when EXEC CICS DUMP is issued if the application has issued EXEC CICS HANDLE ABEND with the LABEL option. PK26564
11 IDI0106E message or hung Fault Analyzer processes. Intermittent hung Fault Analyzer jobs or message IDI0106E when the IDIS subsystem has a $$INDEX update task fail. Code has been added to prevent the hang from happening. PK26624
12 Some line command error messages from the Fault Entry List display are lost when View matching is in effect. Messages, such as "Reanalysis not possible", can be lost if the MATCH command has been used to display only a subset of faults, as the message showing the MATCH columns used is issued instead. Made the MATCH columns used message conditional on there not being another more important message waiting to be issued. PK26603
13 IDI0092S message issued when analyzing inactive COBOL programs. Locating CSECT IANCHOR using WhereAmI() iteration and unnecessary script re-dispatches causes 2min time limit to be exceeded. Problem areas re-coded. PK26501
14 EIBRESP and EIBRESP2 fields not being displayed in formatted EIB report. EIBRESP and EIBRESP2 are not being shown if EIBRCODE is also shown. EIBRESP and EIBRESP2 are now always formatted and presented in the report. PK26561
15 System dump analysis for CICS 6.2 and later releases, storage manager exception with code X'0F0C' is not correctly analyzed. The parameter list for exception trace with code X'0F0C' has changed in CICS 6.2 and later releases. The changed parameter list is now being handled correctly, additional data is displayed, and an attempt is made to identify the task which caused the storage check. PK26615
16 IDILANGX issues messages IDISF8131S and IDISF8132S and no side file is created. Print Control Character encountered in Enterprise PL/I compiler listing were not being allowed for. Print Control Characters are now being allowed for. PK25785
17 Fault Analyzer CICS system dump analysis does not recognize new TCB modes and domains in CICS TS 2.3 and CICS TS 3.1. Not all new TCB modes were being recognized. Panels which analyze the CICS DS (dispatcher) domain now recognize and display new TCB modes and domains. PK26619
18 The program causing an abend does not appear in the event summary. The CICS LIWA (Language Interface Work Area) appears to be overwritten. Because the saved register 13 is zero, no DSA back chaining was possible. If the LIWA appears to be overwritten and a CIB exists, register 13 in the CIB is used for DSA back-chaining. PK25238
19 IDI0013S abend S0C4 in STIMERE routine of IDIDA invocation exit. If a hang occurs in LE termination processing when IDIDA completes its analysis of a prior abend, an S0C4 abend can result from attempting to address storage now freed by the LE termination. Further protection added for timeout processing in a hung termination condition. PK26620
20 Abend S0C4 in IDILANGX processing Assembler SYSADATA. Some SYSADATA files can cause an S0C4 abend in IDILANGX processing. Corrected uninitialized variable. PK26621
21 Loop or abend S0C4 during CICS system dump analysis in function PP_RM_LNKS. Control blocks are corrupted in the CICS Recovery Manager domain. Fault Analyzer was not anticipating bad data. Fault Analyzer processing of data in both the Recovery Manager and Directory domains has been enhanced to allow for corrupted control blocks. PK26622
22 Loop and IDI0092S message if an overlay produces a DSA loop. If an application overlay in CICS produces a DSA chain that loops back on itself, Fault Analyzer may loop.Additional loop detection added. PK26623


APAR PK17305 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Only the first variable declared as BASED(ADDR(xxx appears correctly in the Fault Analyzer report. Only the first entry of the BASED(ADDR table is being used, as the basing expression is using the initial pointer. 2 and above produced listings not recognized by IDILANGX. There were also problems with support for the VB rather than VBA listing data sets. The basing expression is now using the current pointer, allowing the full table to be used. PK17305




2 Message IDI0002I is sometimes corrupted when LANGUAGE(JPN) is in effect. The message corruption is due to incorrect behavior of an external run-time function used to format the message text. If no inserts are to be included in the message text at the time of writing the message to the console, the formatting routine is not called. The inserts are generally handled prior to this. The call to the formatting routine, prior to writing the message to the console, has been removed in those cases where there are no message inserts. PK17305
3 No warning issued when incorrect compiler listing/sidefile specified during interactive re-analysis. Interactive re-analysis allows the specified compiler listing/sidefile to be used as realtime/re-analysis will reject the file when a signature check failed. A popup now appears during re-analysis when a compiler listing/sidefile mismatch is detected. The popup allows the user to continue with the mismatched listing/sidefile or to specify a new compiler listing/sidefile. PK17615
4 S0C4 in EQALANGX An uninitialised pointer caused an S0C4 for a very small Assembler module. Initialised the pointer to zero. PK17616
5 Variables missing for Enterprise PL/I 3.4 programs. File/Line numbers not scanned from listing correctly. Variable File/Line number position catered for as number of digits in SEQNBR determines location of File/Line number. PK17855
6 IDI0089I Subsystem IDISDB2S RC=4 SQLCODE -104ILLEGAL SYMBOL ",9". In DB2 systems that interpret the comma as the decimal point indicator (those with DSNHDECP DECIMAL=COMMA) the SUBSTR commas must be followed by a space. SQL select call's using SUBSTR changed to add a space after the comma. PK18862
7 CICS transaction dumps not being suppressed for Normal duplicates. The Normal duplicate detection mechanism was not correctly informing the CICS invocation exits that there was a Normal duplicate and hence the CICS transaction dump was not being suppressed. The CICS invocation exits are now correctly notified of a no rmal duplicate and hence the cics transaction dump is suppressed.PK18681



8 Wrong point of failure given in CICS transaction dump analysis with abend code 'n/a'. CICS TACBs may contain a zero abend code which is presented as 'n/a'. TACBs with a zero abend code are now not used to determine the point of failure and will not be conisdered to be an event. PK18682
9 Possible 0C4 in IDILANGX depending on coding style of PL/I declarations. Overlay of variable length data. Overlay fixed. PK18865
10 IDILANGP gives incorrect offsets for COBOL Procedure Division statements. PROCTAB data is provided in offset sequence rather than stmt# sequence as for source lines. A PROCTAB lookup table in stmt# sequence is now used to supply offset. PK21359
11 Wrong parameter reported when it is part of a COBOL redefines. Redefines logic incomplete for low level group items. Redefines logic corrected. PK18859
12 An attempt to issue a long message might cause storage overlays and subsequent abends. An insufficient buffer size was used to hold the message with all of its inserts resolved. The buffer size has been increased. PK18730
13 IDILANGX of C++ getting message IDISF8100S C++ contains recognized IDISF8132S Input file format invalid Compiling using the C++ CBCC procedure front end on z/OS. Code added for the later C++ compiler listings and VB, VBA, FB, FBA support. PK15158
14 PDS history file full condition causing SVC dumps and IDI0011,12,13 messages. When a PDS history file gets a D37 abend the recovery did not suppress the IDI0011,12,13 message sequence. Code added to suppress the IDIXDCAP messages around a history file abend condition. PK21552
15 IDI0082E DB2 Call Level Interface error: ODBC DLL function DSNAOCLI not found. The method used to determine if the DSNAOCLI load module is available is not always providing the correct result, causing message IDI0082E to be sometimes issued incorrectly. A different method for determining the availability of load module DSNAOCLI has been implemented. PK21363
16 ABEND 0C4 in CICS BMC Mainview when Fault Analyzer TCB is terminating. Under CICS Fault Analyzer real time analysis when the process is complete and the Fault Analyzer TCB is terminating, there is a timing window where the storage address placed into TCBCAUF is freed by MVS but the TCB still exists. This can cause a Mainview 0C4. TCBCAUF will be cleared prior to LE termination and TCB DETACH. PK21388
17 IDILANGX loops when processing BASED(ADDR variables. Incomplete (incompatible) symbol information caused loop in Find_Element(). BASED(ADDR variables resolved by post processor when all symbol information is complete. PK21425
18 Enterprise PL/I structure components declared using PICTURE specification are not formatted or appear with wrong declaration. Length not set from Aggregate Length Table. Length set from Aggregate Length Table. PK20089
19 IDI0092S timeout in Fault Analyzer if the $$INDEX processing was interrupted. An error condition in the History File $$INDEX member can cause a loop. Code added to correctly process duplicate fault entries in the $$INDEX. PK20280
20 Wrong source code shown for COBOL translator generated variables. There is no source code declaration for these variables. These variables no longer appear in the synopsis or abending event detail but are formatted in the Associated Storage Areas substituting the symbol name for the source declaration. PK20421
21 The IDIXCX53 exit program is causing an ATNI abend to occur. The exit program is attempting to read the terminal buffer when processing an abend on the TCP (Terminal Control) task. The exit program now suppresses the terminal buffer read when the abending task is TCP. PK21426
22 Fault Analyzer abends with 0C7 when attempting to evaluate a PL/I packed decimal array subscript. The sprintf() library function abends when invalid packed decimal data is passed to it. PL/I packed decimal array subscripts are checked for valid data before being evaluated. PK21560
23 Incorrect output for Enterprise PL/I 3.5 compile listing support in Fault Analyzer. Support for IDILANGX side files was not complete for Enterprise PL/I version 3 release 5. Enterprise PL/I 3.6 IDILANGX support has been added. PK21232
24 Abend 0C4 in IDISUPDI IDIS Fault Analyzer sybsystem after an IDIS0044I duplicate entry is processed. An abend 0C4 can occur in the IDIS subsystem when a duplicate fault IDI0044I is being processed. Variable initialization corrected. PK21345
25 0C4 abends with CICS/TS 3.1 when Fault Analyzer processing ATND aben d. Incorrect offset values being used for TCT fields for CICS/T S 3.1 The code has been altered to ensure correct offset value is used. PK21357
26 Possible IDI0106E ENQ time out when running IDIS subsystem with PARM='UPDINDEX' High activity on a history file $$INDEX member being managed by the IDIS subsystem with PARM='UPDINDEX' set may cause the subsystem to the data set ENQ and cause IDI0106E messages. The test for ENQ waiting has been enhanced to alleviate issues resulting in IDI0106E messages. PK17305


APAR PK18784 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 MESSAGE IDIM001 CONTAINS INCORRECT CHARACTERS Missing a character in IDIM00 IDIM00 corrected accordingly. PK18784


APAR PK16200 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 USER'S GUIDE AND REFERENCE IS IN ENGLISH.THE JAPANESE TRANSLATION OF THE USER'S GUIDE AND REFERENCE WAS NOT AVAILABLE AT GA DATE.THE JAPANESE TRANSLATION OF THE USER'S GUIDE AND REFERENCE IS NOW AVAILABLE. PK16200


APAR PK14702 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Start address for contiguous COBOL base locators is incorrect when no sidefile is found. Address of last contiguous base locator is used. Address of first contiguous base locator now used.
2 Abend 102 from the IDIS Fault Analyzer subsystem may be followed by a 12 byte overlay and various MVS system problems. In the IDIS subsystem when a requesting address space is forced or canceled, an abend S102 will occur. Under some conditions the processing of the S102 abend can cause a 12 byte overlay of system storage followed by various system problems or failures. The x-memory POST routine ERRET routine process has been corrected.
3 Data Fields might not appear for optimized Enterprise COBOL events. Optimization can result in code movement. This may cause statements that do not generate code to occur at the same offset as the abending statement. These 'inert' statments cause cross-referencing to fail. Moved code is now detected and ignored when located at the same offset as the abending statement.
4 The second execution of a SetFaultPrefix against an empty history file incorrectly gets an 'invalid history file' condition. The $$BACKUP member in the history file created by the first command is incorrectly detected as an invalid fault entry. The logic is corrected to bypass the $$BACKUP member.
5 Duplicate faults being written to a history file when these should instead have updated the duplicate counter of the first instance of the fault. When multiple identical faults occur within a very short period of time, the fault entry member of the first fault might not have been completely written by the time a check for duplicates is made for the second fault. The check for the existence of a fault entry member has been made conditional, based on the time between the two faults, to ensure that recent faults are not discarded if their fault entry members have not yet been written.
6 Fault Analyzer shows wrong parameter for IDISNAP. Parameter was part of a redefinition and the object of the redefinition was being shown instead. Corrected offset into redefinitions logic.
7 Abend S213-30 on IDILANGX output data set if DISP=SHR coded. The IDILANGX output data set could get ABEND213 rc=30 open for concurrent output if the JCL has DISP=SHR rather than DISP=OLD. DISP=OLD can be difficult to schedule. Added SPFEDIT ENQ around the IDILANGX output data set open.
8 IDILANGX source records do not point to the correct code CSECT. The CSECT record has CEESTART as the first entry and all source records point to it. However, source records should point to the code CSECT. CEESTART is now ignored when External Symbol Dictionary is processed, allowing the correct code CSECT to be placed in the first entry of the CSECT record.
9 Symbols defined to MVS are not substituted in options read from the IDIOPTS DDname. Only options read from the default IDICNF00 parmlib member are considered for MVS symbol substitution. If the same parmlib member is pointed to by an IDIOPTS DDname, then no MVS symbol substitution occurs. The MVS symbol substitution service, ASASYMBM, is now called for all options processed, regardless of their source or the method by which they are obtained.
10 Intermittent ABEND U4039 S32E in Fault Analyzer IDIS subsystem. CEEDUMP output shows ABEND 32E in IDISUPDI routine RSTSSTMS. The timing exposure between the STIMERM exit and the STIMERM CANCEL routine has been corrected.
11 RC=1551 from IDILANGX. A storage allocation problem has occurred when attempting to store a large structure. The storing of structures has been made more efficient and, in the case when suppressed copybooks are not present, is not carried out at all.
12 No batch reanalysis report written if the DeferredReport option is in effect. The DeferredReport option was incorrectly suppressing the batch reanalysis report. The batch reanalysis report is now written, regardless of the use of the DeferredReport option.
13 Abend 0C4 using Fault Analyzer DSECT command on z/OS 1.5 and above The Assembler ADATA mapping changes in 1.5 and above not correctly accomodated. Additions made to the logic for HLASM 1.5 ADATA.
14 Message IDI0012S abend U4087 (and possibly other abends) when the primary subsystem (JES) is not available. Required system resources are unavailable when the primary subsystem (JES) is not active. A check has been added to determine if the primary subsystem (JES) is available. If it is not, then Fault Analyzer will not perform analysis.
15 Abend 0C4 in IDIDA after IDI0092S in LE termination. An ENQ hang in LE termination caused the IDI0092S timer in Fault analyzer to expire but then an 0C4 occured due to the unusual circumstances of the Language Environment termination. Code has been added to eliminate the 0C4 if IDI0092S is driven after LE termination.
16 Enterprise COBOL 3.4 is not fully supported. The MAP section of the Enterprise COBOL 3.4 listing has a slight difference in the right most columns compared to earlier releases. A code change was made to cater for both variations in the MAP section of the listings.
17 PL/I data field values do not always show arrays. Cross-referencing did not support arrays as data fields. PL/I array support added to cross-referencing to report on subscript and element values.
18 Abend 0C1 trying to use IDILANGP. Getting ABEND0C1 calling IDILANGP to print a pseudo listing from a side file. Corrected return register. Corrected return register.
19 All data, except for the fault ID, missing from the Confirm Fault Entry Deletion display. The associated ISPF variables were not defined. All ISPF variables for data fields on the Confirm Fault Entry Deletion display have been defined.
20 In PL/I when a variable is based on the address of another variable, addressing of field contents is incorrect. The xref listing does not link up the two symbols so IDILANGX does not complete the formation of the symbol that is based. Code has been added to link up the two symbols and complete the formation of the based symbol.
21 Fault Analyzer exits without message if insufficient storage is available. An early check in the IDIXDCAP pre-dump exit for expected necessary storage required for issuing of a WTO message might cause Fault Analyzer to abort processing without providing any reason for this. The storage check has been removed. As a result, a message will be issued if there is sufficient storage for MVS to do this, or an abend will occur. In either case, there should be some indication that Fault Analyzer was invoked and attempted analysis.
22 Loop and OC4 program check in CICS system dump analysis. Incorrect processing of lock waiters in routine which looks for deadlocks between CICS tasks. The number of lock waiters is used as the maximum iteration count in the loop.
APAR PK16879 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Abend S0C4 in DoSubVals at x'128A'.
Unexpected array coding style in abending PL/I statement causing a logic problem resulting in an 0C4.Variation in coding style has now been accomodated.



All available Version 5 Fault Analyzer PTFs and associated APARs (most recent first):

English                  Japanese
Base
Component
Base
Component
PTF Download links
UK38497UK38497
UK36945UK36945
UK35319UK35319
UK34074UK34074
UK31155UK31155
UK30955UK30955
UK28929UK28929
UK27402UK27402
UK25631UK25631
UK23527UK23527
UK21900UK21900
UK19847UK19847
UK17134UK17134
UK15655UK15655
UK13021UK13021
UK11375UK11375
UK10273UK10273
UK07757UK07757
UK07697UK07697
UK07349UK07349
UK06361UK06361
UK04043UK04043
UK02462UK02462
UK00798UK00794UK00798

UK00794
UK00113UK00113
UQ96085UQ96085
UQ94262 UQ94262
UQ93790 UQ93790



PTF
AVAILABILITY DATE
PREREQUISITE PTFs
SUPERCEDES THESE PTFs
APAR(s) THIS PTF FIXES
Japanese:
UK38497
2008/08/05
UK31155 UK07697UK11375 PK65075
PK65081
English:
UK36945
2008/06/06
UK34074 UK30955UK35319PK64346
PK66816
PK66812
PK66811
PK66739
PK66818
PK66751
PK66807
English:
UK35319
2008/04/15
UK34074 UK30955PK61920 PK64248
PK63860
PK63795
PK63814
PK63865
PK63872
PK63371
PK63788
PK63869
English:
UK34074
2008/03/05
UK30955
UK23527
PK56124
PK61769
PK61708
PK61770
PK61772
PK58966
PK59288
PK61687
PK61774
PK61699
Japanese:
UK31155
2007/11/16
UK07697PK50514
PK50727
English:
UK30955
2007/11/10
UK27402
UK23527
UK28929PK52718
PK55093
PK55177
PK55114
PK55430
PK55478
PK55485
PK55488
PK55433
PK56354
English:
UK28929
2007/09/13
UK27402
UK23527
PK49805
PK51950
PK51968
PK52177
PK52464
English:
UK27402
2007/08/01
UK25631
UK23527
PK46022
PK46640
PK49465
PK46911
PK49467

PK49332
PK49473
PK48856
PK49486
English:
UK25631
2007/06/12
UK23527PK42495
PK42874
PK42725
PK42957
PK45842
PK43777

PK45909
PK45915
PK45913
PK45906
English:
UK23527
2007/04/05
UQ96085
UQ94262
UQ93790
UK21900
UK19847
UK17134
UK15655
UK13021
UK10273
UK07757
UK07349
UK06361
UK04043
UK02462
UK00798
UK00113
PK39012
PK41268
PK39349
PK41094
PK41270

PK41176
PK41180
PK41195
PK41271
PK41272
PK41280
PK41294
PK41395
English:
UK21900
2007/02/14
UK19847
UK17134
UK15655
UK10273
PK35278
PK38333
PK38357
PK38340
PK38371

PK38359
PK38346
PK38673
English:
UK19847
2006/11/30
UK17134
UK15655
UK13021
UK10273
English:
UK17134
2006/8/19
UK15655
UK13021
UK10273
English:
UK15655
2006/6/29
UK13021
UK10273
English:
UK13021
2006/3/31
UK12073
Japanese:
UK11375
2006/2/4
UK07697
English:
UK10273
2005/12/24
UQ96085
UQ94262
UQ93790
UK07757
UK07349
UK06361
UK04043
UK02462
UK00798
UK00113
English:
UK07757
2005/10/12
UK07349
Japanese:
UK07697
2005/11/30
English:
UK07349
2005/09/27
UQ96085
UQ94262
UQ93790
UK06361
UK04043
UK02462
UK00798
UK00113
English:
UK06361
2005/08/27
UK04043
UK02462
UK00798
English:
UK04043
2005/06/08
UK02462
UK00798
English:
UK02462
2005/04/21
UK00798
English:
UK00798
2005/03/01
UQ96085
UQ94262
UQ93790
UK00113
Japanese:
UK00794
PQ99369
English:
UK00113
2005/02/04
UQ96085
UQ94262
UQ93790
English:
UQ96085
2004/12/22
UQ94262
UQ93790
English:
UQ94262 (HIPER)
2004/10/27
UQ93790
English:
UQ93790 (HIPER)
2004/10/20



APAR PK65075 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Unable to scroll horizontally to see a message explanation which exceeds 80 columns.The keylist used for the IDIPLOOK panel did not include settings of PF10 and PF11 to the LEFT and RIGHT commands respectively.The LEFT and RIGHT commands have been added to the IDIPIKY8 keylist.PK65081



APAR PK64346 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Abend S0C4 in module IDIXCX53 at offset X'192F6'. An incorrect return code check was being made and hence code was being executed which should not have been. The return code check has been corrected. PK66816
2 Abend S0C7 when an abending COBOL program has COMP-3 OCCURS DEPENDING ON variable of less than 3 bytes which contains invalid packed decimal data. C built-in function decchk() returns DEC_VALUE_OK for 1 and 2-byte packed fields which contain bad data. Packed decimal data of less that 3 bytes is promoted to 3 bytes before calling decchk(). PK66812
3 Associated Storage Areas missing with Enterprise COBOL 4.1 events. Enterprise COBOL 4.1 product number (5655-S71) not recognized by Fault Analyzer. Product number 5655-S71 has been added. PK66811
4 IDIXDCAP abend S0C4 at offset X'1AE4'. An abend occurred in the MVS subsystem interface, causing the IDIXDCAP ESTAE exit to unexpectedly receive a SDWA in a storage key other than 8. The code has been changed to handle a SDWA in any storage key. PK66739
5 Abend S0C4 in WriteMiniDump. When Fault Analyzer is saving analysis of a system dump, it might get abend S0C4 in WriteMiniDump +7B6. Code added to allow only 2K to be moved when low core is addressed. PK66818
6 Loop in Fault Analyzer when analyzing CICS Temporary Storage queue control blocks. One or more digital tree nodes have been overwritten. Fault Analyzer needs to reference these nodes to identify temporary storage queues. All 'down pointers' in the nodes are now checked for double word alignment. If this check fails, then processing of the nodes and queues is abandoned, and a new severity 2 message is displayed. PK66751
7 Fault Analyzer S0C4 in GetStgMem() when re-analyzing PL/I abend with a side file. If no side file is available at the time of the abend, then storage for based variables is not included in the minidump, and subsequent re-analysis using a side file might attempt to access this storage, possibly causing abend S0C4 in GetStgMem(). Bad basing pointers (i.e., pointers to storage not in the minidump) are identified and reported in the Associated Storage Areas section. PK66807



APAR PK61920,PK64248 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 IDILANGX issues messages IDISF8132S and IDISF8136S when processing Enterprise COBOL V4.1 compiler listing. The Enterprise COBOL V4.1 compiler is not recognized by IDILANGX. IDILANGX now recognizes the Enterprise COBOL V4.1 compiler. PK63860
2 Task is missing on the CICS system dump analysis Task Summary display. Summary lines are built for each task which has a Task Control Area (TCA), but the missing task is terminating and no longer has a TCA. The CICS Kernel and transaction manager control blocks are now used to build and display summary lines for tasks without a TCA. PK63795
3 COBOL SIGN IS LEADING/TRAILING SEPARATE CHARACTER clause causes incorrect reporting of data field values. The instruction operands, when processing these data fields, do not necessarily point to the start of the data (for example, the PACK instruction operand for LEADING points passed the SIGN byte). The data field addresses have been corrected. PK63814
4 Copy to data set from the ISPF interface Services pull-down menu copies the visible display content only. Implicit 'max down' missing to obtain lines beyond the visible screen depth. Implicit 'max down' added. PK63865
5 Information about CICS-managed files not provided in 'Open Files' section of the analysis report. CICS file control data areas are not referenced during the creation of the 'Open Files' report. For CICS transaction abend analysis, CICS file control data areas are now referenced. PK63872
6 Unable to specify compiler listing or side file data set name on prompt during interactive reanalysis if no TSO prefix set. When using TSO PROFILE NOPREFIX, the data set name specified on the prompt during interactive reanalysis was being processed incorrectly, causing the prompt to reject the specified data set name. The specified compiler listing or side file data set name is now processed correctly, even when TSO PROFILE NOPREFIX is used. PK63371
7 Options on initial interactive reanalysis menu disappear after formatting event details. A flag was being incorrectly set as part of the event formatting process, which caused the initial menu to be incorrectly re-displayed. The flag is now correctly set and restored.PK63788
8 Enterprise PL/I compiler listing created with RENT option in effect results in blank CSECT names in the IDILANGX X'0E' record. The EXTERNAL SYMBOL DICTIONARY section of the compiler listing uses a single column, but the code expects two columns.Code added to support 1 or 2 columns. PK63869



APAR PK56124 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Message IDI0032W I/O error writing report: EDC5003I truncation of a record occurred during an I/O operation. Invalid DB2 GRAPHIC type host variable data was not being adequately validated before attempted written to the report. Improved validation has been added. PK61769
2 Abend S0C4 in mapCsectEntryPoint() when analyzing a CICS system dump. Invalid key data was being added. The invalid key data has been corrected. PK61708
3 Incorrect length presented for second operand of an MVCL (Move Characters Long) instruction. Bits 0-7 of the MVCL source length register represent a padding character. This was not being taken into account when presenting the length. The length is now derived from bits 8-31 of the source length register. PK61770
4 Fault Analyzer loops when reporting registers for a COBOL program with sidefile provided. The data item pointed to by the register was not on the abending source line, and has a REDEFINES. The source line checking for a variable is bypassed when the function is called from the register display. PK61772
5 Message IDI0047S abend S0C4 in LE run-time function strspn, called from PrtHostVars during formatting of DB2 VARCHAR host variable data. An ending NULL character was not added to the end of the buffer. The ending NULL character has been added. PK58966
6 IDI0032W I/O error writing report: EDC5009I An I/O operation was attempted using an invalid FILE pointer. An attempt was made to write the analysis report to IDIREPRT, which had not been allocated due to the DeferredReport option being in effect. A check has been added for the DeferredReport option being in effect before attempting to write to IDIREPRT. PK59288
7 Table element stride is incorrect when using COBOL SYSDEBUG sidefile. Non-OCCURS DEPENDING ON (ODO) tables are being re-calibrated when a program contains one or more ODO tables. The re-calibration logic has been corrected. PK61687
8 Corrupted Japanese text in the formatted storage display, or failure to successfully copy the display to a data set with the COPY command. The display contains invalid DBCS characters due to missing shift-in characters. The missing shift-in characters have been added. PK61774
9 Abend S0C4 in makeString() during CICS system dump analysis when processing 3-character transaction number (for example, TCP) from KE Error Table Summary. A wrong value was passed to makeString(). The transaction-number processing has been corrected. PK61699




APAR PK50514 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Initial paragraph on panel IDIPILPT is truncated.An inappropriate DTL tag, which does not allow formatting of more than one line, was being used. A different tag has been used to permit text which exceeds one line to be formatted correctly.PK50727



APAR PK52718 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Side file for abending COBOL event is not being used, resulting in missing analysis report source line information. Previous event's R15 is not pointing at the following COBOL event's entry point. Alternative method for determining COBOL entry point address implemented. PK55093
2 An S0C4 abend occurs in function pp_ueh_main due to an invalid reference to an array of global user exit names. New exits in CICS TS 3.1 and TS 3.2 are not defined in the array of user exit names. The names of global user exits which are new in CICS TS 3.1 and TS 3.2 are now defined to Fault Analyzer. PK55177
3 Message IEC036I 002-18 followed by message IDI0124E might be issued from the IDIS subsystem. In situations where a high number of duplicate abends occur for the same fault entry, a record length error can result in message IEC036I 002-18 being issued in the IDIS subsystem. The record length problem on writing to the history file $$INDEX member has been corrected. PK55114
4 Abend S0C4 in IDIDA DFHTT640 when formatting a socket domain CICS trace entry. An abend S0C4 might occur on a MVCL instruction in DFHTT640 when formatting a CICS socket domain trace entry. Code in the the call interface to DFHTT64 has been changed to circumvent the wrong length move problem. PK55430
5Poor analysis performance when a job causes many WTO messages that do not start with a formal message ID to be issued. An attempt was being made to find an explanation for the presumed message ID at the start of each WTO message. Improved verification of the presumed message ID has been implemented to avoid the overhead of searching for a message explanation when none exists. PK55478
6Message IDI0092S time-out after 32 minutes. When writing a large report, the time expected for completion was being incremented repeatedly until the maximum of 32 minutes was reached. The expected time for completion of a large report is now incremented only once. PK55485
7SYSUDUMP not suppressed when a Fault Analyzer warning message (W level) is issued. The return code set when any Fault Analyzer messages, other than informational messages (I level), were issued, caused the MVS dump (SYSUDUMP, SYSMDUMP, or SYSABEND) to not be suppressed with the RetainDump(AUTO) option in effect. A change has been made to ensure that only severe error messages (S level) will cause the MVS dump to not be suppressed. PK55488
8Fault Analyzer event list 'loaded from' might be 'n/a' if the data set has EXECUTE ONLY security access. When the load data set security is 'EXECUTE ONLY', then the Fault Analyzer event list 'loaded from' column might show 'n/a' instead of the load data set name. The logic path encountering the 'EXECUTE ONLY' access has been corrected to retain the load data set name. PK55433
9Fault Analyzer ISPF display might not show all fault entries recently created. If Fault Analyzer is running without the IDIS subsystem and PARM='UPDINDEX', then fault entries recently created might not be displayed in the ISPF view until another action, such as deletion of a fault entry, occurs. The timing condition with parallel creation of multiple fault entries, and the history display without UPDINDEX, has been corrected. PK56354



APAR PK49805 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 IMS BMP region hung, waiting for ENQ on major name SYSIDIDA minor name SYSOUT. An ENQ issued earlier during analysis of an abend in the IEFIIC initiator TCB was still active. Fault Analyzer has been excluded from performing analysis of abends in the IEFIIC initiator TCB. PK51950
2 No Formatting user exit output available in the interactive reanalysis report when the DeferredReport option is in effect. A check for the DeferredReport option being in effect was incorrectly being made without consideration of real-time or interactive reanalysis execution mode. The DeferredReport option is now ignored for the display of Formatting user exit output in the interactive reanalysis report. PK51968
3 Excessive minidumps are being generated. While validating a data area, an incorrect length was being used.The incorrect length has been corrected. PK52177
4 IDI0092S time-out from Fault Analyzer with a very large COBOL listing. Fault Analyzer processing of a very large COBOL listing for IDILANGX processing from a real time abend can get message IDI0092S because of the extended time required.The call to IDILANGX to process listings for source code analysis, has extended time allowed before loop protection time-out will occur. PK52464

APAR PK46022 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Message IDI0092S time-out. An unintended loop occurred at entry point LastRDW. The condition that caused the loop has been accounted for to prevent the loop from happening. PK46640

2 IDI0047S IBM Fault Analyzer internal abend S0C4. Fault Analyzer is attempting to reference fetch protected storage. An additional check has been added for fetch protected storage in Fault Analyzer's storage access fast path function. PK49465
3 Abend S0C4 at entry point IDICTDB2 offset X'A4'. An invalid TCB address was passed to the routine. A check has been added to prevent the invalid TCB address from being used. PK46911
4 Never ending loop processing a damaged Language Environment stack segment chain. Control blocks have been damaged in such a way that a next segment pointer points to itself. The next segment pointer is now compared with the address of the segment just processed. If equal, then a message is issued and processing of the segment chain is abandoned. PK49467
5 Message IDI0105S due to Fault Analyzer internal abend. Damage to LE control blocks, the CIB and MCH, resulted in Fault Analyzer attempting to allocate a zero amount of storage. Unless at least one CIB and its associated MCH can be located, further CIB processing is abandoned, and this avoids a zero storage allocation attempt. PK49332
6 Abend S0C4 in Language Environment initialization of the IDICCFND program. IDIPLT or IDIPLTD issue an MVS ATTACH for the IDICCFND program with a parameter list assembled into the calling program. In a busy system, the calling program might be deleted before LE initialization for IDICCFND has been started or completed, resulting in GPR1 becoming invalid. A parameter list is no longer passed. Instead, register 1 is set to zero before the ATTACH is issued. PK49473
7 Incorrect storage values shown for PL/I when storage class changes within AUTO/STATIC section (eg. STATIC->BASED->STATIC). The storage pointer is not set correctly. The storage pointer has been corrected. PK48856
8 Side file not used when COBOL program terminated via VAGEN CICS abend handler (ELAESABD). Incorrect entry point address used.Entry point address corrected. PK49486

APAR PK42495 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 When specifying a large value (eg. 32000) with the LC compiler option, Enterprise PL/I compiler listing causes IDILANGX to fail with rc=1551.Storage allocation based on LC value fails. Storage allocation removed. This was only relevant to non-Enterprise PL/I listings. PK42874
2 Parameters passed from COBOL to PL/I are not shown when data are aggregates (structures, arrays, strings). Parameters were not recognized as having been passed from COBOL. Implemented support for parameters passed from COBOL. PK42725
3 Abend S0C4 in entry point splitString or loop involving entry points splitString and PrtRecord. With Language(JPN) in effect, a situation where a 'shift in' character (X'0F') was inserted at the rightmost character position in the report, due to a long sentence being wrapped over multiple lines, was not handled correctly. The wrapping of long DBCS strings is now handled correctly. PK42957
4 PL/I compiler option LC (LineCount) causes IDILANGX to fail with RC=1551 when large values (eg. 32000) are used.Memory allocation failure due to insufficient storage. IDILANGX now uses a logical page not exceeding 100 lines. PK45842
5 Abend S0C4 at entry point ReadAtts. A 32-character symbol name exceeded the size of a program variable. The size of the variable has been increased to 256 characters. PK43777
6An event is not created for the user's abend. The DSA belonging to CEEHDSP chains back to the Dummy DSA and causes Fault Analyzer to miss the DSAs belonging to the application. Several events are 'missed', including the CIB. When Fault Analyzer processes the Dummy DSA, and there is still a CIB to be processed, an event is created for the CIB and register 13 in the CIB is used to backchain through the application's DSAs. PK45909
7CICS Trace options are not available when re-analysis is performed with DEFERREDREPORT option in effect. DEFERREDREPORT conditioning is only relevant to real time.Check Fault Analyzer is running real time when determining whether DEFERREDREPORT option is applicable.PK45915
8CFA transaction incorrectly reporting exit status as uninstalled. A NOTAUTH condition from the INQUIRE EXITPROGRAM command was not being correctly reported to the user. The NOTAUTH is now reported to the user. PK45913
9Abend S0C4 in IDILANGX when processing a C/C++ compiler listing. An incorrect reference to an array that is not initialized for C/C++ was being made. Code corrected to not refer to an array that is not initialized for C/C++. PK45906

APAR PK39012 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 RACF message ICH409I 282-020 when editing or deleting user notes during MVS dump analysis. Since a history file name is not applicable until a fault entry has been created, the access authority checking was using a null data set name resource. The access authority checking will not be performed on user note changes or deletions during MVS dump analysis. This is the same principle as is already used for creation of user notes in this mode of execution. PK41268
2 IDI0047S abend S0C4 at entry point generateDBRMKeyData + X'21A0'. Unexpected data obtained from the DB2 catalog resulted in an attempt to access storage outside the current buffer. Further validation of the DB2 data has been added to ensure that data is not accessed outside the current buffer. PK39349
3 Abend S0C4 following an unsuccessful attempt to open a data set for read. An OPEN failure is not being detected and Fault Analyzer proceeds to issue a BLDL macro, which leads to a program check. Several routines have been changed to correctly detect a bad return code from OPEN processing. PK41094
4 DFHDPTA eyecatcher is being reported as invalid for certain CICS system dump analyses. The eyecatcher is altered by CICS in certain circumstances, hence the eyecatcher validation can potentially fail. The code has been changed to handle this by ignoring the first character of the DFHDPTA eyecatcher. PK41270
5 Never-ending loop during CICS system dump analysis. A TCB contained an invalid PRDTCB field. The TCB eyecatcher is now checked before attempting to follow the RB chain off the TCB. PK41176
6 Duplicate CICS trace lines written in display COPY operation. The function which produces the CICS trace display was also used for the COPY operation. A new routine has been added for the COPY command, which executes independently of the trace display function. PK41180
7 Application abend event missing. Language Environment has caused a program check during processing of an abend. Its stack is damaged, and Fault Analzyer is unable to bakcchain the application's DSA. An event is now created from the CIB, if one exists. Backchaining will then be performed using the register found via the CIB. PK41195
8 Fault Analyzer IDI messages written to SYSPRINT and QUIET option specification ignored. A diagnostic flag was misinterpreted as being on, when in fact it was off. The problem that caused the misinterpretation of the diagnostic flag has been corrected. PK41271
9 CICS system analysis appears to be looping. A coded loop contained an unnecessarily repeated call to a CPU intensive subroutine. The subroutine call has been moved out of the loop and is now only executed once. PK41272
10 IDILANGX abend S0C4 when using a PL/I compiler listing containing multiple compile units. Options processing was not being reprocessed for each compile unit. Code changed to ensure that options processing is reprocessed if more than one compile unit is contained in a listing. PK41280
11 Batch reanalysis JCL error. An invalid single quote was inserted after the //IDIOPTS data set name, and before the open parenthesis for the member name, when both a data set name and a member name was specified as options file for batch reanalysis. The incorrect quote has been removed. PK41294
12 Message IDI0058W issued when providing Enterprise PL/I compiler listing through a compiler Listing Read user exit. The primary entry point is not located following timestamp and options string. The entry point recognition code has been extended to handle the situation where the entry point is located further into the CSECT. PK41395


APAR PK35278 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 COBOL function pointers are not presented as hexadecimal data. IDILANGX did not recognize the COBOL Function-Ptr data type in the map section of the compiler listing. COBOL Function-Ptr data types are now recognized and presented as hexadecimal data. PK38333





2 Loop in CICS kernel stack entries processing. Fault Analyzer is attempting to place stack entries in their correct chronological order, but control block damage in CICS is causing a never-ending loop. Code has been added to Fault Analyzer to abandon stack entry processing after a certain number of attempts. PK38357
3 Abend S0C4 in Fault Analyzer when COBOL/2 abends during start-up processing. A bad parameter reference was passed. The parameter reference has been corrected. PK38340
4 When invoking Fault Analyzer using IDISNAP under CICS, the user exit ENV.INVOCATION_EXIT variable is set to 'C' instead of 'S'. When initializing the ENV.INVOCATION_EXIT field, no checking for IDISNAP was done when called under CICS. The ENV.INVOCATION_EXIT field is now correctly set to 'S' when Fault Analyzer is invoked by IDISNAP, regardless of the execution environment. PK38371
5 Loop and IDI0092S message when CEEWUCHA exit is active and EXEC CICS HANDLE ABEND is used. Special processing of an incomplete CIBH is not checking if the pointer to the CIB is zero. Special processing of the CIBH now checks for a zero CIB pointer, and when zero, exits CIBH processing. PK38359
6 Message IDI0092S time-out might occur during Fault Analyzer processing. The IDI0092 time-out process attempts to terminate Fault Analyzer execution to prevent loops and wait conditions. At times, the determination of a loop or wait is not correct. This change adds an additional mechanism to try and ensure that the time-out processing does not trigger prematurely. PK38346
7 IDIWRITE: Buffer space exhausted - record not written message when using REXX variable in IDIWRITE call. The potential existed for a buffer length to be incorrectly determined and hence lead to the buffer space exhausted message. The length check is now correctly determined. PK38673




APAR PK30902 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Abend S0C4 in WriteMinidump if the history file gets abend SE37. Variables were reset on detection of a write error, but later used to reference data that did not exist. The variables are no longer reset. PK31284
2 COBOL data items declared on base locator boundary result in offsets shifted by 1 byte. Offset fix-up for IDILANGX symbol records incorrect. Offset fix-up for IDILANGX symbol records now occurs for all data items, other than items at base locator zero, offset zero. PK34962
3 Abend S0C7 followed by abend S0C4 during analysis of CICS system dump. An attempt was made to unpack an invalid packed decimal number. The code now validates the packed number before using it. PK30443
4 QUIET option with no sub-options is not suppressing IDI0066I messages. The check for suppression of IDI0066I messages was not considering the QUIET option having been specified without any suboptions. QUIET is now supported and will cause suppression of the IDI 0066I message.PK30263
5 Abend S0C4 in entry point DoSubVals when PL/I abending statement contains both an array and non-array variable with the same name. When the PL/I abending statement contains two variables of the same name, one being an array and the other not, the wrong symbol is accessed as the array. This symbol contains a zero pointer, which eventually causes an abend S0C4. The code now correctly identifies the array symbol when parsing the application source line. PK30418
6 Abend S0C4 in Fault Analyzer leading to message IDI0047S. Low fetch-protected storage accessed while traversing the application DSA chain. The storage access is now not attempted unless the address is higher than 4095 (X'FFF'). PK30689
7 IDILANGX loop near label FIND_ID when processing PL/I compiler listing. When multiple instances of a variable name are assigned to structure members, and one of these is used in a BASED(ADDR) expression, checking of ancestors causes a loop if an ancestor does not have an owner. Ensured that ancestors without an owner will break the loop. PK30632
8 COBOL Level 88 point-and-shoot fields do not appear in formatted storage when using a SYSDEBUG sidefile. Support for COBOL Level 88 items via SYSDEBUG file not implemented. COBOL SYSDEBUG file now includes support for Level 88 items. PK31217
9 PL/I external variables are not reported, or reported at incorrect addresses. Duplicate variable names cause wrong symbol to be updated. Symbols not updated unless scope is known. PK31137
10 Abend S0C4 in IRXINIT offset X'A36' during REXX initialization. It is a REXX restriction that the job step TCB (TCBPKF) must be key 8. A check was made for a non-zero key, other than 8, when it should have included key 0 also. The check for an environment in which REXX is supported has been changed to include key 0 as an unsupported environment. PK34990
11 Return code 3128 from IDILANGX when used under SCLM. An additional open of the listing data set, used for DCB information extraction, was causing subsequent errors under SCLM. The information extracted by the additional data set open is now determined via DYNALLOC, which stops the rc=3128 under SCLM. PK31925
12 Missing event in analysis of S0C1 program check. Fault Analyzer failed to determine the entry point of the abending program, and thus did not create an associated event. Code has been added to identify the entry point and create an event for the abending program. PK35009
13 Incorrect properties display for empty history files. Uninitialized storage being used when displaying information for an empty history file. Code changed to correctly handle empty history files. PK32475
14 BMC MV S0C4 due to TCBCAUF invalid. Field TCBCAUF was not being cleared if abend analysis was being skipped due to EXCLUDE option processing. TCBCAUF is now correctly cleared. PK34450
15 Abend S378-X'14' or S0C1 abends during or following calls to a Compiler Listing Read user exit. A work area pointer used by an earlier Message and Abend Code Explanation user exit call had not been cleared. The work area pointer has been cleared. PK35010
16 Abend S0C4 in IDnotify + X'33C'. The abend is caused by a storage overlay, resulting from the use of an entry point name that is longer than 198 characters. The code has been amended to handle entry point names of any length. PK35011
17 Hang ENQ lockout on IDIDA SYSOUT after load failure on IDIDA. Load failure S106 abend during ATTACH of IDIDA causes ENQ lockout on major IDIDA minor SYSOUT. In this case it was a DB2 stored procedure region running out of storage that caused the load failure. The code that detects recursion was enhanced to also recognize an ATTACH load failure of IDIDA. PK35013
18 Incorrect events created. An invalid DSA backchain pointer is not being detected. Additional DSA checks are now performed, which prevent the incorrect events from being created. Also, a note about this is now displayed in the event details section of the report. PK35014
19 Message IDI0070E incorrectly displayed using CFA transaction in a CICS 4.1 region. The CFA transaction is trying to determine the CICS release using a table and lookup mechanism, which is failing to find a table entry for CICS 4.1. The table and lookup mechanism has been corrected. PK35017
20 Abend S0C4 or LE abend U4094 during analysis of DB2 fault. An LE heap storage overlay was caused by invalid offsets used to insert DB2 host variable names into the DBRM SQL statement. The host variable name offsets are validated before being used. PK35021




APAR PK28146 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Incorrect event summary and point of failure for CICS/VAGen program. The DSA chaining function for CICS transactions has no awareness of VAGen runtime modules and the way that they interact with the application.Additional support added to the CICS DSA chaining function to recognize CICS/VAgen runtime modules and take appropriate action. PK26639
2 If a View containing a -Match criteria is selected using the VIEWS command or the File->List Views pull-down, then the -Match criteria might not be actioned. The problem can occur if a view is already displayed and another view is selected by other means than overtyping the current view name in the Fault Entry List display. A flag that controls the actioning of a -Match criteria had not been reset. The flag that controls the -Match actioning is now being reset correctly, regardless of the method used to select a view. PK27879
3 CICS system dump analysis terminated with message IDI0105S IDIECAP:146 Storage allocation for 0 (X'0') bytes failed - processing terminated. A dump has been taken during CICS initialization before the Transaction Manager has created any tasks. Fault Analyzer was assuming that at least one task exists. A check is now made for zero tasks, and the storage allocation is not attempted. PK27850
4 CICS Trace may appear to loop during find previous command. The existing code was unable to handle the special requirements for the CICS trace table display. Function call and condition variables corrected. PK27849
5 COBOL elementary item names missing when formatting a GROUP OCCURS that is unnamed. Positioning elementary table item names for each occurrence is based on having located the GROUP OCCURS name. Elementary table items are positioned after the group level number (where the name would normally appear). PK27915
6 S0C4 abend in function FATABOKS. Failure to LOAD the SVC back-end program IDISVC01 is not handled correctly, which leads to the program check. The parameter list passed to the SVC routine is now checked for an indication of an unsuccessful load. If this occurs, then a message is issued and the program check is avoided. PK29202
7 Loop in CICS SDUMP processing. The reference to a CICS control block was not being checked correctly, and due to an invalid address, was being referenced continually. The reference to the control block is now correctly checked. PK28145
8 CICS is issuing an AEXZ abend when Fault Analyzer is processing an AD2R abend. The CICS/DB2 TRUE issues abend AD2R and then marks the L8 TCB unclean. IDIXCX53 subsequently receives control and issues an EXEC CICS request. DFHEIP issues a change mode request, which fails and leads to abend AEXZ. IDIXCX53 checks whether the task is associated with an open TCB. When it is, then the mode is changed to 'float' around the execution of the EXEC CICS request. This persuades CICS not to attempt a TCB mode change. PK29170
9 Fault entry indicates minidump available when no minidump was ever written. If a fault is determined to be a duplicate of another fault, but an End Processing user exit overrides the default fault entry suppression, then a fault might be written with indication of a minidump being available, when in fact the minidump was suppressed. The suppressed minidump is now reflected correctly in the fault entry written. PK29255
10 Duplicate IDI0101I message for an analysis being excluded due to the DumpTableExclude option. The analysis was being excluded from both the LE and XPCABND exits. A flag is now correctly set to prevent the duplicate message. PK28671
11 S0C4 in IDILANGX when Enterprise COBOL is using DB2 co-processor. Unexpected level 2 item (possibly SQL---VERS-DATA) appears as first item in map section of compiler listing. Support has been added for a level 2 item as the first item in the map section. PK29059
12 Heap storage overlay when large number of user exits are specified via the Exits option from more than one options source. If the total number of user exit names for a given exit type (for example, CONTROL) is specified in the Exits option from more than one source (for example, in the IDICNF00 parmlib member and the IDIOPTS user options file), then a storage overlay can occur due to an incorrectly calculated length.The length causing the overlay has been corrected. PK29196



APAR PK22512 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Abend S0C4 when analyzing DB2 PL/I abend. Incorrect source line offset causes buffer overlay when collecting EXEC SQL source. Source line offset corrected. PK22069
2 COBOL SYSDEBUG file is rejected when program is re-compiled without change. Compile date/time is checked with load module and a mismatch results in an unusable SYSDEBUG file. Compile date/time check now replaced with signature check. Re-compiling without change will not affect this check. If signature check does fail, user can continue to use the SYSDEBUG file via the listing/mismatch pop-up. PK26762
3 INCLUDE/EXCLUDE processing not working correctly for dump/abend codes which contain unprintable characters. Unprintable characters, specifically a leading null was effectively causing the CICSABEND include/exclude option to be skipped. All unprintable characters are now converted to periods. PK22836
4 ENQ lockout on Fault Analyzer history file if IDI0106E timeout. IDI0106E timeout messages in the IDIS subsystem may be accompanied by ENQ lockout between multiple MVS images sharing a common history file. Recovery processing improved to ensure error processes terminate correctly. PK26767
5 Language environment option values are not correctly given for options defined in PARMLIB member CEEPRMxx. Fault Analyzer had not been enhanced to support new function in z/OS 1.7. The Fault Analyzer LE run-time options report now displays run-time options values set in CEEPRMxx. PK26711
6 IDI0038W I/O error writing to softcopy book cache: EDC5065I A write system error was detected. __armc Data = rc fdbk lastop An overlay of the IDICACHE KSDS key data occurred after checking for the existence of a cache record, but prior to writing a new record. On the next attempt to check and write to the cache for the same record, a duplicate overlaid record already exists. A variable of insufficient length was used to hold the IDIBOOKS data set name. The length has been adjusted to prevent the overlay. PK26706
7 Poor performance, loops, abends, or incorrect/incomplete report when data sets containing records with lengths greater than 256 bytes are provided via a user exit. Erroneous record truncation to 256 bytes occurred when a Compiler Listing user exit was used to provide the name of a compiler listing or side file data set to be used for source level reporting. The problem causing truncation has been fixed. PK23669
8 PL/I compile time missing from the Fault Analyzer report. PL/I installation option TSTAMP=NO is in effect. PL/I TSTAMP (compile date and time) is now retrieved from the end of the static CSECT provided TSTAMP=YES is in effect (if not, only the bind date is shown). PK24744
9 Missing events and wrong point of failure determined in EXEC CICS DUMP analysis. Following EXEC CICS HANDLE ABEND with the label option, the TACB is incorrectly considered to be representing a historical event which is no longer active. The TACB is considered to be still active at the time when EXEC CICS DUMP is issued if the application has issued EXEC CICS HANDLE ABEND with the LABEL option. PK25422
10 IDI0106E message or hung Fault Analyzer processes. Intermittent hung Fault Analyzer jobs or message IDI0106E when the IDIS subsystem has a $$INDEX update task fail. Code has been added to prevent the hang from happening. PK26768

11 Some line command error messages from the Fault Entry List display are lost when View matching is in effect. Messages, such as "Reanalysis not possible", can be lost if the MATCH command has been used to display only a subset of faults, as the message showing the MATCH columns used is issued instead. Made the MATCH columns used message conditional on there not being another more important message waiting to be issued. PK26734
12 IDI0092S message issued when analyzing inactive COBOL programs. Locating CSECT IANCHOR using WhereAmI() iteration and unnecessary script re-dispatches causes 2min time limit to be exceeded. Problem areas re-coded. PK25342
13 EIBRESP and EIBRESP2 fields not being displayed in formatted EIB report. EIBRESP and EIBRESP2 are not being shown if EIBRCODE is also shown. EIBRESP and EIBRESP2 are now always formatted and presented in the report. PK25102
14 Fault Analyzer CICS system dump analysis does not recognize new TCB modes and domains in CICS TS 2.3 and CICS TS 3.1. Not all new TCB modes were being recognized. Panels which analyze the CICS DS (dispatcher) domain now recognize and display new TCB modes and domains. PK26769
15 IDI0013S abend S0C4 in STIMERE routine of IDIDA invocation exit or abend S0C4 in IDIXCX53 CICS exit. If a hang occurs in LE termination processing when IDIDA completes its analysis of a prior abend, an S0C4 abend can result from attempting to address storage now freed by the LE termination. Further protection added for timeout processing in a hung termination condition. PK26770
16 Loop or abend S0C4 during CICS system dump analysis in function PP_RM_LNKS. Control blocks are corrupted in the CICS Recovery Manager domain. Fault Analyzer was not anticipating bad data. Fault Analyzer processing of data in both the Recovery Manager and Directory domains has been enhanced to allow for corrupted control blocks. PK26761
17 Loop and IDI0092S message if an overlay produces a DSA loop. If an application overlay in CICS produces a DSA chain that loops back on itself, Fault Analyzer may loop. Additional loop detection added. PK26771



APAR PK17315 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Only the first variable declared as BASED(ADDR(xxx appears correctly in the Fault Analyzer report. Only the first entry of the BASED(ADDR table is being used, as the basing expression is using the initial pointer. 2 and above produced listings not recognized by IDILANGX. There were also problems with support for the VB rather than VBA listing data sets. The basing expression is now using the current pointer, allowing the full table to be used.
2 Incorrect offsets to data fields in IDISXPLA sample member. A 4-byte reserved field is missing between ENV_LOOPPROTECTION_OPT and ENV_WRITE_ROUTINE_EP. The reserved field has been added.
3 Message IDI0002I is sometimes corrupted when LANGUAGE(JPN) is in effect. The message corruption is due to incorrect behavior of an external run-time function used to format the message text. The call to the formatting routine, prior to writing the message to the console, has been removed in those cases where there are no message inserts.
4 No warning issued when incorrect compiler listing/sidefile specified during interactive re-analysis. Interactive re-analysis allows the specified compiler listing/sidefile to be used as realtime/re-analysis will reject the file when a signature check failed. A popup now appears during re-analysis when a compiler listing/sidefile mismatch is detected. The popup allows the user to continue with the mismatched listing/sidefile or to specify a new compiler listing/sidefile.
5 S0C4 in EQALANGX An uninitialised pointer caused an S0C4 for a very small Assembler module. Initialised the pointer to zero.
6 Variables missing for Enterprise PL/I 3.4 programs. File/Line numbers not scanned from listing correctly. Variable File/Line number position catered for as number of digits in SEQNBR determines location of File/Line number.
7 IDI0089I Subsystem IDISDB2S RC=4 SQLCODE -104ILLEGAL SYMBOL ",9". In DB2 systems that interpret the comma as the decimal point indicator (those with DSNHDECP DECIMAL=COMMA) the SUBSTR comma's must be followed by a space. SQL select call's using SUBSTR changed to add a space after the comma.
8 CICS transaction dumps not being suppressed for Normal duplicates. The Normal duplicate detection mechanism was not correctly informing the CICS invocation exits that there was a Normal duplicate and hence the CICS transaction dump was not being suppressed. The CICS invocation exits are now correctly notified of a no rmal duplicate and hence the cics transaction dump is suppressed.
9 Wrong point of failure given in CICS transaction dump analysis with abend code 'n/a'. CICS TACBs may contain a zero abend code which is presented as 'n/a'. TACBs with a zero abend code are now not used to determine the point of failure and will not be conisdered to be an event.
10 Possible 0C4 in IDILANGX depending on coding style of PL/I declarations. Overlay of variable length data. Overlay fixed.
11 Wrong parameter reported when it is part of a COBOL redefines. Redefines logic incomplete for low level group items. Redefines logic corrected.
12 An attempt to issue a long message might cause storage overlays and subsequent abends. An insufficient buffer size was used to hold the message with all of its inserts resolved. The buffer size has been increased.
13 IDILANGP gives incorrect offsets for COBOL Procedure Division statements. PROCTAB data is provided in offset sequence rather than stmt# seguence as for source lines. A PROCTAB lookup table in stmt# sequence now used to supply offset.
14 IDILANGX of C++ getting message IDISF8100S C++ contains recognized IDISF8132S Input file format invalid Compiling using the C++ CBCC procedure front end on z/OS.Code added for the later C++ compiler listings and VB, VBA, FB, FBA support.
15 PDS history file full condition causing SVC dumps and IDI0011,12,13 messages. When a PDS history file gets a D37 abend the recovery did not suppress the IDI0011,12,13 message sequence. Code added to suppress the IDIXDCAP messages around a history file abend condition.
16 IDI0082E DB2 Call Level Interface error: ODBC DLL function DSNAOCLI not found. The method used to determine if the DSNAOCLI load module is available is not always providing the correct result, causing message IDI0082E to be sometimes issued incorrectly. A different method for determining the availability of load module DSNAOCLI has been implemented.
17 ABEND 0C4 in CICS BMC Mainview when Fault Analyzer TCB is terminating. Under CICS Fault Analyzer real time analysis when the process is complete and the Fault Analyzer TCB is terminating, there is a timing window where the storage address placed into TCBCAUF is freed by MVS but the TCB still exists. This can cause a Mainview 0C4. TCBCAUF will be cleared prior to LE termination and TCB DETACH.
18 IDILANGX loops when processing BASED(ADDR variables. Incomplete (incompatible) symbol information caused loop in Find_Element(). BASED(ADDR variables resolved by post processor when all symbol information is complete.
19 Enterprise PL/I structure components declared using PICTURE specification are not formatted or appear with wrong declaration. Length not set from Aggregate Length Table. Length set from Aggregate Length Table.
20 The IDIXCX53 exit program is causing an ATNI abend to occur. The exit program is attempting to read the terminal buffer when processing an abend on the TCP (Terminal Control) task. The exit program now suppresses the terminal buffer read when the abending task is TCP.
21 IDI0092S timeout in Fault Analyzer if the $$INDEX processing was interrupted. An error condition in the History File $$INDEX member can cause a loop. Code added to correctly process duplicate fault entries in the $$INDEX.
22 Wrong source code shown for COBOL translator generated variables. There is no source code declaration for these variables. These variables no longer appear in the synopsis or abending event detail but are formatted in the Associated Storage Areas substituting the symbol name for the source declaration.
23 Fault Analyzer abends with 0C7 when attempting to evaluate a PL/I packed decimal array subscript. The sprintf() library function abends when invalid packed decimal data is passed to it. PL/I packed decimal array subscripts are check for valid data before being evaluated.
24 Abend 0C4 in IDISUPDI IDIS Fault Analyzer subsystem after an IDIS0044I duplicate entry is processed. Variable initialization incorrect. Variable initialization corrected.
25 0C4 abends with CICS/TS 3.1 when Fault Analyzer processing ATND aben d. Incorrect offset values being used for TCT fields for CICS/T S 3.1. The code has been altered to ensure correct offset value used.
26 Possible IDI0106E ENQ time out when running IDIS subsystem with PARM='UPDINDEX' High activity on a history file $$INDEX member being managed by the IDIS subsystem with PARM='UPDINDEX' set may cause the subsystem to the data set ENQ and cause IDI0106E messages. The test for ENQ waiting has been enhanced to alleviate issues resulting in IDI0106E messages.




APAR PK18872 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 MESSAGE IDIM001 CONTAINS INCORRECT CHARACTERSMissing a character in IDIM00 IDIM00 corrected accordingly.




APAR PK13569 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 0C1 in IDIDA in iconv() function. Insufficient checks were being made on the validity of DBRM data which subsequently lead to a storage overlay and hence an 0C1 in iconv. Additional validity checks have been added.
2Start address for contiguous COBOL base locators is incorrect when no sidefile is found. Address of last contiguous base locator is used. Address of first contiguous base locator now used.
3Abend 102 from the IDIS Fault Analyzer subsystem may be followed by a 12 byte overlay and various MVS system problems. In the IDIS subsystem when a requesting address space is forced or canceled, an abend S102 will occur. Under some conditions the processing of the S102 abend can cause a 12 byte overlay of system storage followed by various system problems or failures. The x-memory POST routine ERRET routine process has been corrected.
4Data Fields might not appear for optimized Enterprise COBOL events. Optimization can result in code movement. This may cause statements that do not generate code to occur at the same offset as the abending statement. These 'inert' statments cause cross-referencing to fail. Moved code is now detected and ignored when located at the same offset as the abending statement.
5The second execution of a SetFaultPrefix against an empty history file incorrectly gets an 'invalid history file' condition. The $$BACKUP member in the history file created by the first command is incorrectly detected as an invalid fault entry. The logic is corrected to bypass the $$BACKUP member.
6Duplicate faults being written to a history file when these should instead have updated the duplicate counter of the first instance of the fault. When multiple identical faults occur within a very short period of time, the fault entry member of the first fault might not have been completely written by the time a check for duplicates is made for the second fault. The check for the existence of a fault entry member has been made conditional, based on the time between the two faults, to ensure that recent faults are not discarded if their fault entry members have not yet been written.
7Fault Analyzer shows wrong parameter for IDISNAP. Parameter was part of a redefinition and the object of the redefinition was being shown instead. Corrected offset into redefinitions logic.
8IDILANGX source records do not point to the correct code CSECT.The CSECT record has CEESTART as the first entry and all source records point to it. However, source records should point to the code CSECT.CEESTART is now ignored when External Symbol Dictionary is processed, allowing the correct code CSECT to be placed in the first entry of the CSECT record.
9Symbols defined to MVS are not substituted in options read from the IDIOPTS DDname.Only options read from the default IDICNF00 parmlib member are considered for MVS symbol substitution. If the same parmlib member is pointed to by an IDIOPTS DDname, then no MVS symbol substitution occurs. The MVS symbol substitution service, ASASYMBM, is now called for all options processed, regardless of their source or the method by which they are obtained.
10Intermittent ABEND U4039 S32E in Fault Analyzer IDIS subsystem. CEEDUMP output shows ABEND 32E in IDISUPDI routine RSTSSTMS. The timing exposure between the STIMERM exit and the STIMERM CANCLE routine has been corrected.
11RC=1551 from IDILANGX. A storage allocation problem has occurred when attempting to store a large structure. The storing of structures has been made more efficient and, in the case when suppressed copybooks are not present, is not carried out at all.
12No batch reanalysis report written if the DeferredReport option is in effect. The DeferredReport option was incorrectly suppressing the batch reanalysis report. The batch reanalysis report is now written, regardless of the use of the DeferredReport option.
13Abend 0C4 using Fault Analyzer DSECT command on z/OS 1.5 and aboveThe Assembler ADATA mapping changes in 1.5 and above not correctly accomodated. Additions made to the logic for HLASM 1.5 ADATA.
14Message IDI0012S abend U4087 (and possibly other abends) when the primary subsystem (JES) is not available. Required system resources are unavailable when the primary subsystem (JES) is not active. A check has been added to determine if the primary subsystem (JES) is available. If it is not, then Fault Analyzer will not perform analysis.
15Enterprise COBOL 3.4 is not fully supported.The MAP section of the Enterprise COBOL 3.4 listing has a slight difference in the right most columns compared to earlier releases. A code change was made to cater for both variations in the MAP section of the listings.
16PL/I data field values do not always show arrays. Cross-referencing did not support arrays as data fields. PL/I array support added to cross-referencing to report on subscript and element values.
17Abend 0C4 in IDIDA after IDI0092S in LE termination. An ENQ hang in LE termination caused the IDI0092S timer in Fault analyzer to expire but then an 0C4 occured due to the unusual circumstances of the Language Environment termination. Code has been added to eliminate the 0C4 if IDI0092S is driven after LE termination.
18All data, except for the fault ID, missing from the Confirm Fault Entry Deletion display. The associated ISPF variables were not defined. All ISPF variables for data fields on the Confirm Fault Entry Deletion display have been defined.
19In PL/I when a variable is based on the address of another variable, addressing of field contents is incorrect. The xref listing does not link up the two symbols so IDILANGX does not complete the formation of the symbol that is based. Code has been added to link up the two symbols and complete the formation of the based symbol.
20Fault Analyzer exits without message if insufficient storage is available.An early check in the IDIXDCAP pre-dump exit for expected necessary storage required for issuing of a WTO message might cause Fault Analyzer to abort processing without providing any reason for this. The storage check has been removed. As a result, a message will be issued if there is sufficient storage for MVS to do this, or an abend will occur. In either case, there should be some indication that Fault Analyzer was invoked and attempted analysis.
21Loop and OC4 program check in CICS system dump analysis. Incorrect processing of lock waiters in routine which looks for deadlocks between CICS tasks. The number of lock waiters is used as the maximum iteration count in the loop.
22IDIREPRT output for an IMS MPP abend is not shown until next abend if message IDI0005S occurs during the initial analysis. When an out-of-storage condition occurs (message IDI0005S), no CLOSE of the IDIREPRT DDname is performed. Thus, given the special task management of an IMS MPP, the output written to IDIREPRT is not shown on the JES spool until the next abend occurs in the same IMS region. The IDIREPRT file is being closed prior to returning control from Fault Analyzer in the case of message IDI0005S.
23Message IDI0105S Storage allocation for 0 bytes failed in IDICCDB2 C A1 line 614. A check for a valid length of data returned from queries against the DB2 system catalog was missing. A check for a valid length has been added.



APAR PK12700 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 OC4 program check in CICS system dump analysis during build of file owners and waiters panel. When a file owning task has no ENQ string, an attempt is made to free storage which has not been obtained. A free will not now be attempted unless storage has been obtained to build the ENQ string.
2Abend S0C4 in cOptions_main offset X'9348' when Fault Analyzer ISPF interface is started and DeferredReport option is in effect The ISPF interface start-up was attempting to perform an update which is only applicable to real-time processing. A test for the execution mode has been added.
3Fault Analyzer ISPF display shows corrupted duplicate counter and CICS applid, termid and netname fields. A partial HD segment overlay can occur with CICS transaction abends and a load module user exit. The problem does not occur with exits written in REXX. The code has been corrected to avoid the overlay.
4Need to disable the IDI0092S timer.The LoopProtection process can result in message IDI0092S and the canceling of Fault Analyzer execution resulting in no analysis report. There needs to be an override of this
process to allow a report to be created.
The user is now able to set NoLoopProtection to allow a report to be created.
APAR PK12788 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Diaganostic message incorrectly displayed from file option 5 pull-down.
Using the FA ISPF display file optoin 5 pull-down for system dump analysis generated a diagnostic message that should have been hidden.Diagnostic line corrected.
APAR PK12964 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Abend S0C4 in PrtListingName when selecting source line number point-and-shoot field from the interactive reanalysis report.Incorrect array of strings used for explanation of where the source information was derived. The array has been corrected.

APAR PK11789 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 TRANSLATIONS FOR APAR PK11239 TRANSLATIONS FOR APAR PK11239Translations complete.



APAR PK11239 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 0C4 in function pp_cics_tasksum when analysing CICS system dump. A reference to a control block in the dump was not being checked correctly and hence unavailable storage was then being referenced. The reference to the dump control block is now correctly checked.
2 PL/I array contents formatted incorrectly causing IDI0047S IBM Fault Analyzer internal abend 0C4. Array stride calculation incorrect when multi-dimension array of structures has lower level group items. Stride calculation corrected
3 Abend S378-14 due to invalid FREEMAIN address. An uninitialized parameter area used for the Fault Analyzer SVC processing for IMS contained an invalid address that was being FREEMAINed. The parameter area has been cleared prior to its usage.
4 Repeated IDI0079E messages being issued. Message IDI0079E is issued if a negative length MTRACE record is detected. This message was being issued even though the actual MTRACE record being extracted was not significant.Code has been added to check the significance of the negative length MTRACE record prior to displaying message IDI0079E.
5 IDI0078E history file open, read access denied. Incorrect issuing of message IDI0078E read access denied, when a history file is protected with a discrete profile. Volser was added to the RACROUTE AUTH request to insure discrete profiles are processed correctly.
6 IDIUTIL IMPORT may not clean up the removed members from the $$INDEX member. Fault Entries moved from a history file using IDIUTIL IMPORT may not get cleaned out of the $$INDEX member until the next write to the input history file. Code updated to call $$INDEX refresh.
7 IDI0005S insufficient storage for TSO reanalysis of CICS transaction dump. Some CICS transaction dumps may require excessive TSO storage for reanalysis of a CICS transaction dump if the transaction was using large amounts (many megabytes) of storage at the time of the abend. Storage management algorithm changed to accomodate this condition.
8 CICS abend AEXZ IN IDIXCX53 DFHAP0701 Abend AEXZ in XPCABND exit IDIXCX53 Fault analyzer when doing a 3270 buffer read after a terminal error. Test added for flag TCTENND to skip the 3270 buffer read when there is a terminal error.
9 Errors with IDILANGX assembler LOCTR and dummy external sections Debug Tool use of assembler LANGX may be incorrect when LOCTRs and dummy external sections are in use as Respecify records may be missing.IDILANGX converted to use ESDID information in source record to identify section change event.

APAR PK12031 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 SMPE Install problem for PTF UK07349 Some parts changed from pre-linked to linked causing a problem when installing the PTF. Changed the parts back to pre-linked.


APAR PK06976, PK10631, PK10803 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Intertest modules running in CICS treated as application code. No event or source line information given. Fault Analyzer has no recognition of the Intertest product. Intertest load modules are now recognized. Events are now created for the Intertest program and the application. The application is marked as the point of failure.
2 Not all CICS/TS 3.1 trace entries being correctly formatted. The CICS trace formatting module not up to latest maintenance level. CICS trace formatting module refreshed with latest maintenance level.
3 SYSLOG messages garbled when using LANGUAGE(JPN) option. When issuing long SYSLOG messages that use the multiline WTO format, the splitting of the message across multiple line segments fails to properly consider the character state (DBCS or SBCS) or the message text, causing missing control characters for Japanese text. Missing control character added.
4 Compile time is not reported for (non-Enterprise) PL/I programs. Current code only provides compile date from binder. Code added to retrieve compile date and time from program CSECT.
5 Unprintable characters displayed in message IDI0101I The message insert for message IDI0101 was not allowing for the abend code issued by LE not being null terminated. The code has been adjusted to allow for abend codes which are not null terminated.
6 Fault Analyzer not running during CICS shutdown. Existing code explicitly excluded Fault Analyzer from running during CICS shutdown. This code is no longer required and has been removed.
7 stdio, stdlib and string not found in IDIVPDB2 compile step. By default, compiler is searching for these members in dataset CEE.SCEEH.H but this data set is named SYS1.SCEEH.H in the user installation. Additional compiler option - SEARCH('CEE.SCEEH.+')added in IDIVPDB2 compile step.
8 Fault Entry numbering and reuse required change. The fault entry numbering system required change in order to have more logical progression of fault entries as old fault entries were overwritten. The fault numbering now goes 1 through 99,999 for all history files. The SetWrapFaultNumber of IDIUTIL has been changed to SetMaxFaultEntries. This still controls the maximum number of entries in the history file with the oldest entries being deleted to maintain the number.
9 IMS Information section of the report is missing control blocks and accounting info with IMS version 9. Data area mappings in IDI.SIDIMAPS is incomplete. The missing data area information has been added to IDI.SIDIMAPS.
10 IDI0092S time-out after writing analysis report with more than 239,000 lines. Due to slow MVS system performance and the use of the NOStoragePrintLimit option, Fault Analyzer did not complete the writing of the analysis report in the expected time. The time-out algorithm has been adjusted to cater for very large reports.
11 0C4 when formatting PL/I array storage. Array contents may also be incorrect. Stride calculation for multi-dimension array of structures incorrect. Stride and padding calculations corrected.
12 CICS file name not always being displayed in owner/waiter summary. The filename was being extracted from a control block which was only applicable to CICS data tables and hence for non data tables the file name was blank. The code has been altered to use the appropriate CICS control block to extract the file name.
13 0C7 abend in interactive CICS trace formatting when specifying a terminal ID. The packed decimal task number extracted from the TCTTE was not allowing for a skelton TCTTE. Code has been added to extract the task number from the surrogate TCTTE when the specified terminal ID is a skeleton TCTTE.
14 IDIUTIL delete by TODAY minus not working. The IDIUTIL DELETE function when using the TODAY minus specification was not selecting any fault entries for deletion. Corrected the process of calculating TODAY minus dates.
15 Fault Analyzer does not show occurences in a suppressed copybook. IDILANGX does not know about arrays from a suppressed copybook as there are no source lines to scan when suppressed. An attempt at detecting arrays from the MAP section of the listing is now attempted for suppressed copybook arrays.
16 IDI0092S execution time exceeded. Under some abend analysis conditions the IDI0092S execution time exceeded message may occur when Fault Analyzer is not actually in a loop or wait. Adjustments to the ratios for the estimated time have been updated.
17 A storage overlay can lead to the active Fault Analyzer analysis task becoming undispatchable under CICS. A storage overlay can overwrite the resume RB address of the wait ECB and hence the CICS task is never resumed even though the Fault Analayser analysis is complete. The ECB has been moved to CICS key storage rather than USER key for added protection from storage overlays.
18 0C4 when analyzing CICS system dump in routine pp_fc_owners_waiters. The 0 length enq name was not being allowed for.The code has been altered to check for a 0 length enq name and if so n/a is displayed.
19Intermittent abend U4039 in IDISMAIN. The queue management code contained an error causing a timing condition error. The queue management code has been corrected.
20IDI0095W Unexpected condition in IDISMAIN \The IDIS subsystem could experience message IDI0095W during modify stop processing. Logic testing the ATTACH ECB during termination was corrected.



APAR PK04460 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Excessive storage is required to process COBOL loaded but not active programs. COBOL programs loaded but not active with very large linkage sections require memory to store BLL information. BLLs are not relevant to COBOL programs loaded but not active as the caller's storage may have been freed. Only BLW, BLV, BLX and IDX locators are recorded for COBOL programs loaded but not active.
2 SVC dumps are taken for abends in the Fault Analyzer SVC. It is possible that abends occur in the Fault Analyzer SVC while copying data from other address spaces since no locks are held. Unneccesary dumps have been prevented.
3 Message CEE5101C rc=156 reason=0D07 0201 and LE abend U4093 rc=90 when running in POSIX(ON) environment. If an abend occurs in a POSIX(ON) application, and the installation default is POSIX(ON), then Fault Analyzer will attempt to create another LE environment with POSIX(ON), which is not allowed.Added POSIX(OFF) to Fault Analyzer LE options.
4 CICS terminates because of a Logger Problem and Fault Analyzer abends due to a storage exception - 0C4. A message exceeded the maximum of 255 characters expected by Fault Analyzer. This caused a storage overwrite and possibly a protection exception. Fault Analyzer has been changed to allow for dump messages of up to 511 characters.
5 IDI0066I message does not include which faultid the current fault is a duplicate of. This information was not included in the message.The faultid is now included in the IDI0066I message.
6 Incorrect error messages in LE heap analysis, and then a loop occurs in the report stage. Incorrect analysis of severely fragmented heaps. Additional checks placed in heap analysis code to detect 'gaps' between storage elements which can occur in severely fragmented heaps.
7 IDISF8114S message for AGGREGATE, ATTRIBUTES,NEST, and OPTIONS. These messages appear for Enterprise PL/1 3.4 which is not supported. Support for Enterprise PL/1 3.4 added.
8 Data Field Values may be incorrect. When the same program name occurs more than once in the event list, Data Field Values from one of the other programs may be reported. This is because the parent CSECT is not being checked.Multiple instances of the same program are uniquely identified by checking that the base locators belong to the current CSECT.
9 Incorrect DB2 host variable name. The SQL statement parser did not recognize the SET keyword. The SQL statement parser has been updated to recognize the SET keyword.
10 No information given in event summary for failing application running AMODE 24. Fault Analyzer is treating an AMODE 24 instruction address as an AMODE 31 address. The first byte of the instruction address is now set to binary zeros for AMODE 24. An event is now created for the failing application.
11 SYSLOG messages garbled when using LANGUAGE(JPN) option. When issuing long SYSLOG messages that use the multiline WTO format, the splitting of the message across multiple line segments fails to properly consider the character state (DBCS or SBCS) or the message text, causing missing control characters for Japanese text. The message writing routine has been made DBCS-aware.
12 System Abend0C4 reason code X'4' occurred in module IDILANGX csect IDIWUL2s at offset X'23C'. Program was compiled with incorrect compiler options for successful IDILANGX execution. Code change to help recognize missing sections of the listing so that an abend does not happen.
13 Interactive reanalysis display garbled with LANGUAGE(JPN). A 'shift in' character (X'0F') was missing in the right-most character position of a display line. The missing 'shift in' character has been added.
14 Message IDI0092S time-out. The time-out occurred when writing a large report (150,000+ lines). An adjustment of the timer has been made to allow large reports to be written without causing the IDI0092S time-out.
15 Abends in application code due to field TCBUSER being modified by Fault Analyzer. Fault Analyzer updates field TCBUSER to hold the address of an internal control block. This field can also be used by customer applications/exits and hence the modifying of this field can have knock on effects.Fault Analyzer has been modified to use the TCB extension field TCBCAUF rather than TCBUSER.
16 When the Locale option is used, braces surrounding help text in the ISPF interface might not be shown correctly. The variant characters of the current codeset are not being considered. The codeset for the current locale is determined and the appropriate characters displayed.
17 Source line and formatted storage areas do not appear for abending COBOL program even though correct sidefile is provided. The COBOL program's TGT has been corrupted. The compile time TGT in the COBOL program's CSECT is used when the run time TGT is damaged. This may provide a source line but not formatted storage areas (as the TGT locator cells may be damaged). Damaged TGTs are noted in the synopsis.
18 DB2 stored procedures getting MSGIDG306I,RC=08, RSN=528. DB2 stored procedures that abend, may get a secondary problem from Fault analyzer with &TEMP data set not being unique.MSGIDG306I, RC=08, RSN=528. The code was changed to not use fopen of &TEMP.
19 SetWrapFaultNumber resets to 0. The SetWrapFaultNumber is getting reset to zero if the $$INDEX history file member is lost or deleted. Backup of some of the main history file settings now kept in member $$BACKUP for automatic use by Fault Analyzer if the $$INDEX member has to be rebuilt.
20 IDI0103S IEWBIND error rc=3000514 module not found. Modules in a VLF controlled library may not be found when Fault Analyzer calls the Binder for CSECT mapping. Code has been changed to not use the CSVQUERY token for LLA/VLF loaded modules.
21 Abend S0C4 in IDICBIMS + X'2E6'. The IMS control region was terminating while the FA SVC was running against it. Excluded FA IMS SVC processing for IMS U0402 abends.
22 Migrated langx dataset can cause IDI0092 message and hence analysis termination The time allowed for Fault Analyzer analysis did not allow for the time taken to recall a migrated dataset A check has now been added to see if a referenced langx/listing dataset is migrated and if so the analysis time is increased.

APAR PK01622 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 Message IDI0036E abend S0C1 when using a REXX user exit with IDIUTIL. A required routine was missing and not previously identified due to a weak external reference. The required routine has been included.
2 Open files do not appear when DCB is included at origin of a load module. Code to associate open files with an event expect only DCB dictionary items at the DCB address. Code now handles any (in this case MODULE) dictionary items at the DCB address.
3 End of Report date/time in realtime Fault Analyzer report not adjusted when using TicToc whereas the abend date/time is. The End of Report date/time was being determined using a different method to the abend date/time. The two date/times are now determined using the same method.
4 High number of allocations to the History File. The number of data set allocations to the history file is excessive under some circumstances. History file management code has been changed to reduce the number of allocations needed against the history file data set.
5 Abend0C4 in IDILANGX in compile unit EXTRACT_C_POSTPROC offset +0000113E. A Storage overlay is occurring due to the maximum size of the C commarea being exceeded. The compiler options buffer has been taken out of the C commarea into a separate storage area, hence reducing the overall size of the commarea.
6 OS/VS COBOL Working Storage variables do not appear in output for IDILANGX. Working Storage variables began with level 77 items which were not recognised by IDILANGX so they were taken as File definition variables. Level 77 variables as well as 01 level variables are now recognised as possibly starting Working Storage.
7 0C4 may occur when showing COBOL suppressed copybook. COBOL source line storage has already been freed when suppressed copybook code attempts a free. Code added to ensure free only occurs once.
8 Nothing happens when selecting data field declaration source line point-and-shoot field from the interactive reanalysis report. The internal data associated with the point-and-shoot field was incorrect. The problem with the internal data has been fixed.
9 Slow DB2 performance when Fault Analyzer access SYSIBM.SYSPACKAGE. The SELECT against SYSIBM.SYSPACKAGE may get bad response time. LOCATION = ' ' added to the SELECT to improve performance.
10 Fault analyzer appears to loop or is long running when analyzing an abend that involves COBOL II non-LE runtime. COBOL II RUNCOM uses AVL tree to traverse CLLEs. There will be no tree if there are no CLLEs. This may cause a loop. Check for tree done before traversing it.
11 COBOL table indexes are shown as a signed decimal value. COBOL table indexes are not differentiated, they are formatted as a signed binary value. COBOL table indexes are now recognised and appear as hex values.
12 Incomplete information in the event summary (missing module name, loaded from fields and offset from module rather than program) Offset to the machine state table changed from LE level 0x10 to LE level 0x11 and the TCB was changed to point directly at the PIE in z/OS V1R5. The offset to the machine state table is now conditional based on the LE level and the PIE pointer is conditional based on the operating system/version/release.
13 Message IDI0005S insufficient storage. Reanalysis of some dumps may take much more region storage than expected when compared to similar abends. Storage management changed to improve efficiency for particular reference patterns.
14 Insufficient information given following COBOL IGZ0096C message. If a CICS application attempts native COBOL file activity, it is not given control by the COBOL runtime, and Fault Analyzer cannot create event information. Additional information is now given in the synopsis section when an abend follows COBOL messages IGZ0096C and IGZ0011C.
15 Strange compiler options are being shown for Enterprise PL/I 3.3. The particular problem had SQL Preprocessor statements within the Compiler Listing, and this confused the Options processing. SQL Preprocessor statements are now recognised and ignored.
16 Sidefile is not found for abending COBOL program. In some cases the CLLE for an abending COBOL program has been purged by the time Fault Analyzer gets control. Without the CLLE, TGT and other related information is not discovered (the TGT is required to locate TEST information including the sidefile name). When a TGT cannot be discovered from a CLLE it is located via the DSA allowing related information to be gathered.
17 Incorrect events and point of failure may be reported when a user abend is entered in a CICS CEDF panel. Fault Analyzer is referencing a CICS control block which is not relevant when an abend occurs in a CICS system module. This may cause Fault Analyzer to construct events for a program which is not active at the time of the abend. Events and point of failure are now established using data located in the most recent PESA. Events are then correctly established for the program active at the time of the abend.
18 MSG IEC143I 213-94 issued when reading a striped dataset. The message is issued when an attempt at opening the striped dataset as a PDS is made. Problem Conclusion: A test is now done using function idicdsnx to see if the dataset is a PDS before attempting an OPEN.
19Abend S337-04 when using certain sysdebug files with Fault Analyzer.Where the sysdebug file did not contain the data for the requested program the EOF condition was not being correctly handled.The EOF condition is now correctly handled.


APAR PK00496 Fixes and Enhancements
Problem
Description
Fix
Complete APAR information
1 SMTP error related to NULL characters when trying to send e-mail via Notification user exit. The contents of field ENV.ABEND_CODE was used in the e-mail text and this included a trailing X'00' byte. The X'00' NULL character has been eliminated.
2 Job wait or abend after IDI0092S timer cancel. Intermittent secondary problems such as wait or MVS component abends that are normally I/O related, can occur when the IDI0092S timer issues DETACH of the IDIDA subtask. The problems can occur if the IDIDA task is currently executing in an MVS component such as IOS. A two stage termination process has now been implemented for the IDI0092S termination mechanism, to allow sensitive processes to complete prior to the DETACH. A two stage termination process has now been implemented for the IDI0092S termination mechanism, to allow sensitive processes to complete prior to the DETACH.
3 Some COBOL base locators may be erroneously reported as having not been assigned an address. When two or more programs have the same name and base locators (typically BLLs) at the same addresses, Fault Analyzer does not recognise them as discrete entities and records only one set. Fault Analyzer now allows COBOL base locators to share the same names and addresses. Fault Analyzer now allows COBOL base locators to share the
same names and addresses.
4 Fault Analyzer DB2 SELECT on SYSIBM.SYSPACKSTMT is slow. One of the DB2 SELECT calls for SYSIBM.SYSPACKSTMT did not have LOCATION = ' ' to provide a more efficient search. The SELECT statement has been updated. The SELECT statement has been updated.
5 CICS task hung in Fault Analyzer In certain circumstances the EIBTASKN value may be 0 which caused the posting of the Fault Analyzer wait ECB not to happen. The task number is no longer extracted from the EIB and hence should not be 0. The task number is no longer extracted from the EIB and hence should not be 0.
6 Possible ABENDS0C4 in IDIUTIL when doing SETWRAPFAULTNUMBER. Under some conditions the SETWRAPFAULTNUMBER function can get ABEND 0C4. An internal array bounds check was corrected. An internal array bounds check was corrected.
7 IDI0047S message being issued. An existing check for enough available storage to attach IDIDA