============ VERSION 5.1.3.1-GA (2005/03/18) ============ ######## BUG FIXES ######## * 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. * misc Fix mcsysinfomotd to use '%' instead of '@' to avoid autoconfigure substitution problems. We also now include the OS name and version in /etc/motd. * sie/class/device Fix problem were we failed to report a netif device if we are unable to retrieve any netif's from the system's netif table. * sie/class/netif Improve debug info of netif data by showing ifconfig -a data in debug output. * 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. * ui/wrapper On Linux make sure --BUILDPLATFORM returns a valid value on non-redhat based dists. ============ 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 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. * all Add support for obtaining DMI info on IA64 on Linux. * build Fix "install" make target to install install.rc and associated files. * 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. * 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 Add checks to DMI PORT and CACHE to filter out generic values like "None". * sie/class/hardware Do not attempt to lookup DMI Cache if handle is 0xFFFF. * 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 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/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,storvol Fix drivers to output version info when --debug is given to stderr not to stdout. * 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/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/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 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/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/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 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/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/wrapper Fix "i?86" apparch and cpuarch values to be "x86". ######## OTHER CHANGES ######## * Misc * Release 5.1.1 GA. ============ VERSION 5.0.0.9-GA (2004/06/13) ============ ######## BUG FIXES ######## * sie/platform/mac,freebsd Fix bug which lead to core dump or missing MAC info due to incorrect parameters being passed to SetMacInfoSysCtl(). ============ VERSION 5.0.0.8-GA (2005/03/11) ============ ######## NEW FEATURES ######## * sie/rpm Add /usr/local/bin/rpm as another place to check for rpm. ######## BUG FIXES ######## * build/compile Don't use -I/usr/src/sys on freebsd as this causes compilation errors with GCC 3.3.x and later. * setup Fix problem with "setup --uninstall" which caused uninstall to fail when trying to uninstall boot script for mcsysinfod on Sun/HP/IRIX. * sie/class/netif Add more debug msgs for MAC info. * sie/core Add configure check for statvfs.f_frsize and modify mnt.c to not reference if it's not available. * sie/core Fix incorrect count of Physical # CPU on x86 systems. * sie/core Add --avoidblink option to skip DDC probes of graphics cards known to blink monitors. * sie/platform/aix Set correct partition / filesystem type by using the mntctl(2) API. We were previously using fstab->type which is actually the primary mount option (i.e "rw"). * sie/platform/aix Obtain disk drive capacity even with SCSI queries are not available which is the usual case. * sie/platform/hpux Fix a bug in the hardware class probe code which resulted in a device not being reported at all if a timeout occured during device probes even if there was plenty of good data to report about the device. This was particuliarly true of some CD drives. * sie/rpm Fix bug in rpm code which resulted in core dumps on Solaris when "rpm" command was found. Bug was due to access to unallocated memory segment during "rpm --querytags". ============ VERSION 5.0.0.11-GA (2004/08/25) ============ ######## NEW FEATURES ######## * platform/aix Decode "YL" ODM value as "Physical Location". * platform/aix Decode "YL" ODM value as "Physical Location". * sie/class/general Add debug info to GetMan{Short,Long}Sysinfo functions to report results or failures. * sie/class/general Add debug info to GetMan{Short,Long}Sysinfo functions to report results or failures. * sie/platform/sun Show output from prtdiag when debug is enabled and hardware tree is built. * sie/platform/sun Show output from prtdiag when debug is enabled and hardware tree is built. * sie/rpm Add /usr/local/bin/rpm as another place to check for rpm. ######## BUG FIXES ######## * api/mcSysInfo Filter out possible recursion data in mcSoftware perl object data. We now check to make sure a software object's parent and children do not contain the node itself. * api/mcSysInfo Filter out possible recursion data in mcSoftware perl object data. We now check to make sure a software object's parent and children do not contain the node itself. * build/compile Don't use -I/usr/src/sys on freebsd as this causes compilation errors with GCC 3.3.x and later. * setup Fix problem with "setup --uninstall" which caused uninstall to fail when trying to uninstall boot script for mcsysinfod on Sun/HP/IRIX. * sie/class/hardware Fix problem with return values from platform device probe functions returning values which were sometimes interpreted as "no data found". * sie/class/hardware Fix problem with return values from platform device probe functions returning values which were sometimes interpreted as "no data found". * sie/class/netif Add more debug msgs for MAC info. * sie/core Avoid sending SCSI "SPEED" query to EMC devices to avoid bug in EMC's which causes the EMC to crash. * sie/core Add configure check for statvfs.f_frsize and modify mnt.c to not reference if it's not available. * sie/core Fix incorrect count of Physical # CPU on x86 systems. * sie/core Add --avoidblink option to skip DDC probes of graphics cards known to blink monitors. * sie/core Avoid sending SCSI "SPEED" query to EMC devices to avoid bug in EMC's which causes the EMC to crash. * sie/platform/aix Don't hardcode "proc0" when retrieving CPU Info. We previously failed to detect CPU Speed on AIX "partitioned" systems which don't have a "proc0". * sie/platform/aix Set correct partition / filesystem type by using the mntctl(2) API. We were previously using fstab->type which is actually the primary mount option (i.e "rw"). * sie/platform/aix Obtain disk drive capacity even with SCSI queries are not available which is the usual case. * sie/platform/aix Don't hardcode "proc0" when retrieving CPU Info. We previously failed to detect CPU Speed on AIX "partitioned" systems which don't have a "proc0". * sie/platform/hpux Fix "CPU Type" to work with most modern HP systems. We had a bug which used an incorrect System Model value which worked on older systems, but not newer systems. * sie/platform/hpux Fix a bug in the hardware class probe code which resulted in a device not being reported at all if a timeout occured during device probes even if there was plenty of good data to report about the device. This was particuliarly true of some CD drives. * sie/platform/linux Ignore negative data cylinder values from /proc. This fixes bug whereby large "bogus" disk sizes were reported for ATA drives. * sie/platform/linux Ignore negative data cylinder values from /proc. This fixes bug whereby large "bogus" disk sizes were reported for ATA drives. * sie/platform/mac,freebsd Fix bug which lead to core dump or missing MAC info due to incorrect parameters being passed to SetMacInfoSysCtl(). * sie/platform/sun Report improved "System Model" on Fujitsu systems. * sie/platform/sun Report "Kernel Bit Size" on Solaris Fujitsu systems. * sie/platform/sun Add definetion for Fujitsu Gb Ethernet device so we properly report it. * sie/platform/sun Fix problem with CPU frequency on Solaris Fujitsu systems being incorrectly reported. * sie/platform/sun Fix bug causing incorrect filesystem to be associated with disk partitions when a Solaris install CD was mounted. * sie/platform/sun Fix bug in ./configure which resulted in HAVE_DLPI not being defined during build due to incorrect AC_DEFINE() placement inside of AC_CACHE_CHECK. Result was no netif MAC info was provided on Solaris. * sie/platform/sun Report improved "System Model" on Fujitsu systems. * sie/platform/sun Report "Kernel Bit Size" on Solaris Fujitsu systems. * sie/platform/sun Add definetion for Fujitsu Gb Ethernet device so we properly report it. * sie/platform/sun Fix problem with CPU frequency on Solaris Fujitsu systems being incorrectly reported. * sie/platform/sun Fix bug causing incorrect filesystem to be associated with disk partitions when a Solaris install CD was mounted. * sie/rpm Fix bug in rpm code which resulted in core dumps on Solaris when "rpm" command was found. Bug was due to access to unallocated memory segment during "rpm --querytags". * ui/gui Fix problem with File -> Open... resulting in error + stack trace. * ui/gui Fix bug which caused sysinfo GUI to run system out of memory when displaying "software" class info. * ui/gui Fix problem with File -> Open... resulting in error + stack trace. * ui/gui Fix bug which caused sysinfo GUI to run system out of memory when displaying "software" class info. ============ VERSION 5.0.0.10-GA (2004/06/16) ============ ######## BUG FIXES ######## * sie/platform/hpux Fix "CPU Type" to work with most modern HP systems. We had a bug which used an incorrect System Model value which worked on older systems, but not newer systems. * sie/platform/sun Fix bug in ./configure which resulted in HAVE_DLPI not being defined during build due to incorrect AC_DEFINE() placement inside of AC_CACHE_CHECK. Result was no netif MAC info was provided on Solaris.