- Add additional filesystem events to type 92 filesystem report.
- Correct error in type 92 reports where filesystem automove value was reversed.
- Fix an error in report filtering where a negated filter parameter excluded null values, i.e. if you filtered a report by “ABC”, then by “-ABC”, entries with a null value for the field would be excluded from both.
- Fix a crash loading the Export Data dialog when there are records with record type > 255.
- Fix an error in the Load via FTP dialog where entering a period at the end of the dataset prefix resulted in invalid dataset names with a double period.
- Update type 113 CPU MF reports for z16.
- Add report with statistics for SMF types and subtypes for the selected time period.
- Modify TCP/IP Telnet Activity and TCP/IP Connections reports to take data from the connection initiation subtypes, not just the connection close subtypes. This means that some information is available for connections while they are still active – most significantly, the association between LU name and IP address in the Telnet Activity report.
- Fix a crash in the validation of changed parameters for some reports.
- Fix a crash sorting some date/time columns in the TCP/IP reports.
- Fix a problem where TLS Version 1.2 was not enabled for z/OSMF connections. (TLS 1.3 is planned but has other co-requisite changes requiring additional testing.)
- Correct crash in Job Completions reports when a unix process has a process group of zero.
- Tolerate trailing zero bytes i.e. padding at end of file when loading data.
- Add buffering to the Java program for compressing data on z/OS to trigger zEDC usage and/or improve zEDC performance.
- Correct crash in local data cache when repository was on a UNC path instead of a mapped drive.
- Add TCP/IP FTP, Telnet, Connection Close and zERT reports.
- Add storage high water mark information to Job Profile report.
- Allow installation without Windows Administrator privileges.
- Cache data on local disk to improve performance when repository is on a network share.
- Add z/OSMF to the options for loading data. z/OSMF will compress data in transit, which means loading data using z/OSMF can be up to 10 times faster than FTP when network bandwidth is the bottleneck.
- Fix database locked errors on the repository catalog caused by unnecessary maintenance tasks.
- Various device id fields were displayed in decimal when reports were exported to Excel. They are now displayed in hex using the DEC2HEX function.
- Fix copy using Control-C in report parameter fields.
- Storage high water mark values were summed for child tasks in the job Memory Information report. The report was changed to display the maximum values from a collapsed group of tasks instead.
- Modify error handling so some data errors are simply reported to the user instead of generating a crash report.
- Correct possible error exporting reports to Excel when locale is not en-US.
- Unix work running under COZBATCH was not grouped correctly.
- Improve performance grouping unix work where there are jobs with many unix process sections with the same process id (maybe the jobs repeatedly dubbed and undubbed?).
- Fix a severe performance problem when the data repository was on a read-only network drive.
- Show Initial Capping status in the System Configuration report.
- Support loading from files downloaded as RECFM U with extended blocks (block size > 32760).
- Tolerate SMF data where the SMF ID is missing i.e. is x’00000000′. If this affects records used in EasySMF reports results are likely to be incorrect, but it will no longer prevent the data from being loaded.
- Improve headings on charts to reflect the parameters selected by the user.
- Fix a problem using TLS 1.2 for FTP connections.
- Fix a problem with radio button selections since the High DPI UI changes.
- Fix a crash exporting data to Excel, caused by changes in version 3.2.1.
- Fix a bug where repeatedly clicking the Zoom Out button would eventually crash with an invalid time value.
- Change the Job Details report to use the 8 character job class field instead of the single character field.
- Correct a problem where string and date/time values were misleadingly propagated to parent tasks for Unix work.
- Add information about the system environment to the About dialog (installed .NET Framework versions etc.)
- Fix a severe performance problem which occurred in version 3.2.0 when there were long running Unix tasks in the Job Completions and Running Jobs reports.
- Improve performance of the Dataset Activity report by allowing you to specify the types of activity to include, and excluding read activity i.e. SMF type 14 by default. This can significantly reduce the amount of data that needs to be read to generate the report.
- Columns in the tabular reports now autosize based on the data, including the column header. To disable autosize for a column, drag the column border to change the width. To re-enable, right click the header and select “Best Fit”.
- Fix some formatting issues in the Job Detail report.
- Add column for the Restricted Use CSA (RUCSA) flag in the Job Memory Information, Running Jobs and Step Completions reports.
- Fix a bug where a modal window (the only window in the application that will accept input) could be hidden behind another window.
- Add encryption information to the VSAM Statistics report.
- Add SMS information to the VSAM Statistics report.
- Add CPU type information (CP, zIIP, zIIP on CP) information to the Step Completion report.
- Add CPU type, EXCP count and connect time information to the Service by Program Name report.
- Improve the information in the System Configuration report for systems running under VM.
- Rework the user interface for high resolution/high DPI screens i.e. where the Windows scale or font size is greater than 100%.
- Type 30 Job Completions reports and Running Jobs reports show parent-child relationships for Unix work. A z/OS job can potentially spawn thousands of sub-tasks that run in different address spaces and write their own type 30 records. The parent-child relationship allows you to see where these tasks came from and see the resource usage captured in other task SMF records.
- Add a Unix Work report. This report is shows parent-child relationships in a similar way to the Job Completions report, except that it only shows z/OS Unix work and it lists all process ids from the SMF Unix Process sections. This means you can find a specific process id in the SMF data and see which job it belonged to.
- Improved reporting of CPU information. A number of reports were changed so CPU usage was broken down by CPU type i.e. CP, zIIP instead of TCB and SRB values.
- Add zEDC statistics to the Job CPU report.
- Add PDS/E, compression and encryption statistics to the Non-VSAM Statistics report.
- Add parsing for an alternate FTP listing format.
- Issue progress messages when loading from the command line.
- Fix a bug where a repository entry could not be deleted if the data file was missing.
- Fix a bug where an empty chart was displayed incorrectly.
- Fix a bug where no CPU Busy% was calculated when running under VM with the VMGUEST RMF option.
- Fix a bug where the time range description was not updated when the end time of the selected range was changed.
- Fix a crash if a report is scrolled while a new report is loading.
- Fix an error where the Export Data function did not truncate an existing output file. If the export wrote less data than was contained in the original file you would typically encounter errors e.g. invalid or wrong length block, wrong length record or invalid packed decimal data when processing the file, as the process read past the last exported record into a random location in the old data.
- Fix an error calculating LPAR weight percentages in the System Configuration report when SMF 70 data is split into multiple records and the records are written with different SMF times.
- Add columns for OA53355: USERKEY COMMON MIGRATION SUPPORT to the Running Jobs report. This will flag User Key CSA, User Key CADS or User Key CHANGKEY for jobs without waiting for them to end i.e. STCs which are probably the most likely to create this storage. The columns are also added to the Step Completions report in case the storage is created by a multi step job.
- Add z14 formulas for type 113 data.
- Fix a problem where some report check boxes needed to be unchecked and checked before they were effective.
- Fix an error with invalid range names for some columns when exporting data to Excel.
- Fix a crash in job summary reports when a job produced multiple type 30 subtype 5 records but the first record was not present in the data.
- Add columns to the Job Memory Information report to display flags introduced by APAR OA53355: USERKEY COMMON MIGRATION SUPPORT. Columns User Key CSA, User Key CADS or User Key CHANGKEY will show if the job attempted to obtain user key common storage, but ONLY if the User Key Audit column shows the function is enabled.
Version 3.1.0 includes a major rewrite of the code to select systems for reports and consequential changes to the linking between reports. Previously, EasySMF assumed that the SYSNAME was the same as the SMFID which is frequently the case but not always. In addition, the SYSNAME may not be unique – there are customers with multiple systems with same SYSNAME.
This required extensive changes particularly to report linking because there are e.g. some reports where the SYSNAME is known but not the SMFID, others where the SMFID is known but not the SYSNAME. Please report any bugs where this doesn’t seem to be behaving properly.
Systems must have a unique SMFID within an EasySMF repository. Multiple systems with the same SMFID can be handled by creating separate EasySMF data repositories.
- Handle cases where the SYSNAME is different from the SMFID, and where multiple systems have the same SYSNAME.
- Fix a crash in the Unix File Activity record when the record did not include a reader start date.
- Improved reporting of CPU times: Report “Derived CPU” where possible, which is CPU time calculated from service units. This allows better resolution than the 1/100 second times recorded in many SMF CPU time fields.
- Change the Non-VSAM Statistics report so it no longer uses context sensitive columns, because these cause data to appear and disappear and are confusing.
- Support z/OS 2.3 changes to the SMF header for record types greater than 255
- Fix a problem where the program EasySMFLoad (for batch loading SMF data into the repository) would fail if the .NET Framework 3.5 was not present i.e. more recent Windows systems where higher levels were delivered and 3.5 was not installed.
- Add CPI and L1MP per Processor report to CPU Measurement Facility reports.
- Add reports for SMF type 113 CPU Measurement Facility.
The major change for version 3 is that EasySMF is now a 64 bit application on 64 bit Windows systems.
This should reduce or eliminate Out of Memory errors, however beware of severe performance issues if memory usage increases to a large percentage of installed RAM. This is due to the interaction between .NET garbage collection and system paging. Garbage collection needs to examine all the allocated memory to track links between live objects. If there is more virtual memory allocated than can be brought into real memory, the system will spend all its time paging memory in and out instead of doing productive work.
Previously, the limits of a 32 bit address space meant that an Out of Memory error would be encountered before this happened on a typical (i.e. 4GB+) PC. Now the program may appear to hang and become unresponsive. We are working to improve the behavior in this situation.
- Fix crashes or bad reports in reports that need a system to be specified if a wildcard is entered that does not match any systems.
- Add “Gets” to VSAM Statistics
- Add new rolling 4 hour average reports.
4 hour averages can be viewed by System and physical processor, as well as broken down by Service Class, Report Class and Importance from type 72 records, and Job from type 30 records.
This allows a much more detailed view of what actually contributed to your 4 hour average.
- Replace In and Ready Address Space report with a CPU Queuing report. This report shows median, 10th and 90th percentiles for CPU queue from type 70 record data.
- Add a System Configuration report. This report shows number of LPARs, machine type, weights, online CPUs etc. to give an overall picture of the configuration.
- Fix CPU busy by service/report class reports, where zIIP etc. CPU time was calculated incorrectly if zIIPs were a different speed to the CP.
zIIP service units needed to be scaled before comparison to CP service units.