============ VERSION 7.0.0-H8 (2006/09/18) ============ ######## BUG FIXES ######## * sie/class/software Fix Software rpm discovery to not truncate Desc (Summary) at first period, but instead to look for period + SPACE or period + NL. * sie/class/software When using $MCSYSINFO_SOFTWARE_BASEDIR_SUFFIX make sure we don't add it when it's not needed. * sie/class/software Fix Software Websphere discovery to be more consistant in naming and use EntryType of product. ============ VERSION 7.0.0-H6 (2006/09/13) ============ ######## NEW FEATURES ######## * sie/class/general Fix General class data on Man Long, Man Short, System Serial, System Model, and CPU Count - Socketed to use new SMBIOS data on x86 systems. This is available on Solaris 10 U2 06/06 and later X86. ######## BUG FIXES ######## * build/configure Need to set LdSysLibsLast=yes on Linux to get things to build with libexpat. * build/configure Fix bug in expat test that resulting in configure thinking expat was present when it was not. * build/configure Fix configure to properly detect when expat is not present. * sie/class/general Fix CPU Model Intel Family 15 Type 6 to be "Xeon" instead of P3. * sie/class/hardware Fix uninitialized DevFile variable in Linux hardware code. * sie/class/software Fix Sybase ASE to correctly set Version and other data for ASE version 12 in addition to ASE version 15. * sie/class/software Fix AIX ODM software discovery to use lslpp(1) command to list file sets for packages for which we could not find file set data directly via ODM. * sie/class/software Fix Sybase SPS module to ensure that the Desc field is set. * sie/class/software Change "IBM" to "IBM Corporation" for SPS modules. * sie/class/software Fix SPS Oracle AS discovery to look for * sie/class/software Fix SPS Weblogic to properly associate weblogic-server and weblogic-platform. * sie/class/software Remove extra args appearing in Apache HTTPD Version such as "(Unix)". * sie/class/software Fix SPS module for Sybase ASE to not coredump while parsing VPD file when --widechar is used on Solaris. * sie/class/software Fix Sybase ASE SPS module to report ASE with a name of "sybase-ase" consistantly. * sie/class/software Fix missing software size data on AIX due to improper ODM environment initialization. * sie/class/software Make SPS VendorName values consistant. * sie/class/software Check for environ var MCSYSINFO_SOFTWARE_BASEDIR_SUFFIX and if found append to all BaseDir software entry values. * sie/class/software Fix AIX software discovery to calculate BaseDir to be directory with most disk usage if the MCSYSINFO_SOFTWARE_BASEDIR_BY_SIZE environment var is set to "yes". The default remains to calculate based on the highest level common dir. * sie/class/software Fix AIX software discovery to use lslpp(1) command to extract pkg file lists instead of directly extracting from ODM. The direct extract is not portable to newer AIX versions resulting in missing or incomplete file lists. * sie/core Fix core messaging Msg* functions to use proper wide printf functions on a file handle stream if wide mode is enabled for that stream. This fixes the problem where wide debug output on platforms like Linux were not displayed. ######## OTHER CHANGES ######## * Misc "/oracle/.*/java" process. ============ VERSION 7.0.0-H4 (2006/09/01) ============ ######## BUG FIXES ######## * sie/class/hardware Fix PCI device names on Linux 2.4 systems to once again be "pciX/X/X" instead of "pci/X/X". ============ VERSION 7.0.0-H3 (2006/08/30) ============ ######## NEW FEATURES ######## * sie/ui Add new options --sps, --spsignore, --spsemodules, and --spslist. ######## BUG FIXES ######## * sie/class/hardware Fix Linux hardware discovery to set Driver field for SCSI devices. * sie/class/hardware Fix Linux hardware discovery to properly discover ATA diskdrive devices on Linux 2.6.17 and newer kernels which use a modified /sysfs layout vs. the original 2.6.0 layout which previously worked. ============ VERSION 7.0.0-H2 (2006/08/28) ============ ######## NEW FEATURES ######## * doc/ReleaseNotes Update Release notes to document Discovery Process for Software SPS. ######## BUG FIXES ######## * sie/class/general Fix core dump on Solaris SPARC when retrieving serial number on systems without "SN" set in the OBP. * sie/core Re-arrange ShowPlatformDebug() such that debug output is displayed together. ============ VERSION 7.0.0-H1 (2006/08/24) ============ ######## BUG FIXES ######## * build Fix source tarball build to use same version command as used for prebuilt binary. This should result in more exact matching of names. * build/configure Fix --with-perl option to configure to once again work. Fix related perl build issues. * build/configure If expat package is missing then we now treat this as a fatal configure error. * sie/build Add missing Solaris files to source tarball. * sie/class/general Fix core dump on Solaris SPARC due to NULL deref in OBPgetSerial(). * sie/class/hardware Fix NULL deref core dump in DMI BOARD code resulting in reference to DevInfo variable which was not yet created. * sie/class/hardware Fix renaming of PCI "serial" controllers to be "USB..." devices on systems with DMI/SMBIOS. This resulted in occasional renaming and reclassifying serial FC disk controllers as USB devices resulting in the loss of disk devices. * sie/class/software Fix SPS Apache HTTPD discovery to set BaseDir based on dir name of httpd not two levels up. i.e. It's now "/usr/sbin" vs. "/usr" previously. * sie/class/software Fix rare core dump due to divide by zero bug in SoftFileBuildSet(). * sie/class/software Fix Solaris Software scanning to build the DiskUsage data from "contents" file prior to extracting PKG data so it can be set by the PkgExtract() function. * sie/class/software Automatically calculate DiskUsage in post processing stage if not set and BaseDir is available. Previously this was done only in specific cases. * sie/class/software Fix SPS Sybase ASE discovery to support the "vpd.properties" inventory found in ASE 15.0. * sie/class/software Fix SPS Oracle AS discovery to create a top level Product parent node which owns all the AS packages. * sie/class/software Fix SPS Oracle DB discovery to hardcode a VendorName value for Oracle. * sie/class/software Fix SPS discovery of IBM WebSphere AppServer to properly set BaseDir and DiskUsage. * sie/class/software Disable Tibco Rendezvous SPS discovery since it was causing rvd daemon to be run (if not already running). It is also deprecated because newer RV versions use the native OS software registry. * sie/class/software Fix HPUX VendorName handling to cache full name values so they are available for sub-packages. * sie/class/software Fix AIX Software discovery BaseDir to properly alloc memory instead of re-using previos buffer resulting in many bogus BaseDir values. This was a bug introduced by the previous AIX BaseDir fix. * sie/core Fix core dump in SIE during PrivsShow() due to NULL deref when a group cannot be looked up. ######## OTHER CHANGES ######## * Misc remove ".DSP*" and ".." which are commonly used by WebSphere packages. ============ VERSION 7-GA (2006/08/07) ============ ######## NEW FEATURES ######## * build Build Solaris SPARC using GCC instead of Sun Studio CC. * class/network Add new "IP Forwarding Enabled" value as part of Network class data. * doc/ReleaseNotes Update release notes to include root and running process requirements for software detection. * doc/ReleaseNotes Document "Out of Memory!" error on HP-UX. * doc/UserGuide Document General Data Class. * fix/build Fix compile issues for Fedora 5 / GCC 4.1 including use of packed attribute and LRMI assembly. * install Enhance .sh installers to check OS name and App Arch to make sure it's a match. * license Update LICENSE files. * sie/class/general Output numeric values for General class items uptime, boottime, and currenttime in new field of REPORT output. * sie/class/general Overhaul CPU counting. Changed description "Number of CPUs (Physical)" to be " "CPU Count - Socketed", "Number of CPUs (Virtual)" to be "CPU Count - Virtual", "Number of CPUs (Online)" to be "CPU Count - Online", and "Number of CPUs (Offline)" to be "CPU Count - Offline". The report keys for all of these remain the same. Also added new "CPU Count - Physical" to provide count of each physical CPU including multi-core CPUs. * sie/class/general Prefix "Serial Number" and all "Manufacturer" titles with "System". * sie/class/general Add support for providing the Sun recognized System Serial number on Sun X64 hardware running Solaris 10. We now obtain this data via IPMI from the BMC (required). * sie/class/hardware Enhanced data on Sun X64 hardware is now provided for the top most system Hardware node. Enhanced data include the product part number and type. * sie/class/hardware On AIX we now check for Hitachi Dynamic Link Manager and use that to determine if a disk is multipathed or not. * sie/class/hardware Add new "Location" data as part of each "device" entry (where available). * sie/class/hardware Improve hardware details on Sun SPARC systems by augmenting data from prtfru(1m) which includes detailed part and serial number info for system boards, CPUs, etc. * sie/class/hardware Add new SATA class type. * sie/class/hardware Linux systems now correctly identify SATA devices instead of type SCSI. * sie/class/hardware Add check to see if disk device looks like a Seagate disk model and if Vendor is not set, set to Seagate. * sie/class/hardware Redesign Linux hardware discovery to use /sys (sysfs) on Linux 2.6 and later. This provides much improved consistancy in what devices are reported and also the device hierarchy. - When debug is enabled run lspci and lsusb on Linux. - Add new PathCanonical() and McDbg() functions. - Misc cleanup of device functions. * sie/class/hardware Add new database of USB vendors/devices IDs which are currently used for Linux hardware discovery. - Revamp PCI ID database generation to support USB db's as well. * sie/class/hardware Add Features flags to each DevInfo_t with initial support for removable, hotswap, and replacable. Values are reported consistantly as device properties. * sie/class/hardware Add disk device Capacity support on Mac. Also improve disk drive and framebuffer device assimilation on Mac. * sie/class/hardware Add new DevInfo->CapacityNum value. Add new DT_PORT device type definetion. * sie/class/netif DHCP Client configuration for each interface in the NetIf class is not reported for Windows and Linux. * sie/class/network Add "WINS Proxy Enabled" to Network class. * sie/class/patch Create new "Patch" data class for software patches. Solaris is the first OS this is supported on. * sie/class/service Add new "Service" class for detailing System Services. - Fix StrSplit(). - Update TODO. * sie/class/software Add "Install Date" for Software packages on Windows. * sie/class/software Give "HelpLink" preference over "URLinfoAbout" on Windows for value of URL. - Add Windows Patch class support. * sie/class/storvol Added support for Linux LVM via linuxlvm driver. This was the hpuxlvm driver, but the 2 apparantly share very similiar roots. The hpuxlvm driver has thus been renamed the linuxlvm driver which is used on both Linux and HP-UX now. * sie/class/vmguest Add new VmGuest class for detailing VM Guest OSs installed on a system. * sie/class/vmhost Introduce new class "VmHost" for detailing Virtual Machine Host information. * sie/cli Add new --prefix option. * sie/core Include new "ClassTypeDesc" in report output. This provides the Device Class Type Description. * sie/core Move/migrate all SysInfo Database files * sie/core Move all config/mibs files into lib/mibs. * sie/core Revamp PSI calls to return new Status_t status and results via Query->Out exclusively. * sie/core More declaration cleanup and conversion to ANSI declarations. * sie/core Updates for MacOS X 10.4 and Intel Mac. * sie/core Add platform debug info. * sie/general Add support for CPU Model reporting on MacOS. * sie/hardware Improve MacOS hardware tree results by filtering out more driver/pseudo devices. * utilities Add new mcsysinfodeploy script for assisting with deployment of SysInfo to multiple UNIX based systems. ######## BUG FIXES ######## * api Fix Hardware class API code to detect and fix when a device has a Master name equal to it's own name. * build Don't use our own DRIVER_INFO_6 type declare anymore as mingw now includes one. * build Don't cache configure vars relating to product version since we often update hotfix data in these vars. * build Fix nsis/GNUmakefile.in to use BuildDir instead of objdir for SaveVarFile. * build Include LIBS in linker options when linking libmcsysinfo and libmcsnmp in order to satisfy MacOS linker. * build/installer Fix Windows installer to create the "SysInfo with Debugging" menu shortcut to place logfile on users Desktop. * class/filesys If an NFS mount is hung, SysInfo now times out instead of hanging. This is implemented via new "mntinfo" driver which performs all statvfs/statfs calls which are the calls which block when an NFS mount is hung. * class/storsys Fix rare core dump in nafiler due to NULL deref. - Add configure testing for ioctl() support. - Integration of 6.0 changes. * doc/ReleaseNotes Update release notes to doc Sun X64 serial number support. * gui Fix GUI's Report tool to work once again. It was previously trying to run ".mcsiwrapper" instead of "sysinfo". * install Fix installer to work on Fedora 5 and later. Newer OS which use the latest GNU coreutils don't accept "tail +N" by default. * install Fix UNIX installer to not fail with a Chown() error if not run as root with --override. * license If a FULL product license exists, do not auto-create any feature licenses such as for StorSys Pro. This reduces user confusion. * mcsysinfod Fix SysInfo Agent such that it fully divorces itself from the process (shell, init, setup, etc) which invoked it. This fixes a problem where SSH would hang if it was used to invoke the setup installer or if it ran /etc/init.d/mcsysinfo. * setup Fix setup meter progress bar to not reprint entire line to improve performance and reduce overhead. We also no longer use the meter bar if --debug is given. * setup Fix minor bug with extra "-" chars being displayed when showing the SUMMARY field. * sie/class/filesys Fix FileSys, PartInfo, and Hardware class to not hang if an NFS mount is hung. We have moved the statvfs()/statfs() calls which block on hung NFS mounts into a new driver program called mntinfo. SIE now calls mntinfo and parses it's output for all file system related data. If mntinfo hangs SIE will time-out and kill mntinfo then continue. This fix also contains fixes for Cmd_t time-outs to work when the child process blocks. * sie/class/general Correctly report "1" as the value for "CPU Count Physical" on multi-core SPARC systems T1000 and T2000. We previously reported the core count as the Physical count. * sie/class/general Fix OS Dist Version discovery on Solaris to first use uname(2) and parse the "release" value. This works even when Solaris is run on a non-FCS release which may use a code-name for the Solaris version instead of a number. * sie/class/general Fix "OS Dist" discovery on Linux systems which do not have lsb_release to look for "LINUX" as well as "Linux" in /etc/issue. * sie/class/general Avoid possible hang on AIX when obtaining "OS Version" using the oslevel command by using Cmd_t interface without a 60 second timeout. * sie/class/general Fix core dump bug when obtaining OS Dist info from /etc/issue. If /etc/issue is not in the expected format, we were core dumping. * sie/class/general Add timeout handler for GNU libc discovery to prevent hangs on systems which may have other more serious problems. * sie/class/general Fix reporting of "Number of CPUs (Physical)" on AIX systems with LPAR (hardware partitioning) to use LPAR provided value. This means we now report the true physical CPU count. * sie/class/general Fix CPU Type and Kernel/App Arch discovery on MacOS to use uname(1) command instead of utsname(2) function for portability between PowerMac and Intel Mac. * sie/class/general Fix system Memory discovery on MacOS to use hw.memsize for more accurate values, particuliarly on Intel Macs. * sie/class/general Fix system Serial discovery on MacOS to use IOPlatformSerialNumber instead of serial-number. The later is not present on Intel Macs. * sie/class/general Fix Primary User utmp code to build on MacOS 10.4.x. * sie/class/hardware Edit DevInfo Model strings to remove quote at end of strings on Solaris systems when we use the DDB database. * sie/class/hardware Fix core dump on Solaris when --deub used and we probe SCSI disks. Debug output was triggering an alignment exception. * sie/class/hardware Add timers wrapped around ioctl() on Solaris systems to reduce chance of a hang during hardware discovery. * sie/class/hardware Fix bug in Sun hardware OBP code which results in random core dumps on newer platforms like the T1000. Problem was due to use of wrong probe function being set for OBPprobeCPU. * sie/class/hardware Fix bug in Solaris SPARC hardware code which resulted in SIE core dump due to a NULL deref of CpuInfo->ArchVer. * sie/class/hardware Detect and fix when a hardware entry lists itself as it's own master. This can cause the GUI to die in a loop if left untreated. * sie/class/hardware Fix crash bug due to NULL deref in DMI enclosure decoding code. * sie/class/hardware Fix hardware class bug on AIX resulting in incomplete device reporting. * sie/class/hardware Fix Monitor EDID decoding of VESA v2 Serial number to correctly treat Serial as an ASCII string instead of a numeric value. * sie/class/hardware If a device Model contains "CD-RW/DVD-ROM X1234" remove the full "CD-RW/DVD-ROM" instead of leaving "/DVD-ROM" in string. We also give preference to classify such devices as DVD instead of CD now. * sie/class/hardware Fix DMI handling of memory speed, mfg, serial, and part number such that these values are only used if the DMI header length is large enough to indicate these fields are present. * sie/class/hardware Fix incorrect speed of network interfaces on Windows by ignoring bogus values obtained via NDIS. * sie/class/hardware Fix memory devices found via SMBIOS to show "empty" in Status field instead of ModelDesc to be consistant. * sie/class/hardware Fix DMI device discovery to report newer memory, CPU, BIOS, and board types to support SMBIOS v2.4 spec. * sie/class/hardware Fix the BitSize reported for Intel CPUs to be based on the Kernel Bit Size rather than hardcoding "32" for most CPUs which is incorrect in lite of EM64T. * sie/class/hardware Fix MacOS hardware discovery code to build disklabel code only if available. This data is not available on MacOS 10.4 and later. * sie/class/license Fix flexlm probe code to initialize MCSIquery_t structure prior to each use. * sie/class/network Report "Windows Workgroup Name" and "Windows AD Server Names". We were discoverying these values, but not reporting them. * sie/class/network Fix API to parse and report on Windows Domain Name and Windows PDC. Data was discovered, but not being reported. * sie/class/software Fix bug in MemToWide() function which resulted in missing software packages being reported when --widechar was enabled and RPM was used as data source. * sie/class/software Fix Software data on HPUX to properly report software versions in the Version field and not the revision field. * sie/class/Software Fix bug in AIX Software discovery where by the BaseDir of each package was never reported due to lack of data from ODM. We now calculate BaseDir based on the most common directory of all files in a package. * sie/class/software Fix rpm software scanner to look for DIRNAMES tag if ROOT tag is not present, in order to determine the package's BaseDir value. * sie/class/software Fix core dump on Solaris when Software is being discovered. Bug was due to insufficient buffer for child (Slave) names in reportsoftinfo.c and insufficient buffer size detection. * sie/class/software Fix Software discovery on HPUX to properly allocate memory for Revision, BaseDir, and VendorName instead of using same memory. This caused problems if SoftwareDestroy() was called. * sie/class/software Fix NULL deref bug causing incomplete Software class data due to not checking for zero length SoftInfo->Name. * sie/class/software Fix bug in Software discovery on HPUX which caused infinite loop. Also fixed bug in same code for parsing quoted text. * sie/class/software Fix Windows bug causing fatal Exception when encountering certain strings from software products found via Registry. Problem was a NULL deref. * sie/class/software Fix Windows bug causing software versions such as "0.1.2" to be reported as ".1.2". * sie/class/software On Windows we now remove "(remove..." and similiar strings from software product names. * sie/class/software On HPUX we now use the "title" field for VendorName if the "vendor" tag is set. This results in more consistant and full company names being reported. * sie/class/software Use new "SwMan" definetion from .cf files to set canonical VendorName for software. * sie/class/software Fix Software discovery on AIX to not count multiple versions of the same package when determining a package's DiskUsage. * sie/class/software Improve Oracle DB SPS discovery by doing find for sqlplus in $ORACLE_{BASE,HOME}. * sie/class/software Add MCSYSINFO_SWLIST_{PRODUCT,SUBPRODUCT} env options for HPUX software scanning. * sie/class/software Fix the Apache HTTPD SPS discovery code to provide BaseDir and DiskUsage values. * sie/class/software On HPUX during Software discovery the user can disable the "fileset" level of (full) data from swlist by setting the env var MCSYSINFO_SWLIST_FILESET=no. * sie/class/software Do not report on software packages that have zero length Name values. * sie/class/software Add /usr/apache to directories to search for apache httpd. * sie/class/software Fix bug with missing software packages on Solaris due to hash key calculation bug. * sie/class/storsys Fix problem with NetApps not being discoveried at all due to bug introduced in 6.0.2. * sie/class/storvol Add vol group name to VmVendor and VmProduct report lines for StorVolume. * sie/cli Fix possible core dump bug when "--list show" is used. * sie/core Update checks for "MacOS X" to include checks to support "MacOS X Server". * sie/core Fix NULL deref crash when debug is on and a CmdOpen() uses an env var to read data. * sie/core Fix several cases where we reset ptrs to alloced memory, yet did not re-alloc the memory resulting in double free's. * sie/core Update Device tree cleansing with new * sie/core When output report data we now search for occurances of the report seperator sequence (--repsep) in each data field. Any exact occurance of this sequence is edited to be all SPACE characters. * sie/wrapper Fix SetPrivs() to allow non-root setuid() to be permitted. * ui Fix UI handling of strings with '%' to avoid perl printf problems. * ui Remove '%' chars from debug and CLI output messages to avoid perl barfing on it when used in printf(). * ui Remove ",*" from vendor names when building a device summary. * ui Do not refer to ".." for "use lib" calls in sysinfoui as this can lead to a significant performance hit if we are run in $HOME and /home is automounted. * ui Fix Hardware summary line to include device Status. * ui/gui Fix Windows SysInfo icon to remove extraneous white noise around edges. * wrapper Fix wrapper to handle being invoked as a symlink as was possible with pre-6.0 versions. ######## OTHER CHANGES ######## * Misc from config/*.cf to lib/sid/*.sid. Revamp * Misc internal CF*() API to new Sid*() API. * Misc DeviceRemove() and Pseudo*() functions. ============ VERSION 6.0-GA (2006/01/25) ============ ######## NEW FEATURES ######## * api Update API layer to handle --logfile. * api/mcSysInfo Update mcPrinter object to use new 'name2' and 'prop' self-describing data formats. * build Move checks from drivers/* makefiles into top level * build Create new mf/PerlModule.mf where most perlmodules/* include. Use a copy instead of link to work on systems without symlink support (like Windows). * build After building Perl, the distribution is now placed in a single tar.bz2 file instead of left in a directory. This allows for easier handling and management with Perforce. * build Major update to Makefile's and configure to get "make install" to work on Windows. Also created more centralized variables in mf/configvars.mf, moved shell commands from make (mf/Vars.mf) into configure to greatly improve "make" runtime, * build Speed up build time by modifying buildinfo to use its own cache of externally generated variables. This greatly reduces wait time each time make(1) reads a Makefile. * build Move all driver source code into "drivers" subdir. - More fixes for combining everything back into libmcsysinfo. Break libmcsnmp back out as seperate lib. * build Move libmcsysinfo/std/dmi* into libmcsysinfo/dmi/dmi*. * build/config Add --with-strip and --without-strip to control whether we ran strip(1) during "make install". The default remains not to run strip(1). * build/configure Update configure to add new function and header file checks for certain files not present on Windows. * build/configure Add initial support for Windows configuration. * build/configure Automatically run autoconf to create ./configure in each subdir which has its own configure.in. * build/doc Update doc building so that "make mcd" can use prebuilt tar image of all doc files. * build/make Move buildinfo.c files from each executable into libmcsysinfo to satisfy linking on Windows. * build/make Update libmcsysinfo GNUmakefile for cleaner output. * class/printer Add V2 report output data for class Printer. * class/siteinfo A sample "siteinfo" file is now installed by default into $prefix/config/siteinfo during installation. * class/software Add Software Product Specific support for Oracle Application Server. * class/software Add Software Product Specific discovery of Tibco Rendezvous. * class/software Add Software Product Specific discovery of Tibco Enterprise Message Service. * class/software Add Software Product Specific discover of Sybase Adaptive Server Enterprise. * class/software Add Software Product Specific discovery of IBM WebSphere Platform Server. * config Change .cfg variable ExecPath and SysInfoPath to be comma seperated instead of colon seperated to allow for Windows/DOS pathnames. * doc/RefMan Document new "--logfile" option for mcsysinfo(1). * doc/RefMan Update mcsysinfod ref man to document new --service{add,delete,stop,start} options. * doc/ReleaseNotes Document MacOS 10.1 and 10.2 no longer being supported. * doc/ReleaseNotes Update Supported Systems list to add MacOS 10.4 as officially supported. * mcsysinfod Look for "DebugFlag=1" in mcsysinfod.cfg at runtime. - More cleanup of message logging. - Make mcsysinfod work under Windows SCM. * mcsysinfod Debugging messages now include process and thread ID (if any). * mcsysinfod Split BSD specific code out and add Win32 WinSock specific functions. * mcsysinfod Create new Log*() functions to allow use of proper OS facility - syslog() or ReportEvent() (Win32). * platform/windows Add OS name and version support for Windows. * sie/class/general Add new "Up Time" value in class General. * sie/class/hardware Devices are now listed in sorted (alpha) order instead of the ordered provided by the OS. This helps consistancy on OS where the order provided can vary between each run. * sie/class/hardware Improve device naming for PORT devices (keyboard, mouse, serial, etc) obtained from DMI. Names now are based on DMI provided data rather than our own. * sie/class/hardware Add new device type DT_SLOT to classify card slots in a system. * sie/class/hardware Hardware discovered by DMI is now under a new top level node called "dmi/0". * sie/class/hardware Improve summary descriptions for DMI devices. * sie/class/software Add Software Product Specific discovery for BEA WebLogic. * sie/class/software Add special software discovery of Apache HTTP Web Server. * sie/class/software Convert Software class in SIE to handle wide chars for I18N compliance. * sie/class/software Cleanup software related datatypes and consolidate into software specific header files. * sie/class/software Add new Software Product Specific discovery infrastructure with initial implementation to detect Oracle Database. * sie/class/software Add ability to report on multiple versions of the same software package. When report v2 format is enabled, a unique identifier is given for each software package. The identifier currently is name-version-rev. * sie/class/software Output report format V2 self-describing data for class Software. * sie/class/software Add new URLhelp, URLupdate, and InstSource members of class Software. - Add Software support to Windows. - Update Windows code to use LoadLibrary() instead of GetModuleHandle(). * sie/core Check for MCSYSINFO_HOME environment variable as the top level directory where SysInfo is installed. * sie/core Convert Siteinfo class functions to be I18N compliant. Build foundation for I18N functions. * sie/core Add new "Language Locale" reporting to class General. * sie/core Add support for --logfile to log messages to a file for "sie". * sie/core Use new PathStrChr() and PathStrRChr() in place of strchr() and strrchr() for pathnames. These functions handle both forward and reverse slashes. - Fix various @prefix@ to be @prefix_dir@. - BaseDebug() now is just a frontend for McDebug(). * sie/core Add new MakeTempFile() wrapper around mkstemp() or mktemp(). * sie/core Add support for "--repsep %p" being translated into "--repsep |" in order to support cases where "|" is intepreted by a shell. - Various Windows code updates for mcsysinfod, WinFuncGet(), etc. * sie/core Add "--format report" version 2 (self describing) format support for class Software. * sie/core Add new createtime, createtimenum, and sourcehost data to "--format report". * sie/core Document "--reportencvers" option (formerly undocumented as "--formatencvers"). * sie/core Improve debugging messages for CF*() functions. - Various fixes for Windows. * sie/core Update cpuid.c debugging statements for consistancy. * sie/core Add new GetCpuInfoDmi() function and support changes. - More Windows updates. * sie/core Replace cpuidasm.s with inline asm(). * sie/core Merge libmcl, libmcbase, libmcsidriver, and libmissing back into libmcsysinfo in order to support Windows DLLs. This is required since Windows DLL's cannot have any unresolved symbols which we required when we had seperate libraries. * sie/core Add initial Windows support. * sie/core Add Windows functions for directory retrieval. * sie/core Add new StrErr() function to replace SYSERR. Includes support for Windows version. * sie/core Fix various network functions to better handle missing structures. (Windows) * sie/doc/InstallGuide Break source installation into seperate chapter. Document Perl build on Windows. * sie/platform/windows Add "Host Addresses" support in class General for Windows. * sie/ui/GUI Add SysInfo to GNOME menu system during installation. * sie/wrapper Fix mcsiwrapper to not load in large config/*cf files like pci.cf. This noticably reduces runtime startup. * ui Add --licenselist option to list all SysInfo licenses found regardless of whether they apply to the local system or not. * ui/GUI Add support to GUI to install a MagniComp license file. * wrapper A new wrapper (mcsiwrapper) written in C replaces the previous sysinfowrap shell script. A binary wrapper program is required on Windows which does not have any native support for shell scripts. Execution time on UNIX/Linux/MacOSX systems is also sped up by this. ######## BUG FIXES ######## * api/mcSysInfo Fix parsing of hardware "data" lines to parse proper field number. We previously looked at wrong field order resulting in "data" lines being ignored. * api/mcSysInfo Add proper locking to cache files to avoid data clobber and other ugly possibilities. * build Remove whitespace from cksum values in .sh dist files. This avoids problems whereby the cksum command on the customer system inserts extra whitespace vs. the build system's cksum command. * build Enable standard GCC compiler warnings on Windows. * build Fix configure test for VxVM to correctly set "no" when VxVM is not available. * build Cleanup and centralize various *FLAGS make variables to come from ConfigVars.mf instead of being in each GNUmakefile.in. * build Fix mcdadd to not require "-d" option. - Make "mcd" targets work once again. * build Use new ${prefix_dir} instead of ${prefix} and other changes necessary to handle whitespaces and backslashes in file/dir names (needed for Windows). * build Update various GNUmakefile's to refer to $(WRAPPERNAME) instead of explicit ".sysinfowrap". * build Fix CpuArch/AppArch handling, $PATH, $CC, and others to support Solaris 10 AMD64 builds. * build/config Always run $plcmd as "/bin/sh $plcmd" since it is not executable by default. Also tidy up and consolidate handling of $plcmd tests. * build/configure Fix configure to properly set cc options when using Sun Studio 10 C Compiler on Solaris AMD64 systems for 64-bit compiles. * build/dist Fix bug in makeself which resulted in distribution files (*.sh) not being extractable with a "bad trap" error. This was due to changes to "trap" syntax in newer OS like RHEL 4. * build/make Fix most program GNUmakefile.in's to include @LDFLAGS@ and consistantly use @CFLAGS@ and link with $(LIBS) for .debug executables. * build/make Insure that $CPPFLAGS is set by @CPPFLAGS to insure that "gcc -E" tests for .h files work. * build/Perl Update "stage3" list of files to strip from perl to include Perl 5.8.7 locations. * class/software Improve performance of adding files to software objects by tracking Last ptr. - Add wchar_t support to McHash functions and modify softinfo functions to specify new MCH_TYPE_WIDESTR. - Fix CFLAGS/LDFLAGS to come from ConfigVars.mf in various remaining GNUmakefile.in's. - Fix misc declarations not be present due to .h issues. * core Various changes to internal function names which conflict with Windows API functions of the same name. * core/api Detect when SIE exists abnormally typically due to a core dump and report an error message. * core/config Config files with an empty value field are no longer reported as an error, but are reported with --debug. * core/hardware Update PCI device database with about 2K more entries. * core/libmcsysinfo Use McDebugFlag instead of DebugFlag in mcsidriver/* files. * core/platform/macos Update list of Mac system models. * doc/RefMan Fix the SYNOPSIS of mcsysinfocli to properly reflect options. * doc/RefMan Update mcsysinfod man page to document new --logfile option and fix OPTION summary section. * drivers/nafiler Fix incorrect mkstemp() usage, changes to compile on Windows. * install Fix uninstall via setup to properly remove mcsysinfod on MacOS X. The problem was we did not correctly determine that we were on MacOS during removal. * install/setup Fix check for available disk space to work once again. * mcsiwrapper Fix wrapper so it can launch mcsysinfod when used with the noui distribution. * mcSysInfoAPI Remove \r (^M) from SIE inputs. * mcsysinfod Fix bug in SysInfo Agent which can cause Agent to fail (core dump) whenever it calls mcsysinfo due to Cmd.Argc being one too many. * mcsysinfod Fix Service Add via SCM on Windows 2000 to work more reliably. * mcsysinfod Fix a core dump problem in mcsysinfod which can result in incomplete remote data sessions or excessive CPU consumption by mcsysinfod. * mcsysinfod Improve detection of client disconnects. - Fix McProgramName() reference. * mcsysinfod Fix SEGV do to double free of CacheFile. * mcsysinfod Convert to read/write raw socket instead of converting to a FILE handle. This is more portable and was done to support Win32. * mcsysinfod Fix bug resulting in the first set of requested class data being reported, but most of remaining classes not being reported. Bug appears mainly on Solaris 10. Problem was use of fclose() on a popen()'ed file handle. Changed to pclose(). * mcsysinfod Fix several possible problems with incomplete data being provided due to improper terminatation of SIE. No reported problems. * mcsysinfod Use /tmp/mcsysinfod.cache instead of /var/tmp/mcsysinfocache to be consistant with UI caching into /tmp/mcsysinfo.cache.$UID. * misc Fix mcsysinfomotd to use '%' instead of '@' to avoid autoconfigure substitution problems. We also now include the OS name and version in /etc/motd. * platform/Sun Fix "Kernel Bit Size" on Solaris x64 to correctly indicate "64" rather than "32". * setup Shell commands during setup (and potentially during sysinfo runtime) were falsely marked failed when setup was run by root (or any uid==0 user). The result was setup would abort for no apparant reason or indicate it was unable to check disk space. * sie/class/device Add "Speed (MHz)" numeric value for CPU's to report output as alternative to "Speed" for UI's. * sie/class/general Translate all "x86_64" to be "x64" for cross platform consistancy and to match industry standards. This affects CPU Type, App Arch, and Kern Arch. * sie/class/general Report "x86" as App Arch on "x64" systems which is more appropriate since x86 is the lowest common denominator arch. * sie/class/general Correctly report "x64" for App Arch and Kernel Arch on Windows x64 systems. * sie/class/general Report "Kernel bit size" on Windows systems. * sie/class/general Fix random core dump on AIX when retrieving system serial number due to Argc count being passed to CmdOpen() being 1 too many. * sie/class/general Fix bug in OS Distribution function on HPUX which results in SIE core dump due to not correctly terminating Cmd->Argv list in GetDistOE(). * sie/class/general Report "Current Time" in local timezone not UTC. - Need to include @CPPFLAGS@ in $CFLAGS in all GNUmakefile.in files. - Split out core of TimeToStr() into TimeToStrFromTm(). - Implement "Boot Time" and "Up Time" for Windows. * sie/class/hardware Fix problem with some "port" devices discovered by DMI not having a description and/or type. Also add DMI definetion for AGP8X and PCI-Express slot types. * sie/class/hardware Capture Revision for SCSI Disks on MacOS. * sie/class/hardware Add Opteron and Athlon 64 to CPU identification. * sie/class/hardware Fix Hardare data on cpu's on Sun's to say "Sun" instead of "SUNW" for Vendor. * sie/class/hardware Fix DMI code for class General and Hardware to work on Windows XP x64 and Windows 2003 by using official GetSystemFirmwareTable() Win32 API call. * sie/class/hardware Add Hitachi and HP "OPEN-E" SAN server to the list of devices to ignore serial numbers from when checking for duplicate disks. * sie/class/hardware Fix hardware detection to ignore serial numbers for disks Vendor="HITACHI" and * sie/class/hardware Identify framebuffer (graphics card) devices on AIX which where sometimes reported as generic "controller" devices. * sie/class/hardware Fix core dump problem on HPUX (and possibly others) due to free() DevInfo->Model which may not point to original location of allocated memory. * sie/class/hardware Check disk/CD/DVD devices for "DVD" in model and remove from model string. * sie/class/hardware If the Vendor name appears at start of Model, remove Vendor name from Model. * sie/class/hardware In DMI PROC decoding check for "Itanium" not "ia64" to avoid recursion. * sie/class/hardware Add PCI definetion for Fujitsu version of Broadcom BCM5703C. * sie/class/partition Fix reported partition and filesys sizes on AIX to be correct. We were reporting incorrect sizes for filesystems which used 512 byte blocksize vs. the AIX normal 4096 byte blocksize. * sie/class/software Fix RPM Software class queries to not fetch file data unless +swfiles is given. This is the documented behavior and saves signficant runtime CPU and memory. * sie/class/software Fix several memory leaks in Software reporting which caused mild excess memory usage. * sie/class/software Improve error handling in Software Add (SoftInfoAdd()) function. * sie/class/software Improve filtering and cleanup of software entries to weed out dups and remove versions and vendor names from product names. - Improve Windows software discovery by looking at "Uninstall" are of the Registry. * sie/class/software Remove SoftFileList_t and replace with NextByPkg and NextAll members of SoftFileData_t. * sie/class/storvol Fix HPUXLVM driver to properly report Volume Groups as StorVolGroup and Logical Volumes as StorVolume. * sie/class/storvol Fix AIX LVM (aixlvm) driver to correctly report Volume Groups as "StorVolGroup" and Logical Volumes as "StorVolume". * sie/class/storvol Update UI to report Storage Volume Groups. * sie/class/storvol Fix the Veritas Volume Manager (vxvm) driver to collect and report on Volume Groups (aka Veritas Disk Groups). * sie/class/storvol Fix AIX aixlvm driver to correctly report AIX Logical Volumes as StorVolPart and Volume Groups as StorVolume. Also fully report on Volume Groups including total size, free size, used sized, etc. * sie/cli Fix "--list class --msglevel terse" to only print the class names. * sie/cli Fix "--list class" to only list options which are supported on the runtime platform. * sie/core Fix sie to accept and do nothing with --installpost. * sie/core Fix build on HPUX to once again use +s flag to loader which tells HPUX to look at $SHLIB_PATH for shared library directories. This allows SysInfo to actually run and not give "dld.sl" errors about mcsysinfo.sl. * sie/core Fix bug in parsing of config/*.cf files which could sometimes result in spurious "Error parsing file" errors. * sie/core Only build rpm software discovery code on platforms which support it. * sie/core Fix GetHostNameCanonical() to check for hostname==localhost. * sie/core Fix SIE to always exit with 0 or a positive number instead of using negative numbers on error which caused rounding/decoding problems. SIE continues to exit 0 on success and now exits > 0 on error. * sie/core Only list/show classes which are at least supported by the runtime platform (if not the local system). We previously always attempted to check every possible class SysInfo supports instead of what's just supported on the runtime platform. This list is created during post installation updates. * sie/core Remove use of global "ProgramName" variable in libmcsysinfo. * sie/core Fix VersionGet(Terse) to not have newline at end of returned string. - More Windows logging and mcsysinfod fixes. * sie/core Replace McsiOpts->OutputFile with LogFile to more clearly reflect it's purpose. - Fix TmpDir on Windows to be C:\Temp. * sie/core Integrate system logger logging into libmcsysinfo from mcsysinfod. Cleanup message logging. * sie/core Fix all initialization of Cmd_t types from memset() to CmdInit(). * sie/core Change all use of fgets() of Cmd.FH to new CmdReadLine() for improved portability. - Implement CmdOpen() for Windows. - Fix $perlplatform for Windows. - Add define for EXEC_FILE_EXT. * sie/core Use SLASH_CHAR define in place of /. * sie/core Add new CmdRun() with support for both UNIX and Windows. Deprecates Execute(). * sie/core Use a configurable tmp directory instead of hardcoding /tmp in order to work on Windows. * sie/core Replace global vars McProgram{Name,Path} with functions. * sie/core Replace global use of ConfDir var with CFconfDirPath() function which now accepts setting ConfDir. - Fix misc port issues from Windows port so we build on Linux again. * sie/core Fix use of MsgClassFlags to be hidden and require use of mcSysInfo() to set. * sie/core Fix possible core dump when converting # sectors into # MB. Typically called by SCSI functions to decode SCSI CAPACITY query. * sie/core Add support for printf format "%I64d" and use in preference to "%lld". Also add new LtoaBuf() function to allow us to remove HAVE_PRINTF_XXX from most functions and use it in Ltoa() and LtoaBuf() only. * sie/core Revamp command line option parsing to support new mcsiwrapper need for passing back unparsed options. * sie/core Fix SEGFAULT bug when McDebug() is called with a "%s" in the arguments (not in format). * sie/core Update our DMI interfaces to use more portable "Open" and "GetTable" functions. - Add DMI support to Windows NT - XP (probably not later OS versions). * sie/core Add PrimaryUserName to PSI to allow for portability. * sie/core Convert GetHostName() and GetHostAddrs() to use PSI to allow for support of Windows API. * sie/core Fix StrErr() to work on Linux and other UNIX. * sie/license Fix "--license" option to show all licenses found regardless of whether they apply to the current system. Each license shown now indicates in the "Applies to this System" line whether the license is applicable to the current system. * sie/mcsysinfod Add new "--logfile" option to log messages to a file. * sie/mcsysinfod Add version to mcsysinfod cache directory path. * sie/mcsysinfod Use Cmd_t instead of popen() for better portability and increased ability to detect failure of "sie". * sie/platform/freebsd Fix build on FreeBSD to static link libm instead of leaving it dynamic. This is needed because FreeBSD 5.4 has a newer libm.so than previous 5.x which breaks backwards compat. * sie/platform/hpux Improve Software class extraction on HPUX to be faster. * sie/platform/HPUX Fix file descriptor leak in HPUX disk probe function which can result in incomplete hardware and partition data being reported. * sie/platform/HPUX Enable detection of duplicate serial numbers in hardware class data on HPUX. * sie/platform/hpux Fix core dump bug in class Software discovery on HPUX systems. Also fixes several problems interpreting quoted text as output by swlist(1m). * sie/platform/linux Improve "OS Dist Name" on Linux hosts which lack LSB support. We previously reported "Red" on Red Hat Linux 7.1 and we now correctly report "Red Hat Linux". * sie/platform/linux Fix "OS Dist" variables in class general to properly parse /etc/issue on Linux systems like SuSe 9.2. * sie/platform/sun Fix bug which resulted in missing CPU's on Sun Fire 6800 systems (and others) which have LDI node names of "cpu". * sie/platform/sun Fix bug resulting in incorrect "cpuX" device names being used. We were not looking for "cpu_id" and "portid" as LDI properties for the "X" value. * sie/platform/windows Fix various compile warnings on Windows. * sie/ui Improve runtime startup by having mcsiwrapper pass MCSYSINFO_* env vars containing OS Name, OS Version, etc. mcMiniSysInfo() uses these values if set. If not set, it falls back to running uname(1) and other commands. - Changes to get perl CLI running on Windows. * ui Fix bug causing Software entries to not be displayed under their parent products when using Tree format in the CLI and GUI. * ui/cli Add "--font" to "--help" output. * ui/cli Fix bug where "--show hostname,memory,..." would result in the "G E N E R A L ..." banner being displayed for each --show argument. * ui/core Fix problem with fatal error during startup if there is a copy of sysinfo installed as /opt/sysinfo and another installed elsewhere. The later copy will fail with perl errors because we were looking at the /opt/sysinfo copy when we shouldn't. * ui/GUI Re-arrange Report Create, Cancel, etc buttons to be more intuitive. * ui/GUI Fix bug preventing some errors from being displayed in popup error window. * ui/GUI Remove distracting "Nothing more to retrieve" messages from GUI message panel. * ui/GUI Remove unnecessary "print" option from GUI's Help -> Diag Info window. * ui/GUI Fix quoting of executed commands to handle whitespace. * ui/GUI Fix "Browse..." popup windows for Report and Diag to be a "Save as" diaglog instead of an "Open" dialog. Set initial starting directory and file types. * ui/GUI Set window icon for all popup window types. - Fix "--outfile " to work once again (broken post 5.1). ######## OTHER CHANGES ######## * Misc Model="OPEN*" since this is a SAN server. The result is disk devices from this type of system are now correctly reported. * Misc GNUmakefile.in and only call drivers/* targets which are buildable. * Misc - Tweaks to debug output in Cmd*() functions. ============ VERSION 5.1.3-GA (2005/03/10) ============ ######## NEW FEATURES ######## * build/doc Updates to automate the build of the CHANGES.txt file. Older entries are now archived in the CHANGES-Archive.txt file. * class/storvol Add driver for HPUX LVM. * doc/ReleaseNotes Update ReleaseNotes to document that we now support Red Hat Enterprise Linux 4 on x86_64 (AMD64/EM64T) and IA64. Also that we support Fedora Core 3. * sie/class/storvol Add driver to support Solaris Volume Manager and older Solstice DiskSuite. ######## BUG FIXES ######## * install If the user installs the "noui" product distribution and does not specify "--format report" print an error which spells out they need "--format report" or should install the "Full" product distribution. * sie " at the begging of each debug output line by default. * sie/class/partitions Fix bug in DOS Partition code which reports on parititioning on X86 systems to correctly report Start, Size, and End sectors for larger (~70GB) disks. * sie/core Fix incorrect handling of changing our real UID to 0 when executing some external OS commands. * sie/driver/all Nearly all drivers never properly based their ProgramName onto the message functions which resulted in no program name being displayed in some error and debug messages. * sie/license Improve DEMO license message for storsys-pro to state implicitly that the DEMO license is not for SysInfo base, but this optional feature. * sie/platform/hpux Fix device names for disk drives to be "cXtXdX" instead of "diskX". * sie/platform/linux Fix to make DMI retrieval of hardware info work on Linux 2.6.6 and later IA64 systems. * sie/platform/linux Fix bug which could result in "0 Bytes" being reported for "System Memory". This usually occurs on Linux 2.6 IA64 systems. * sie/platform/linux On Linux 2.6 systems we now query block devices such as /dev/sdX directly instead of using /dev/sgX since the later is deprecated as of 2.6 and not always present. Previous to this fix on many 2.6 systems we reported no SCSI disks. * sie/platform/linux Reduce size of PCI device data read from 256 to 64 bytes in order to avoid hanging poorly compliant devices such as the PCI bus on Dell 6650 servers. * sie/platform/mac Update system model definetions for Apple Mac's. * sie/platform/sun Add "FJSV,pgtb-fjgi" netif entry to sunos.cf. * sie/platform/sun Add support for Solaris 10 on SPARC and X86. * sie/platform/sun Use libdevinfo(3) to get "Cpu Model" on Solaris X86 systems (and SPARC). We previously reported no value for "Cpu Model" on Solaris X86. * sie/platform/sun Improve device identification by using new PCI VendorID and DeviceID data made available via libdevinfo with Solaris 10. * sie/platform/sun Fix core dump problem on Solaris 10 X86 systems when probing for hardware. Bug was in code trying to set CpuInfo->BitSize. * sie/wrapper If "--show" and "--format report" are both given call SIE directly since the UI layer cannot handle this combination. * ui/wrapper " label to beginning of all debug output lines. Also capture $0 as $ProgramName and re-use $ProgramName to avoid $0 changing. ============ VERSION 5.1.2-GA (2005/02/14) ============ ######## NEW FEATURES ######## * doc/UserGuide Add chapter on SiteInfo data. ######## BUG FIXES ######## * build Fix problem with configure getting wrong $objdir value on Linux systems. It was being set to "linux-X.X-x86" where it should be "$osdist-X-x86". * build Add missing libmcsysinfo/os/sunos/netif.c to source dist. * class/hardware Fix DMI decoding of CACHE size to work properly with larger cache size values (>= 1MB). * dist Fix build distribution procedure to run strip(1) on binary executables and libraries to reduce size of distribution. * doc/ReleaseNotes Update to state we now support HPUX 11.23 (11i v2) on PARISC. * sie/class/hardware Fix "Reliant CSB6" pci-id.cf entry from type "raid" to "ata" to properly identify connected disks. * sie/class/storsys Fix storsys drivers to directly check for "nodemo" option in .cfg files so that the option works when "--format report" is specified. * sie/core Fix sie "--license --nodemo --format report" to not report auto-generated demo licenses. * sie/core Fix rpm(1) command to be run as user in order to avoid rpm hangs common when rpm is run as root. This fix also fixes a common bug with running external commands with excessive privs. * sie/platform/sun Fix bug which resulted in some devices being incorrectly attached to the wrong parent device. Bug was in new libdevinfo(7) code introduced in 5.1. * sie/platform/sun Fix problem caused by Solaris 8 SPARC patch which results in internal disks on systems such as the Sun Fire V880 to no longer be discovered. Part of this fix also includes using device names obtained from libdevinfo(7) in preference to our own device name database. This will more align reported device names with the names used by the Solaris kernel. * sie/platform/sun Fix LDI code on Solaris to implement correct decoding of CPU speed values obtained via LDI. We were reporting significantly incorrect speed values on newer, higher speed CPU's. * ui Include the version status in the cache directory path. i.e. Use "5.1.1-H10" instead of "5.1.1". * ui Fix '--format report' cache bug which caused the cache file path under /tmp to not include the product version. * ui Fix caching so that '--format report --repsep X' uses the cache. To do so, we now store and compare the '--repsep X' values. * ui Fix bug where by '--format report' was previously not using the file cache. If '--format report --cache no' is given, then we bypass the cache as before. * ui/cli Add $cfdir as set by "configure --with-cfdir=..." (at build time) to the list of dirs to search for .cfg files. * ui/cli Fix things so that "--nodemo" actually works. The initial/previous patch only partially implemented this feature. * ui/html Fix HTML output of Software class data not to be mixed with other class data. * ui/html Don't display class title for classes which have no data to present. * ui/html Fix bug causing output to be mixed and repeated when reporting on multiple classes simultaneously encoded as html. * ui/html Fix title of reports to correctly contain hostname report refers to. * ui/html Fix bottom of report to correctly provide version of SysInfo which produced report. * ui/mcsysinfocfg When comparing mcsysinfo.cfg variables with command line option equivilents, ignore case. ============ VERSION 5.1-GA (2004/10/19) ============ ######## NEW FEATURES ######## * doc Update Release Notes to clarify Linux + SuSe support. Also add details on Storage System Pro feature license. * license Update End User License Agreement. * sie/class/storvol Add storvol driver for native AIX LVM. * sie/cli Change "--expiretime" to be "--cacheexpire" and keep "--expiretime" as deprecated option. * sie/cli Add new "--nodemo" license to disable the use of any normally used demo licenses. * sie/core Improve ATA debug output. * sie/platform/hpux Integrate changes for support of HPUX on IA64 (Itanium). * sie/platform/hpux Add OS Dist support for reporting HPUX Operating Environment info. ######## BUG FIXES ######## * all Add support for obtaining DMI info on IA64 on Linux. * all When using GCC specify -Wall to better catch coding errors. * all Fix a handful of problems with using variables which may not be properly initialized. * all Fix a handful of problems with missing function calls with missing parameters. * all Fix numerous missing function declarations. * all Use new always Y2K compliant time format for StorSys and StorVol dates. Previously we used "%c" which is not Y2K compliant in some locale's. * all Fix a number of cases where *printf() format types did not exactly match their args. Typically this was cases of "%d" being used where "%ld" should have been used. * all Convert more function declarations to ANSI C format. * build Fix build/configvaredit to work with older versions of perl(1). * build Fix syntax errors in configure when run in non-MagniComp environments. * build Fix configure to correctly search for shared libperl.* files. * build Fix configure to correct set CFLAGS on IRIX once again. * build Fix configure and setup to correctly set "@perl_shared_lib_dir_base@" * build Fix configure to check for all funcs with special AC_FUNC_CHECK macros in order to insure proper HAVE_$FUNC definetions. * build Fix "install" make target to install install.rc and associated files. * class/storsys/nafiler Link in -lcrypto statically with the NetApp driver in order to work across more Linux distros such as SuSe. * core/platform/linux Don't link against -lelf which is not available on all Linux dists like SuSe and is also unused by SysInfo on Linux. * doc/RefMan Update mcsysinfocli manual to refer to "sysinfo --list class" for parameters to "--class". * doc/ReleaseNotes Clarify IA64 and HPUX/Linux supported system info. * gui Fix GUI to actually display StorVol data. It previously was missing that functionality. * gui/class/storsys Fix StorSys general system Properties to properly display values. * install/setup Fix "deterine" typo in setup error messages. * install/setup Determine AppArch with builtin rule for HPUX IA64. * setup Need to properly edit @ProdVersion@ during setup install in order to use proper /tmp cache directory and others. * sie Fix debug message "Executing" to be "Running" in shlib in order to make debugging more consistant. * sie/class/general Fix "Number of (Physical) CPUs" to acurately report on X86 systems with hyperthreading CPUs. * sie/class/general For class general Manufacturer names check the new config/abbrev.cf for the vendor's official short and long names. * sie/class/general On Fedora systems we now correctly report our OS Dist Name as "Fedora Core" instead of "Fedora Core release". * sie/class/hardware Do not attempt to lookup DMI Cache if handle is 0xFFFF. * sie/class/hardware Add checks to DMI PORT and CACHE to filter out generic values like "None". * sie/class/software Fix bug in RPM software discovery which resulted in no software data being reported if RPM command did not complete within 15 seconds. This was due to an incorrect value used for timeout checks. * sie/class/storsys/nafiler Look for multiple NICs on same card/slot and report each seperately. * sie/class/storsys/nafiler Run "ifconfig -a" when debug is enabled to gather more debug data. - Fix Fatal() declara in alloc.c. * sie/class/storsys/nafiler Don't add duplicate disk entries. * sie/class/storsys/nafiler When using rsh(1) specify "-n" to have rsh redirect stdin to /dev/null so as not to cause problems when nafiler is run in terminal background. * sie/class/storsys,storvol Fix drivers to output version info when --debug is given to stderr not to stdout. * sie/core Avoid scanning for drivers when not necessary in order to improve performance. Previously we always scanned for drivers even if the requested class had no drivers. * sie/core Catch cases of "i?86" and map to "x86". * sie/core Change litteral "Ptr" names to others to avoid bug in MacOSX compiler. * sie/core Fix numerous cases of missing params to Capotalize() due to late change to this function. * sie/core Fix a number of cases of incorrect initialization for CmdOpen() calls. * sie/core When --show is given, don't check driver's since they don't support --show and it takes too long. * sie/drivers Fix Driver search path to only have one dir to search. This avoids duplicate calls when discovering drivers. * sie/mcl Fix bug in licensing resulting in bad data being used when multiple valid licenses were found. * sie/nafiler Need to include standard MIB files in distribution or else nafiler won't be able to perform SNMP queries. * sie/platform/AIX Fix missing "return" values. * sie/platform/HPUX Fix class License to work once again on HPUX. Changes since 5.0 broke our ability to find lmstat. * sie/platform/IA64 Fix "CPU Model" to work on IA64 using DMI data. * sie/platform/linux Fix "OS Dist Short Name" to say "rhel" instead of "redhat" on Redhat Enterprise Linux systems. * sie/platform/linux Look for "vendor" and "family" in /proc/cpuinfo for Linux 2.6 systems. * sie/platform/linux Fix disk drive capacity reporting on to use /proc/ide/$disk/capacity in favor of ATA report geometry. This fixes a problem where Linux was reporting incorrect geometry in /proc/ide/$disk/geometry and via ATA Query. * sie/platform/linux Fix problem on Linux 2.6 where by SCSI devices where not attached to their controller (parent) devices. * sie/platform/linux Avoid opening /dev/hdX devices for cd/dvd drives on Linux 2.6 systems to avoid Linux bug which hangs us up. * sie/platform/storsys/nafiler Fix bug in nafiler driver which resulted in missing disks and incorrectly named ctlrs due to parsing bug. * sie/ui Calculate location (if any) of libperl.so when configure is run and have sysinfowrap set LD_LIBRARY_PATH (and equiv) appropriately. This allows for use of perl compiled shared/dynamic. This also removes the $PerlVersion hard coding in sysinfowrap previously used on MacOSX. * srcdist Include mcsysinfod/StartupParameters.plist in source distributions. * ui Fix "supported" english language typo. * ui/cli Fix StorSys CLI reporting to include disk drives which were not previously displayed as they should have been. * ui/cli Fix Storage System summary line in CLI output to include ModelDesc. * ui/gui Insure that the product version gets passed down into the UI Cache functions for use in the cache pathname. Previously it was not, although the CLI worked fine. * ui/GUI Fix problem where by when the GUI exits (such as due to a user request for exit), the windows would shut down, but the process would never actually exit. This is some kind of Tk bug which we now workaround. * ui/GUI Fix bug which caused user to always be prompted to accept license in GUI on startup. Problem was we needed to mkdir $HOME/.mcsysinfo if it doesn't exist. * ui/wrapper Fix "i?86" apparch and cpuarch values to be "x86". ######## OTHER CHANGES ######## * Misc * Release 5.1.1 GA.