RELEASE 5.1.1 GA 10/20/2004 ######## NEW FEATURES ######## * 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. ######## BUG FIXES ######## * build Fix build/configvaredit to work with older versions of perl(1). * build Fix syntax errors in configure when run in non-MagniComp environments. * doc/RefMan Update mcsysinfocli manual to refer to "sysinfo --list class" for parameters to "--class". * gui/class/storsys Fix StorSys general system Properties to properly display values. * gui Fix GUI to actually display StorVol data. It previously was missing that functionality. * 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/class/general Fix "Number of (Physical) CPUs" to acurately report on X86 systems with hyperthreading CPUs. * 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/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 Fix debug message "Executing" to be "Running" in shlib in order to make debugging more consistant. * srcdist Include mcsysinfod/StartupParameters.plist in source distributions. * 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. ######## OTHER CHANGES ######## * Misc * Release 5.1.1 GA. ######## RELEASE 5.1 GA 10/7/2004 ######## NEW FEATURES ######## * build Modify buildinfo to call sysinfowrap.in to obtain bulk of platform variables instead of having duplicate code. * build Source distributions are now compressed with bzip2 instead of gzip. * build Use "include @VarsMF@" instead of reading in @VarsMF@ in GNUmakefile's to avoid having to rebuild GNUmakefile's whenever Vars.mf changes. * doc Update Release Notes to clarify Linux + SuSe support. Also add details on Storage System Pro feature license. * license Update End User License Agreement. * 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/license Upgrade FLEXlm support from FLEXlm 8.1 to version 10.1. Also add FLEXlm support on Solaris x86. * sie/class/storvol Add storvol driver for native AIX LVM. * sie/class/storvol Add new Storage Volume class. * sie/class/storvol Add support for Veritas Vol Mgr in storvol. * sie/core/mac Update system models. * sie/core Improve ATA debug output. * sie/core Add definetion for ATA mode 6 as ATA/133. * sie/core Add improved reporting of DMI "Port" data using Internal and External string values from DMI. * sie/core Improve debugging messages. * sie/license Revamp licensing so that status messages such as demo license expiration are provided. Also provide license info for all driver licenses that use licensing. * sie/license Add "Feature" field to license data. * sie/license Revamp mcl license code to allow for broader use by standalone drivers. * sie/platform/AMD64 Add support for RHEL 3 on AMD64. * sie/platform/aix We now provide system serial number of IBM pSeries (RS6000) systems for the first time. * sie/platform/aix Add support for class general "CPU Type" on AIX. * sie/platform/aix Determine "Kernel Bit Size" on AIX by using sys/systemcfg.h values. We also now determine "Kernel Arch" from the same source. * 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. * sie/platform/hpux Improve debugging data for class hardware on HPUX. * sie/platform/linux Use lsb_release to identify OS Distribution if command is available. * sie/platform/linux Use first word of full OS Distribution as the Short OS Dist value if none of the special cases (i.e. "rhel" and "redhat") apply. This works for most Linux distributions including "fedora". * 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. * sie/ui Improve debugging messages. * ui/html Revamp HTML code to support hierarchical trees when column format is specified. * ui/text Revamp text code to support hierarchical trees when column format is specified. ######## 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. * api/mcSysInfo Include product version in cache directory path to avoid different sysinfo versions from interferring with each other with installed simultaneously. * 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. * build/configure Fix several cases of needing HAVE_* defined for AC_CHECK_LIB cases. These are due to changes in autoconf to generate HAVE_LIBXXX instead of the previous behavior of HAVE_XXX. * build/platform/AMD64 Fix various minor problems with casting and declarations as part of port to RHEL 3 on AMD64. * build Fix "install" make target to install install.rc and associated files. * build Revamp build process to use improved "platform" naming during installation from source and "setup". * build Convert internal "KISA" variable to be "CPUARCH" with backwards compat. * build Remove attempt at AC_DEFINE_UNQUOTED($osname, ...) which never worked and now causes errors with newer autoconf. * build Move test for IS_X86 to configure from mcsysinfo/defs.h in order to work with newer platforms which don't have cpp defines we can use. * build Update perl GNUmakefile.in's to add improved error reporting. * build Change ./configure warning about GNU make to state builds will fail without GNU make. * 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/ReleaseNotes Clarify IA64 and HPUX/Linux supported system info. * mcsysinfod Don't run with --debug by default anymore. * 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/general Fix DMI function which obtains System Model to check for the system vendor/mfg in the model and remove it if found. * sie/class/hardware Add checks to DMI PORT and CACHE to filter out generic values like "None". * sie/class/hardware Don't report totaldisk if value == 0. * 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 Do not attempt to lookup DMI Cache if handle is 0xFFFF. * sie/class/netif Add more debug msgs for MAC info. * sie/class/printer Display the site provided description of each print queue in the summary line. We were previously trying to use the wrong variable to display this info. * 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/software If one of the software build functions failed, then we were returning no software data even if one had succeded. We now return software data with just one function returning data. * sie/class/storsys,storvol Fix drivers to output version info when --debug is given to stderr not to stdout. * 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/config Update PCI device database (config/pci/pci-id.cf) with new and updated entries. * sie/config Move pci files from config/pci-* to config/pci/pci-*. * 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 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 Look for ".*123456789" as a REGEX in DMI strings and ignore these values as they are probably uninitialized by the vendor. * sie/core Avoid possible stack corruption in Report*() functions by using improved initialization code. Also fix casting and declarations in strutil.c. * sie/core Fix PCIid_t to be unsigned int from unsigned long to to compatible with sscanf(xxx, "%x"). This fixes a bug with PCI device naming on 64-bit systems such as AMD64. * sie/core Ignore values of "none" from DMI for such things as System Serial Number. * sie/core Avoid sending SCSI "SPEED" query to EMC devices to avoid bug in EMC's which causes the EMC to crash. * sie/core Translate Application Arch of "iX86" to be "x86". We were previously incorrectly reporting KernArch/CpuArch's such as "i686" as the App Arch. * sie/core Translate internal references of "iX86" to "x86". * sie/core Cleanup sie GNUmakefile file list. * sie/nafiler Need to include standard MIB files in distribution or else nafiler won't be able to perform SNMP queries. * 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/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 "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/hpux Do not report psuedo devices such as "tgt" disk target drivers in class device. * 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/linux Fix "OS Dist Short Name" to say "rhel" instead of "redhat" on Redhat Enterprise Linux systems. * sie/platform/linux Check disk geometry results from /proc and ignore any which start with a '-' which indicates Linux is confused about the disks geometry. * 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/storsys/nafiler Fix bug in nafiler driver which resulted in missing disks and incorrectly named ctlrs due to parsing bug. * 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 several possible bugs in Solaris code discovered from ANSI C declaration conversion. * 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". * 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. * 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/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 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 Fix various typos in Perl code which resulted in perl warnings when run with 'strict' checks. * ui Fix "supported" english language typo. * ui Improve wrapper to provide more baseline information to other parts of build process. * ui Translate 'device' to 'hardware' when specified with --class. This insures proper handling by mcSysInfo(). ######## Release 5.0.0.9-GA 6/11/2004 * /fix/sie/platform/mac,freebsd: Fix bug which lead to core dump or missing MAC info due to incorrect parameters being passed to SetMacInfoSysCtl(). * /fix/sie/platform/sun: The sie binary for Solaris SPARC 64-bit for v5.0.0.8 was built with stale source configuration data which resulted in network interface MAC address info not being displayed. * /fix/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. * /fix/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"). * /fix/sie/platform/aix: Obtain disk drive capacity even with SCSI queries are not available which is the usual case. Release 5.0.0.8-GA 5/17/2004 * /fix/sie/core: Add configure check for statvfs.f_frsize and modify mnt.c to not reference if it's not available. * /fix/ui/cli: Fix --infile option to work once again. * /fix/sie/core: Fix incorrect count of Physical # CPU on x86 systems. * /fix/sie/core: Add --avoidblink option to skip DDC probes of graphics cards known to blink monitors. * /fix/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". * /new/sie/rpm: Add /usr/local/bin/rpm as another place to check for rpm. * /fix/ui/html: Fix HTML output to contain host specified with --host option instead of system command was run on. * /fix/setup: Fix problem with "setup --uninstall" which caused uninstall to fail when trying to uninstall boot script for mcsysinfod on Sun/HP/IRIX. * /fix/sie/platform/sunos: Add "SunPCi-III" card definetion. * /fix/sie/core: Fix problem with licenses for 17 or more CPU systems not being found. * /fix/sie/core: Fix bug which caused no license to be found if we were invoked from a directory which root does not have access. Typically this is in a directory which is NFS mounted and from which root access on the NFS mount is disabled. * /fix/sie/platform/sunos: Fix problem with incorrect NetIf Speed values being reported due to reuse of same Speed value buffer for all NetIf's. * /fix/sie/class/partition: Fix incorrect size values on Solaris + Veritas filesystems. * /fix/build/compile: Don't use -I/usr/src/sys on freebsd as this causes compilation errors with GCC 3.3.x and later. * /fix/sie/platform/sunos: Fix call of PCInewInfo() to be PCIinit() to correctly initialize PCI inquiry. This should fix bug where some devices where incorrectly named "pciX/X/X" instead of "driver/X". Release 5.0.0.7-GA 12/9/2003 * Fix/mcsysinfod: Remove leading "/" from program name as a workaround to broken basename(3) functions. * Fix/mcsysinfod: If SIE data does not end with newline, report an error. * Fix/build: Fix configure to detect empty perl and osplatform vars. * Fix/UI: Fix sysinfowrapper to look for perl in each OS platform location. * Fix/netif: Filter out MAC address "0:0:0:0:0:0". * Fix/SIE: Fix DMI code to work on IA64 systems by using mmap() to locate the start of the SMBIOS table. * Fix/linux: Fix problem with OS Distribution containing \x characters especially on non-Redhat systems. * Fix/build: Fix binary distribution images to have md5 sums without extraneous values. This was a problem on Linux and other platforms. * Fix/wrapper: It is no longer a fatal error if we cannot determine a system's libc name and version. * Fix/GUI: Fix problem with invalid properties being displayed for hardware devices when clicking on a device to get a popup props window. * Fix/SIE: Fix CPU CacheInfo to pull data including size and speed from DMI. * Fix/doc: Fix typo in the "cacheinfo" field count in mcsysinforeport(5) to remove duplicate "Field 16" entry. * Fix/SIE: Fix bug which caused reporting of "0" values for "cacheinfo" mcsysinforeport(5) data for Type, Level, and Speed. * Fix/Sun: Add definetion for "mt" (tapedrive), "qlc", and "qus" devices. * Fix/SIE: We sometimes see a bogus value for Flags being passed to GetSizeStr() which results in the return string stating bits (Mb, Gb, ...) instead of bytes (MB, GB, ...). We now check Flags to make sure it's valid. * Fix/hardware: If a device is marked as a "diskdrive", but the model name contains "DVD" or "CD", then reclassify the device type to "dvd" or "cd". * Fix/SIE: Fix core dump bug in CmdOpen() in certain cases when --debug is used. * Fix/hardware: Add the following to list of values to ignore when pulled from DMI data: SV0000000000, To Be Filled By O.E.M., N/A, 0123456789. * Fix/sun: Add device definetion for Sun's "bge" 1Gb ethernet card. * Fix/doc: Fix INSTALL.html to specify /usr/sbin/isainfo rather than /etc/motd for determining Solaris 64-bit mode. (Peter C. Vernam) Release 5.0.0.6-GA 10/24/2003 * Fix/cache: The cache ExpireTime value was not being used when set in $HOME/.mcsysinforc and from the command line when the GUI was run. * Fix/linux: Fix problem with PCI sub device ID's not being used to create PCI device names. This resulted in devices with the same bus and unit number, but different sub ID's from being identified. This is a long standing, previously undetected bug. * Fix/misc: Fix problem in mcSysInfo->RetrieveData which caused incomplete data to be provided to UI and APIs when a zero length line from SIE was encountered. * Fix/SIE: Filter output to remove embeded newlines in report data. This prevents empty lines from appearing in report output. * Fix/GUI: Fix problem with License data not being displayed in GUI. * Fix/wrapper: Improve FindSIE() to be more rebust and clean in searching for SIE. Release 5.0.0.5-GA 9/30/2003 * Fix/linux: Fix problem with a bogus device appearing which is in fact the monitor resolution of a monitor. Old bug that re-appeared. Release 5.0.0.4-GA 9/23/2003 * Fix/freebsd: New freebsd binary build without freebsd 5.x support. Source builds still work. Release 5.0.0.3-GA 9/20/2003 * Fix/linux: Use /proc/meminfo as backup to DMI for calculating System Memory. * Fix/srcdist: Fix doc/GNUmakefile to not attempt copy if srcdir == ".". Release 5.0.0.2-GA 9/17/2003 * Fix/linux: Fix core dump on Linux systems with certain types of monitor/ffb combinations. Release 5.0.0.1-GA 8/20/2003 * Fix/setup: Fix problem with uninstall trying to remove pkgs not installed. * Fix/GUI: Fix problem with always being prompted to accept license because no $HOME/.mcsysinforc file existed. * Fix/Sun: Report proper duplex of netif's by using ndd(1m). * Fix/Sun: Properly report netif link speed on Solaris 2.6/7 systems. * Fix/hpux: Fix problem with {Boot,Current} Time (class general) on HPUX not being reported. We now fall back and use ctime(3c) in TimeToStr(). * Fix/linux: Properly sort the list of ATA (hdX) drives in alpha order. * Fix/Linux: Use HDIO_GET_IDENTITY instead of HDIO_DRIVE_CMD to avoid hanging system on systems with buggy CDROM/IDE drivers. * Fix/x86: Skip DosPartGet if Model is FlashCardReader to avoid hanging us. * Fix/sie: Add missing third arg to GetSizeStr() to most calls in sie. * Fix/Mac: Fix install.rc to remove proper dir on uninstall. * Fix/CLI: Don't print "is a" if there's no other info. * Fix/install: Fix lib/ui/GNUmakefile.in to properly install uiGlobals.pm. * Fix/AIX: Run oslevel WithPrivs to avoid error on AIX 5.2. * Fix/mcsysinfomotd: Fixed $prefix to be correct during bin dist install. Release 5.0-GA 7/14/2003 * Fix/sie: Check osversion as X.X, not X.X.X on MacOSX. * Fix/configure: Don't give fatal error on macosx 10.1 for no X11. * Fix/AIX: Make AIX 4.2 the minimum AIX release from AIX 4.3. * Fix/sie: Disable encoding compatability tests since UI does that now. * Fix/sie: Fix "--hints no --format XXX" to give complete output. * Fix/mcsysinfod: Need sys/select.h on some systems. * Fix/x86: Skip DosPartGet if our DevInfo->Model is not set to avoid hanging. * Fix/x86: Fix missing var in debug msg which could cause seg fault with ZIP. * Fix/build: Need to set CC=$(CC) in perlmodules/GNUmakefile * Fix/build: Add ability to use prebuilt perl distributions. * Fix/mcsysinfod: Look for HAVE_SOCKLEN_T instead of _XOPEN_SOURCE_EXTENDED. * Fix/doc: Document new Solaris build rules. * Fix/Linux: Set Disk to passed data ptr if present else our data not saved. * Fix/mcsysinfod: Fix core dump problem due to NULL deref in Debug() call. * Fix/UI: Fix detection of literal @perl_path@ to make --with-perl work again. * Fix/mcsysinfod: Remove code causing no response if --debug was NOT used. * Fix/mcsysinfod: Make our working dir /tmp instead of /. * Fix/hardware: Add some debug msgs to track down TotalDisk problem. Release 5.0-beta2 6/17/2003 * Fix/Linux: Add extra check for ".*ZIP" to make broken regex OS work. * Fix/Linux: Make part names be /dev/ccis/cXdXpX. * Fix/Linux: Need to zap newlines in DiskDetect() to make work on older Linux. * Fix/Mac: Undef HAVE_UINT64_T as workaround for configure bug. * Fix/HPUX: Fix corruption problem with -class software -> core dump. * Fix/dist: The "noui" distribution now supports "-format report" w/o perl. * Fix/Sun: The full Solaris/SPARC dist has been reduced in size by 14MB. * Fix/x86: Fix unique identification of memory modules. * Fix/sysinfowrap: Check $perl_path = @perl_path@ * Fix/mcsysinfod.rc: Add stop_msg and start_msg for HPUX. * Fix/mcsysinfod.rc: Add msg about what argument was not recognized. * Fix/HPUX: Look for $SYSINFO_SWLIST_FILE if root for debugging. * New/configure: Determine if we're running at MagniComp. * New/configure: Add @objprefix@ and @objdir@ vars. * Fix/Sun: Fix KernBits to show 32 vs 64 bit once again. * Fix/build: Seperate lib/mcSysInfo and lib/ui into seperate pkgs from base. * Fix/sysinfowrap: Set cpuarch without RequireEachOsVer=1. * Fix/sie: Remove "HINT" message about "-class all". * Fix/HPUX: Grab model, speed, and MACaddr from lanadmin(1m). * Fix/AIX: Grab NIC vendor, model, and type from entstat. * Fix/config: Change pci-id.cf entry for 0x0010 from 'scsi' to 'raid'. * Fix/config: Identified many more generic "controllers" as "raid" controllers. * Fix/hardware: Fix CT_FIBER to be DT_CTLR not DT_SERIAL. * Fix/linux: Fix core dump due to uninitialized DevList variable. * Fix/mcsysinfomotd: Use -repsep @ instead of | since @ is a shell safe char. * Fix/sysinfowrap: Call sie directly for --format report. * Fix/sysinfowrap: Clarify error msg for missing executable. * Fix/UI: Both sysinfowrap and sysinfoui now show their version on --debug. * Fix/misc: Fix wrapper to be consistant with Error() and Debug() functions. * Fix/Sun: Create os-supplement.h to support "2-binary" Solaris goal. * Fix/cf: Continue searching for .cf files if chdir() fails. * Fix/linux: Fix incorrectly assigned sd -> ctlr due to wrong ctlr PCI naming. * Fix/linux: Fix incorrect assignment of sdX/stX/scdX dev names. * Fix/build: Change perl build prefix to be /tmp/perl.sysinfo * Fix/build: Fix GNUmakefile.in's to handle absolute paths for obj dirs. * Fix/misc: Avoid possible segfault in IsQuote(). * Fix/license: Check for SYSINFO_LMSTAT_PATH if root for debugging. * Fix/license: Calculate lmstat path correctly. * Fix/linux: Disable DevList debug to prevent core dump unless env var is set. * Fix/build: Make configure --with-perl=PROG work once again. * Fix/build: Fix spacing problem with -D and perl's Configure. * Fix/build: Fix configure DLPI tests to work with autoconf 2.57. * Fix/build: Change ">" to ">=" for LARGE_T tests to avoid autoconf 2.57 bug. Release 5.0-beta1 5/20/2003 * Fix/GUI: Fix sysinfo command path so that create report works again. * Fix/RELEASE_NOTES: Add note about HPUX Quality Pack requirement. * Fix/Sun: Make class kernel work again for x86. * Fix/Sun: Avoid core dump on x86 Solaris by making Qual a char array. * Fix/hardware: Provide full AMD CPU model name. * New/hardware: Update AMD CPU model detection. * New/hardware: Provide more Intel CPU cache info. * Fix/configure: Place perl objects during build in /tmp to avoid NFS problems. * Fix/FreeBSD: Zap "-RELEASE" if present for FreeBSD 5.0. * Fix/Sun: Rename GetPartUsage -> GetPartUsageSolaris() to avoid conflict. * Fix/RELEASE_NOTES: Remove old version info and add Contents. * Fix/IRIX: Force statvfs for IRIX. * Fix/IRIX: Fix invalid param to StrToArgv in HwgGetDetail(). * Fix/mcsysinfod: Add improved handling for client disconnects * Fix/configure: Use "tail" instead of "head" since IRIX doesn't have "head". * Fix/freebsd: Fix core dump - In DevAddFile() use StrArrayAdd() * Fix/srcdist: Add missing osdist.c to srcdist for sunos. * Fix/srcdist: Removed duplicated doc/mcsysinfocf files from source dist. * Fix/freebsd: Need <sys/types.h> in mcregex.c for freebsd 4.0. * Fix/freebsd: Fix ifmedia.c compile problem on freebsd 4.0. * Fix/mcSysInfo: Add check for null $Status from $Stream->Open to avoid error. * Fix/setup: Need to support @perl_build_prefix@ variable substitution. * Fix/build: Need to define PERL_BUILD_PREFIX for setup. * Fix/HPUX: Use BuildPartInfoStd instead of BuildPartInfoMnt. * Fix/part: Fix problem where no parts shown if only 1 part was discovered. * Fix/mcsysinfod: Add a "cd /" prior to starting the agent the first time. * Fix/build: Need to strip setup before chmod 555. * Fix/mcsysinfod: Fix for installing rc file on AIX 4.3. * Fix/build: Drop --with-perl-prefix and add --with-perl-build-prefix * Fix/build: Add "install" target to Tk and ReadTerm to allow proper build. * Fix/sysinfowrap: Fix perl -I handling to do complete @INC default. * Fix/sysinfowrap: Improve search for actual executable. * Fix/sunos: Add vsnprintf() to libmissing for SunOS 5.5.1. * Fix/sunos: Fix compile problem on SunOS 5.5.1 with kstat i32. * Fix/build: Improve HAVE_DLPI check to check for getmsg() and putmsg(). * Fix/myscsi.h: Use "unsigned char" instead of "u_char". * Fix/device: Show only the IF's actual address and not all addresses we found. * Fix/build: Fix main GNUmakefile to stop on errors. * Fix/versions: Update versioning to have clearer "patch" version ability. * Fix/AIX: Provide MAC address for network interfaces. * Fix/AIX: Properly provide IP info for network interfaces. * Fix/AIX: Identify NICs properly as type "netif" instead of generic. * Fix/lndir: Fix incorrect -I path which broke compiles. * Fix/CLI: Make --output <file> work once again. Release 5.0-beta0 5/5/2003 * Fix/hardware: Fix NULL deref in DetailsMonitorReport when no monitor data. * New/freebsd: Add Software class support for pkg_info(1) registered sw. * New/software: Add new PkgDeps package dependencies array. * Fix/printer: Send printcap on --debug to stderr, not stdout. * New/CLI: Add new --members option for easy --show keyword parsing. * Fix/PCI: Fixed bug causing incorrect S in pciB/U/S device names. * New/install: Create alternate product packing mcsysinfo-noui with UI's. * New/install: Move C libraries into seperate mcsysinfo-sdk product. * Fix/install: Use %lld or %ld for displaying space messages. * New/doc: Update all man pages; sysinfo(1) -> mcsysinfo{cli}(1). * New/doc: Create new mcsysinfo(1) overview man page. * New/doc: Rename sysinfo(1) man page to mcsysinfocli(1) * New/CLI: Add parsing of $HOME/.mcsysinforc and /etc/mcsysinfo.rc * New: UI name now 'mcsysinfo'; old 'sysinfo' deprecated, but works. * New: Data is now cached in the mcSysInfo perl layer (and thus the UI). * New/GUI: Add new "Show Host" button to show a different host via SSP. * New/RPM: Look for rpm in /opt/freeware/bin/rpm. * New/AIX: Add rpm method for finding software. * Fix/AIX: Cache results from "oslevel" during runtime. * New/BSDOS: Removed support for BSD/OS. * New/Network: Add new class "network" for general network config info. * New/CmdOpen: Fix NULL Argv bug and add FILE handle FH member handling. * New/PerlAPI: Changed mcDevInfo->NetIf to be a mcNetIfInfo object. * New/PerlAPI: Changed mcNetIf to be mcNetIfInfo and created new mcNetIf. * New/Hardware: Pull NetIf info from NetIf class info instead of direct. * New/NetIf: Add new class called "Network Interfaces" (NetIf). * New/Sun: Check for "ultrasparc" to set Kernel Bits to 64. * New/network: Added Broadcast address to network interface data. * New/network: Added NetMask to network interface data. * New/install: Add McdData_t type to contain other major types. * New/install: Change Mcd_t type to McdMap_t. * New/Sun: Check for RPM to check for additional software with --class software * Fix/Software: Return success if at least 1 BuildSoftware function succeeds. * New/GUI: Set GUI MainGeometry to 800x600. * New/HTML: Add version of SysInfo to footer of html page. * New/ATA: Try to grab Vendor from Model field. * New/GUI: Default format for GUI is now columns. * New/GUI: Use cleaner font for Help menu items when fixed is not needed. * New/GUI: Update icon for software. * New/src: Add dependency rules to GNUmakefile.in for remaking configure. * Fix/Solaris: Fix gcc -m64 compile problems with mykvm.c. * New/API: Include mcsysinfo-autoconfig.h in mcsysinfo.h to fix core dump. * New/src: Rename autoconfig.h to mcsysinfo-autoconfig.h to avoid API conflicts * New/src: Include in dist and build TermReadKey perl module. * New/src: Create new perlmodules tree and move Tk here. * New/mcsysinfoc.man: Added License_t, Printer_t, etc; sort and cleanup. * New/API: Created "oslibs" to output OS libs need with -lmcsysinfo. * Fix/API: On MCSI_SETOPTS need to call SImsgSetup() to set its ProgramName. * Fix/API: Include version.h in mcsysinfo.h for API callers. * Fix/API: Set debug flag if MCSI_SETOPTS cmd with Flags & MCSIOPT_DEBUG. * New/API: Seperate ARG_* definetions into seperate mcargtype.h. * New/API: Add mcSysInfo() declaration for C API. * New/Perl: The mcSysInfo->Desc func now uses SIE data for field descriptions. * New/GUI: Add 'Show Command' button to Report window to show CLI command. * Fix/all: Multiple platform binaries of included perl are now supported. * Fix/all: Avoid reading partition info on ZIP drives so we don't hang. * New/mcl: The "--license --msglevel all" combo now shows all MC licenses. * Fix/mcl: MCL debug output now goes to stderr not stdout. * Fix/all: Fix NULL deref if --nolicense and --license are specified. * Fix/CLI: Print version to stdout with --version. * Fix/CLI: Print version to stderr with --version --debug or just --debug. * Fix/Linux: For --debug write /proc/scsi/scsi to stderr, not stdout. * New/Tk: Updated to perl-Tk 800.024. * New/perl: Updated to run on perl 5.8.0. * Fix/Linux: Add #ifdef for asm/vm86.h * Fix/Linux: Update ddc to handle VESA 3.0. * Fix/Linux: Check for DevList to avoid null deref. * Fix/Sun: Get Cpu Type (cputype) from CPU Info for more accurate ident. * Fix/Sun: Remove Max global priority this apparantly decodes as garbage now. * New: Various missing functions are now detected by 'configure' and compiled. * New/Sun: Add E10K, E15K; update U80/420R; add Fire V100, V120 models. (Tom) * Fix/sunos4: Fix FBIO ifdef's in fb.c for SunOS 4.x. (Tom Schmidt) * Fix/scsi.cf: Remove 0x10 SCSIcompAlg duplicate. * Fix/all: Revamped KVM interface to better handle 64-bit systems. * Fix/HPUX: Fixed -class kernel to work on 64-bit HPUX systems. * New/Perl: Add new mcGeneral->{NumCpu,OSdistName,OSdistShName,OSdistVer}. * New/General: Add new Number of CPU's (Virtual). * New/General: Add new OS Distribution Name, Short Name, and Version. * Fix/CLI: The order of --class c1,c2,... is now the presentation order. * Fix/pci-id.cf: Remove many duplicate entries. * New: Add "--long" and "-X" (short) style options (old style still accepted). * New/cpu: Add Pentium 4 0x9 cpuid type. * New: Split "lib" into "lib" and "libmcsysinfo". * Fix/doc: Change mcsysinforeport(1) to be mcsysinforeport(5). * Fix: Made local copy of libmcbase files instead of symlinks. * Fix: Created libmcbase and split out common stuff from libmcsysinfo * Fix/disk: Fix DiskPart_t declaration in DiskDrive_t * Fix/configure: Improve $CC depend flag check to work with newer gcc's. * New/GetClockStr(): Precision of 1 only only Amt < 10. * New/GetSizeStr(): Precision of 1 only only Amt < 10. * Fix: Fix DeviceRemoveLinks() to avoid leaving loops. * New/MkDevName(): Psuedo device names now include auto generated device #. * New/MkDevName(): If MKDEVNAME_SLASH is defined, use new device/# scheme. * Fix: Avoid slow DefGet() lookup if DO_NOSLOW is passed. * Fix: Use lseek() if nothing better is available. * Fix/mkversion: Just take first line of gcc --version. * New/hardware: Add I2C as new device type. * New/installer: Add --nowin to archive to allow installer not to start xterm. * Fix/installer: Fix args passed on to archive installer with xterm. * New: Add Sun gigaswift card entry to config/sunos.cf * Fix/Linux: Fix SEGFAULT on older systems due to bad VBE vm86() call. * Fix/Linux: Fix SEGFAULT due to bad pointer in --debug output in ProbeCtlr(). * Fix/Linux: Add #ifdef for asm/vm86.h * Fix/HPUX: Fixed -class kernel to work on 64-bit HPUX systems. Release 4.2.2-FINAL 1/14/03 * Fix/Sun: Add #if defined(HAVE_SYS_FBIO_H) check. * Fix/FreeBSD: Fixed missing <sys/types.h> in mcregex.c for FreeBSD 3.2. * Fix/*BSD*: Split off scsi functions into seperate scsi.c to fix dmi conflict. * Fix/hardware: Fix NULL deref in DeviceCreate(). * Fix/Sun: More hyperSPARC model definetions. (Tom Schmidt) * Fix/Linux: Support > 26 SCSI devices. * Fix/Linux: Use SCSI_IOCTL_GET_PCI to get a disks proper ctlr. * Fix/Linux: Set SCSI dev MasterName from SCSI_IOCTL_GET_PCI if available. * Fix/Linux: SCSI Probe by numeric /dev/sgX value if alpha value doesn't exist. * Fix/Linux: Assign disk sdX names according to match /dev/sgX. * Fix/Linux: Fix Type and ClassType setting in ScsiProbe(). * Fix/Linux: Check for orphaned disks. * Fix/Linux: Better check for BuildDevices() success. Release 4.2.2-beta3 * Fix/Linux: Fix RaidDetect() return values. * Fix/Linux: Fix problem with disks on multiple ctlr's not being recognized. * Fix/Linux: More debug info for disk probes. Release 4.2.2-beta1 * Fix/Linux: Add check for unknown ctlr detection. * Fix/Linux: Check to insure we read full SCSI buffer back. * Fix/ProbeFrameBuffer: Fix Sun fb probes to remove extra / from dev path. Release 4.2.2-beta0 * Fix/cpuid: Add Xeon Ext Family Type 11 (0xB) definetion. * Fix/Linux: Add CT_FIBER as another ctlr class to check disk drives for. * Fix/dospart: More descriptive errors on open() failure. Release 4.2.2-alpha1 * New/hw: Report possible recursion loops in DevFind(). * Fix/AIX: Fix occasional/consistant -class Software crash of GUI due to $Path. * Fix/hw: Fixed inverse check for capacity for duplicate devices in DevAdd(). * Fix/makeself: New --tmpdir option to provide alternate extract location. * Fix/makeself: Distribution files now check for free space in /tmp. * Fix/AIX: Use oslevel(1) to get OS Version. * Fix/AIX: Software info wasn't shown if rpm command wasn't found on system. * Fix/RPM: Check to see if rpm command is present first. * Fix/Sun: System Model is once again corrected provided. * New/sunos.cf: Add Sun Blade 150 and HyperSPARC defs. (Tom Schmidt) * Fix/GNUmakefile: mkdir before installing LICENSE.txt (Tom Schmidt) * Fix/HPUX: Devices which are not defined in hpux.cf are now provided anyway. * Fix/HPUX: Avoid core dumps when setting Model name. (Tom Schmidt) * New/HPUX: Add USB keyboard detection. (Tom Schmidt) * Fix/Sun: Add 'ce' device definetion. * Fix/Sun: Identify NICs which are not plumbed by the OS. * Fix/hw: Assign arbitrary unit # to devices which have no detected unit # * Fix/sunos.cf: Remove include pci*.cf which was added by mistake. pci.cf is already included in sunos_5.cf. Release 4.2.1 FINAL * Fix: Rename h* hash functions to avoid conflicts on some platforms. * New/pci-id.cf: Add over 600 new entries; improve existing entries. * Fix/AIX: Disabled SCSI query because it rarely works & causes sys errors. * Fix/Sun: Include PCI device db on Sun's. * Fix/config: Define QLA2200 to be a FC-AL SCSI ctlr. * Fix: Fix NULL deref bug in ProdDataParse() caused by bogus OBP banner info. * Fix NULL deref problem causing core dump from MkDevName(). * Fix: Add DEL -> Dell mapping as EISA Monitor Mfg * Fix bug in -format report for monitor resolutions (also created GUI problem). * New: Added sysinfomotd utility to dist for putting sysinfo in /etc/motd. * Fix: If serial # matches, but capacity does not, do not ignore as duplicate. * Fix/GUI: Need to install LICENSE.txt on "make install". * Fix/man: Document "-noserial" in sysinfo(1) man page. * Fix/Sun: Do not use cached KDT root node to avoid Solaris 2.5.1 SEGV's. * New/AIX: Use "lsattr" to obtain CPU Type and CPU Speed. * Fix: Add NULL deref check to KVMget(). * Fix: Add KDTgetSysModel debug. * Fix: Fix casting problem. * Fix: Copyright in "-v" output specified 4.1 instead of 4.2. * Fix/pci-id.cf: Identify more devices as 1Gb ethernet. * Fix/Linux: Add devices to their proper bus and not the first bus of the same type. * Disable extra DevFind() debug messages. * Fix: Ignore device serial#'s that look like dates. * Fix: Ignore device serial#'s if they are less than 4 bytes. * Fix/license: Fix Memory Fault when certain license.mcl fields are empty. * Fix/GUI: Eliminate duplicate properties. * Fix/GUI: Use improved property names for devices. * Fix/GUI: Fix bug causing siginficant amounts of property data not to be shown. * Fix/API: Change mcDevInfo->DescList from a hash to an ARRAY of Hashes to for dups. Release 4.2 FINAL * Fix: ATA disk sanity check sector size to insure it looks ok. * Fix/Sun: Remove DOS partition check since it never worked on Solaris. * Fix: Only check for DOS partitions if the device is a diskdrive.x * Fix/BSDOS: DOS partition tables now work again. * Fix/Linux: Probe all /dev/sgX devices to work on systems with > 1 SCSI ctlr. * Fix: Add support for reading older v1 DMI EPS. * Fix: Don't try to read DMI more than once if we fail the first time. * Fix: DMI: Start looking at 0x00E0000L which is where dmidecode starts. * Fix: Don't create a cpu device when DMI says the Current Speed is 0. * FreeBSD/BSDOS: Do DosPart query when BSD disk label is not present. * Linux: Show ATA drives in sorted order. * Linux: Fix obscure stack problem with hangs under Red Hat 7.1. * Fix: Add more debug data capture for printer class probes. * Fix: Add timeouts to all commands run for printer class probes. * Improve -class device performance by up to 70% via hash tables of data files. * Fix: Revamp AddDevices() to detect loops and improve code readability. * Linux: Use copybytes() to insure we don't overwrite the wrong buffer. * Fix: Add extra debugging to help with stack/recurse problems. * Fix: DevFindInit() to wipe out buffer completely. * Fix: Add "NULL" check to DevFindMatchType(). * Fix: Try to avoid multiple lookups of IgnoreSerial for performance reasons. * Fix: missing argument to DefGet() in various different files. * INSTALL.html: Add Table of Contents * INSTALL.html: Add instructions to remove existing directory. * Fix: Fix skip of "last" DOS part in an extended partition. * Fix: Added debug instruments to DOS partition code. * Fix: Need to alloc memory for disk capacity to avoid over-writes. * Linux: Add timeout of floppy probes due to reports of a hang on some systems. * ATA: Fix reporting wrong size of large ATA drives. * Fix: Recognize SCSI RAID PCI controllers. * sysinfo(1): Update description and fix some grammer errors. * makeself: Look for "md5sum" in addition to "md5". * makeself: Fix MD5_PATH being set to "" litteral. * makeself: Fix quoting of "script" parameter. * Domain .org is no longer an automatic free license domain. * SCSI: Query device to see if it supports command before issuing command. * SCSI: Improve SCSI debug messages. * Sun: Fix core dump on SunOS 4.1. (Tom Schmidt) * sunos.cf: Add SysConnect GB cards. (Tom Schmidt) * pci-id.cf: Update SysKonnect GB cards. (Tom Schmidt) * Fix: Include cache type in tag description. * Fix: CacheInfo now provides full property tag descriptions. * Fix: Have ExecEnd() insure the SavedUserID is reset to nothing. * Linux: Need to execute rpm(1) with privs to work with "sensitive" rpm(1)'s. * Change order of classes to have "software" as last due to volume of data. * Enabled "-class software -msglevel all -encode html" details. * Fix problem with bad </UL> placement causing indenting problems. Release 4.2 beta1 * GUI: Increase Meter win sizes to accomodate wide fonts. [AIX] * GUI: Set foreground color to black by default to avoid "white on white". * IRIX: Have sysinfoui front end map "irix64" to "irix". * Add several missing files key to GUI operation. * GUI: Fix several fatal errors which occured if license had not been accepted. * setup: Say "OK" instead of "[OK]" to be consistant. * AIX: Fix BuildODM() declaration to be consistantly extern. * Don't probe IDE disks on BSD/OS due to unstable OS behavior. * On "make distclean" use find to nuke *.d files. * Sun: Fix core dump on "-encode html". * Fix PCI vendor ID of 0x900[45] to be Adaptec once again. * Update INSTALL.* and doc/RELEASE_NOTES.*. * Implement self-extracting binary distributions using makeself. * Update logo images. Release 4.2 beta0 * Autogenerate .txt (text) versions of README, LICENSE, etc from .html. * configure: Remove include/autoconfig.h if things look funky. * mcSysInfo: Skip input lines which don't contain at least 1 -repsep char. * Move lib/os/linux/rpm.c to lib/std/rpm.c since other OS can use it. * Fix: Need to use IdentString() to decode arg to DevFindAddMatch(). * New: "make test" in "sysinfo" will run test suite if available. * HPUX: Support for "-class software" is now fully operational. * Fix: Cleanup first char of Software "Verbose Description". * New: Add new "-class printer" support. * License: Add support for checking # of CPU's in a license. * License: Update "sysinfo -license" output to be clearer. * GUI: Add "Support Info" window to point customer at where to get support. * GUI: Add "Diagnostic Info" dialog to dump debug info. * GUI: Change Alt+ keyboard accelerator to Control+. * GUI: Errors now appear in a popup error window. * Split debug functions out of mcMisc and into mcDebug. * Support output encoding as HTML via new "-encode html" option. * GUI: Switching to a data view which is already loaded is now nearly instant. * GUI: Change cursor to "busy" and back again as needed. * Linux: Add time-out protection to rpm calls to avoid hanging us. * GUI: Insure screen is updated before system retrieve/probe. * GUI: Breakout uiGUI into smaller files. * GUI: Add adjuster widget to resize message frame. * GUI: Add support for Mouse Wheels. * GUI: Prompt user to continue if retrievel of info is known to be slow. * GUI: Add Balloon/Tooltip support and phase out Status bar. * GUI: Switch "Open..." to use more standard getOpenFile() method. * GUI: Implement new COLUMNS display format. * Chg: Change '-format pretty' to '-format tree'. * GUI: Fixed bug causing hardware array values like Files to not be shown. * GUI: Set message window color to #EEEEEE. * GUI: Move check for Tk modules to sysinfoui from sysinfogui. * GUI: Major facelift using "tabs" for each class of data. * Fix: sysinfo(1) add WINDOW OPTIONS, fix spelling errors, update DESCRIPTION. * GUI: Use OS neutral menu bar handling functions. * GUI: New and improved progress bar. * New: Add $(DESTDIR) support to all GNUmakefiles. (Tim Mooney) * Fix: Check results of libc version test to avoid hanging. * Fix: Change DOSPART type 0x7 from "OS2" to the more common "NTFS". * GUI: Replace main options with Icons instead of text. * GUI: Improve Icon classification of devices. * GUI: Disable Arrange By icons when Hardware class is disabled. * GUI: Move Status window to above main display window. * Add "Pentium 4 Xeon". * GUI: Enable/disable Arrange Hardware depending on Hardware class enablement. * GUI: Move Help menu to be left aligned. * Fix: Add compile notes to doc/sample1.c. * Fix: Use unsigned long as define LARGE_T. * GUI: Add Hostname to title bar. * New: Add McsiOpt_t and MCSIOPT_SETOPTS to mcSysInfo() API. * New: Add "-noserial" option disable check for dup devices using serial #'s. * New: Add "-format columns" option to display output in column format. * Bugfix: CleanString buffers need to be strdup to avoid buffer re-writes * Bugfix: When an expected RPM tag is missing, ignore it and not abort. * Improve DevFind() debugging. * Bugfix: DevFind() Serial was comparing 0 length serial #'s. * SGI: Add "-g -O" to CFLAGS for IRIX compiles. * Default --prefix is now /opt/sysinfo on all platforms. * Fix CPU Cache Speed not being reported with -format report. * Revamp all OS portion of Platform Specific Interface with PsiSwitch. * Add .{fh,th,tu}-*.de as recognized education domains. * Use %lld or %ld in place of float casting to improve disk partition accuracy. * configure: Fix printf lld test. * Zap trailing newline for '-format report' which occurs with some values. * Add "Kernel Bit Size" to -class general. * Linux: Add support for identifying USB devices. * configure: Improve '--without-perl' to not try to build perl and Tk. * 3Com ethernet NIC updates. (Tom Schmidt) * setup: Clarify libc Requires to add "or later". * setup: Show "finish.msg" file at completion. * Linux: Use VESA/DDC data via VBE to probe framebuffers and monitors. * Add new "-output <file>" option to write output to <file> instead of stdout. * Add new "cacheinfo" entry to "-format report -class device" output. * Sun: Add support for reporting memory bank info for Exx00 and Fire MidFrame. * Move DevFind() functions to new devfind.c * Linux: More accurate System Memory using DMI data. * Create new DevInfo_t Capacity and Speed members. * Sun: Make 'ac' a 'memctl' device. * Avoid possible loop in DevInfo orphan code. * Linux/FreeBSD/BSDOS: Get accurate CPU Speed from DMI. * Linux/FreeBSD/BSDOS: Show more accurate system Mfg and Model using DMI data. * Linux/FreeBSD/BSDOS: Show accurate system Serial # using DMI data. * Linux/FreeBSD/BSDOS: Discover many more devices using DMI data. * pci-id.cf: Added more than 6K new device and vendor entries. * Fix size strings of "1024 MB" to be "1 GB". * Fix possible alignment problems by packing SCSI structures. * Fix possible problem with position of CPU cache data for -format report. * Revamp CPU cache data output for -format report|pretty. * Change references of DT_CPU to DT_PROCESSOR in device types. * Create new DT_PROCESSOR classes: MATH, DSP, VIDEO. * Only display General and Device class info by default. * Add '-class all' option. * Add '-msgclass hint. * Linux: Break ATA and SCSI functions out into seperate files. * Linux: Improve detection of SCSI devices. * Linux: Detect floppy drives. * Sun: Change sunos.cf to make "flashprom" a device. * Include "Ultra ATA" info (when avail) to pretty default line output. * Zap leading whitespace in ATA Serial # values. * Report MMC version. * Add AIX 5L 5.1 support. * rpm.c: Use correct S_IF* values instead of __S_IF*. * buildinfo: Fix -osver on AIX 5.x. * SCSI: Add #undef's for all SCSI_* commands. * SGI: Cleanup device naming to be compliant with other sysinfo name/X use. * SGI: Improve device classification. * SGI: Latest updates from sys/invent.h. * USB and firewire can also be BRIDGE devices. * SGI: Add Origin3000 system model detection. * Fix perlldpath error when initially building Tk. * Fix various long vs. int casting warnings from SGI MIPSpro C. * HPUX: Add AD1819 AudioType. * HPUX: Fix FrameBuffer size values reporting. * Fix HP C version string when generating buildinfo.c * Fix dlpi.c signal() compilation warning on HP C. * AIX: Add support for SCSI query. * AIX: Revamp device classification and probing. * Add additional DevType aliases for AIX. * Sun: Add "i2c-smbus" from Netra X1. * Sun: Official system "Serial #" is now reported correctly on Sun Fire's. * sysconf(3) values are now compiled in to improve accuracy. * Convert any *-frequency OBP property to MHz. Release 4.1.2 * Ignore Serial No's for duplicate checking for all CD-ROM's for Sun Ultra-5's. * Check for NULL parameters passed to REmatch(). Release 4.1.1 * configure: Make --with-ccbits= work with IRIX. * configure: Suggest using gcc on HPUX. * Sun: Improve "kdmouse" and add "lp" devices. (Tom Schmidt) * Sun: SunOS 5.3 patch for gethostid. (Tom Schmidt) * INSTALL.html: Add info on how to start SysInfo. * Sun: Show tape drive devices even if they are busy. * mkversion: Fix "who am i" problem on HPUX. (Tom Schmidt) * Linux: Need to require different versions of SysInfo for different kernels. * Add BoxHill to IgnoreSerial list. * Guess "Pentium III" for Intel family 6 model's >= 11. * Don't rm -rf $(perl_prefix) on install. * X86: Add more Pentium III definetions. * X86: Add more CPU ID debug output. * Fix occasional core dump when -license is used. * Linux: Fix Memory and Virtual Memory on 1GB or greater systems. * Sun: sunos.cf: Add more Sun Blade 100 devices. (Tom Schmidt) * HPUX: Don't use hash code if not using gcc since HPUX cc dies with it. * cpuinfo.c: Revert back to K&R declares for non-ANSI cc. * SCSI: Determine MMC version of CD CAP data returned by device. (Tom Schmidt) * SCSI: Add support for identifying DVD speed (nX). (Tom Schmidt) * SCSI: Indicate support for COpy Management Revision. * SCSI: Create Word2_t. * SCSI: Update SCSI CD Cap to MMC2 rev 11a * SCSI: Use copybytes() instead of memcpy(). * SCSI: Pass Query to ScsiCmd(). * SCSI: Cleanup/fix ScsiModePage handling. * SCSI: Improve debug output. * SCSI: Fix CD "0X" speed bug. * SCSI: Fix incorrect reporting of read/write speeds for CD-R/RW. * Fix theoretical SCSI buffer overrun bug if dev returned unexpected values. * Configure perl properly on IRIX with SGI's C compiler. * HPUX: Increase probe timeout from 15 to 45 sec to allow for old CD-ROMs. * Calculate ATA Buffer Size correctly. * lib/GNUmakefile: Fix depend problem causing unnecessary rebuilds. * Fix missing directory problem when making "fake" dependency files. * Fix "lame" psuedo device problem in SunOS 4.1.x. (Tom Schmidt) * Fix distribution build script to use native 'tar' whenever possible. * Sun: Fix bug which prevented tape drives from being identified. * SunOS 4.1.3 fixes. (Tom Schmidt) * Fixed "cannot shift" bug when "-list show" was specified. * sunos.cf: Add dmfe. (Tom Schmidt) * sunos.cf: Add Expert3D IFB. (Tom Schmidt) * sunos.cf: Add lom. (Tom Schmidt) * sunos.cf: Add Netra X1. (Tom Schmidt) * sunos.cf: Add Sun Blade 100. (Tom Schmidt) * sunos.cf: Add Sun FIre 280R. (Tom Schmidt) * sunos.cf: Add Sun Fire 880. (Tom Schmidt) * Rename all Makefile's to GNUmakefile's to spell out GNU make requirement. * configure: Add --with-ccbits=BITS * Clarify configure cc wording. * Add univ-*.fr as a recognized "free" education domain. 8/31/01 Release 4.1 FINAL * Look for libperl.so and set LD_LIBRARY_PATH appropriately. * Make -nw work again. * Catch more CLI options which should disable GUI mode. * Fix AUDIO_DESCRIBE compile problem on HPUX 11.11. * Handle case where cc doesn't support any make depend flag. * Make configure --exec-prefix=... and --libexecdir=... work again. * Use @path_man2html@ for finding man2html * Use stdin for man2html to be compatable with more man2html commands. * Catch and exit on core dump signals. * Better handling of window "destroy" commands. * More debugging on exit. * Don't run GUI for -license. * Fix bug and allow proper command line args to be passed to GUI. 8/3/01 Release 4.1 beta1a * Give reasons for not starting GUI with -debug. * Pass command options to sysinfoui. * AIX: Fix Makefile compile problem with ODMLPP generation. * configure: Make Configure for perl work by not setting -Dcc * setup: Check for vsnprintf(). * IRIX: Add IRIX64 name hack to sysinfoui. * Sun: Fix OBP* compile problem on x86. * setup: Add --ignoreerrors option. * Fix potential libc* garbage value problem for HPUX, SunOS, FreeBSD. * BSD/OS: Fix libc* from containing garbage. * Fix for configuring perl on IRIX. * Fix sysinfoui to use 'use lib()' to indicate perl lib dirs. * Fix uiGlobals.pm problem with binary distributions. * Sun: Improve debugging output for GetDeviceFile() 7/20/01 Release 4.1 beta1 * Sun: Add code to detect EMC specific basic config data. (Scott Howard) * Sun: Add sgcn and sgsbbc Serengeti entries to sunos.cf. 7/10/01 Release 4.1 beta0 * Remove text versions of README, INSTALL, and RELEASE_NOTES. * configure: Fix test for -lkvm * configure: Add variable caching of all SysInfo specific tests. * Sun: Add Sun 6800 model (Scott Howard) * Use man2html (Red Hat 7.1) for formating html docs to improve output. * version.h is now only included by sysinfo.c instead of default defs.h. * Update sysinfo.man page with more EXAMPLES * Sun: Skip lame devices. Speedup probing large system configs by 3X or more. * Sun: Add caching of /dev stat data to improve performance. * Add '-class hardware' as alias for '-class device' * pci-id.cf/sunos.cf: Add improved Sun Blade 100/1000 (Fredrik Lundholm) * Add -copyright option. * Add Next and Slaves to -class device,software -format report * sysinfo.man.in: Correct Class partition field order and descriptions. * Improve error messages for "-class" * Linux: Fix sysinfo wrapper to map i586 (AMD K6) -> i686. * Fix PCI Class type setting which allows better Linux disk identification etc * Fix several problems with external/caller dependencies in -lmcsysinfo * Sun: Allow array of values for "clockfreq=" in sunos.cf SubSysModel. * PartInfo_t.{Size,AmtUsed} units changed from bytes to mbytes * SGI: Add more general "Octane" model definetion. * Improve test for HAVE_IN_IFADDR to fix BSD/OS 4.2 compilation problem. * license: Add License ID, Create Date, Comment. * license: Show multiple licenses. * license: Show TOTAL RTU's for multiple licenses. * Update ATA code to ATA/ATAPI-5 standards. * Identify Ultra ATA/XX type. * SGI: Add CpuInfo support. * SGI: Show more detailed memory (bank) info (on supported systems). * SGI: Fix "mainmem" device to show correct total system memory. * SGI: irix.cf - Add CPUflavor. * SGI: irix.cf - Add R12000 definetion of Onyx2. * configure: Check for GNU make * configure: Check for "*/cc" as well as "cc" on Sun's to set -xarch. * pci-id.cf: Add nVidia Riva TNT2 * Add auto dependency generation using GNU make features. * pci-id.cf: Add Intel 82815 * configure: Check $cc on IRIX and warn if not "cc". * Update static IBM RS/6000 Models. * Add new "CPU Speed" (cpuspeed) as class General info. * Implement detailed CPU Info for devices. * pci-id.cf: Fix RealTek 8139. (Rob Crittenden) * pci-id.cf: Add Promise Ultra/100. (Rob Crittenden) * Use "IgnoreSerial" def from ignoreserial.cf. (Eric Negaard) * Sun: Add PGX32 and SAI/P. (Eric Negaard) * Sun: Use normal GetSizeStr on icache-size. (Eric Negaard) * Sun: Fix volume manager call. (Eric Negaard) * Fix/enhance DVD SCSI identification. (Eric Negaard) * Sun: Add SunPCi-II. (Eric Negaard) * Broke mcsysinfo.h up into many smaller .h files with mcsysinfo.h as wrapper. * doc: Have autoconf look for groff/nroff programs. * Sun: Fix incorrect partition size being reported. (Eric Negaard) * Sun: Fix excessive checks for "RAID Nexus" devices. (Eric Negaard) * Sun: Fix "ge" entry in sunos.cf. (Eric Negaard) 1/29/01 Release 4.0.2 FINAL * IRIX: Fix build image to have both irix (32-bit) and irix64 (64-bit) binaries * INSTALL.html: Fix links to RELEASE_NOTES.html * HP: Show CPU speed. * HP: More accurate info on CPU type and model. * Document "-format report" format in sysinfo.man. * Move Report() from libmcsysinfo to sysinfo. * Add Class types CPU, CPUBOARD, FPU. * IRIX: Show multiple graphics cards of the same type on same system. * Give error on improper -show values. * Add Davicom DM9102. * Update/Fix SiS entries in pci-id.cf * Sun: Add some Seregeti entries to sunos.cf. * IRIX: Add IP35 and Origin3800 definetions. * IRIX: Fix NULL deref when probing disks on certain systems. * Sun: Add GEM (ge) definetion. (Isaac Hollander) * Sun: Fix core dump when run with '-list show'. * signal.c: Add __STDC__ declaration to fix Sun WorkShop warning. * mcsysinfo.man: Fix groff warning. * HP: Add timeout for all Probe's to avoid hang's on some broken HPUX versions * Sun: Fix NULL deref in OBPdevCheck() which can cause SEGV dump with -debug * HP: Significant performance boost on '-class device' in many cases. * HP: Fix apparant looping problem on systems with lots of devices. * config/pci-id.cf: Add Intel 82810E * Sun: Add initial SunBlade 1000 support. (Tom Schmidt) * mkversion: Use $USER if necessary. (Tom Schmidt) * Sun: Fix compile problem on SunOS 4.1.x. (Tom Schmidt) * Sun: Fix BUS error on Solaris 7-8 Ultra-5/10 systems running in 32-bit mode 10/22/00 Release 4.0.1 FINAL * Change perms on "buildinfo" from 500 to 555 to fix "make install" bug. * HPUX: Add _SC_* values from 10001-10023. * HPUX: Fix >2GB size bugs in "-class partition" and "Main Memory (memory)" * Add candidate check for "unsigned long long" for Large_t * Fix/add support for UPGRADE licenses. * Add better debug output for -license. * INSTALL.*: Fix typo "then copy" * Sun: Add fix for showing DiskSuite type devices in -class partition. * PartInfoAdd: Check for duplicate partition entries so we can use multiple add methods. * Sun: Improve Sun keyboard identification. (Tom Schmidt) * config/pci-id.cf: Update ATI Mach64 definetions (Tom Schmidt) * config/sunos.cf: Add i2cpcf, Netra t1, SPARCengine CP 1400/1500. (Tom Schmidt) * config/sunos.cf: Add power,profile,SUNW,envctrltwo entries. (Tom Schmidt) * pci-id.cf: Change 82C598 (0x8598) to be type "bridge". 8/14/00 Release 4.0 FINAL * Fix another problem with "configure --prefix". * HPUX: Disable -class software for HPUX as there's seg fault bug. * Fix doc/Makefile.in to have RELEASE_NOTES.* in $(srcdir) * pci-id.cf: Add Adaptec 29160 8/1/00 Release 4.0 beta2 * Need to test for __STDC__ along with HAVE_STDARG_H * Linux: Fix libcname and libcver checks (for linux). * Include the OS Major version in the platform name. * Fix spelling typo in sysinfowrapper * pci-id.cf: Change "G400 (32MB DH) AGP" to "G400". * Make "configure --prefix=...." work again. * sunos.cf: Add Artecon and Exabyte tape changers, National GPIB, Aurora serial. (Tom Schmidt) * pci-id.cf: Add National Instruments GPIB and Aurora serial. (Tom Schmidt) * Drop the "netif" from QFE/P as it breaks things since it's multiple ethers. * Sun: Describe new BannerName conditional. (Tom Schmidt) * Sun: Fix bug where network interfaces where not identified. * HPUX: Use "cc" on HP-UX since GCC 2.95.2 seems to cause a crash with -class software. * Sun: Fix Bus Error on IDE Sun systems due to broken DADKIO in SunOS 5.6. 7/28/00 Release 4.0 beta1 * Add autoconf check for location of "ar". * Add support for "gcc -m64" for 64-bit compiles on Solaris. (Tom Schmidt) * Add check/support to configure.in for gcc -m64 on 64-bit Solaris. (Tom Schmidt) * Fix some macros in configure.in for latest autoconf. (Tom Schmidt) * Sun: Add "SAUNA CONTRO" to Ignore Serial list. (Tom Schmidt) * Sun: Make "BannerName" available for variable substitution. (Tom Schmidt) * Sun: Fix check on what devices to ignore if the "serial" number is in our list. (Tom Schmidt) * Add PGX32 entry. (Tom Schmidt) * Add SS1000E and SC2000E. (Tom Schmidt) * Add Ultra 1 Model 200 (Tom Schmidt) * Add Ultra 5 Model 270/333/360 (Tom Schmidt) * Add Ultra 5 with clockfreq of 83 and 90 (Tom Schmidt) * Add Ultra 10 Model 440 (Tom Schmidt) * Add Ultra 10 with clockfreq of 120 (Tom Schmidt) * Add 220R and 420R entries. (Tom Schmidt) * Sun: Add more detailed description for DEC DC21153. (Tom Schmidt) * Document non-interactive installation using "setup" 7/22/00 Release 4.0 beta0 * AIX: Use uname -M to get system model. * Don't print "No * variables are defined" unless -debug is on. * Check for $SYSINFO_NO_RUNTIME_PLATFORM and skip runtime checks if found. * Fix bug where the same value was reported for most -class kernel vars. * AIX: Improve device identification using ODM class info. * AIX: Ignore devices which don't have a "location" as they're sw drivers. * Fix bug in KDT on SunOS where VendorID string was not NULL terminated. [salty@blackpig.demon.co.uk] * Add enforced timeout of DEMO licenses. * Disable IDE/SCSI probes on BSD/OS < 4.0 which can cause system crash * Add cc and other compiler info to -version info. * Try to find ConfDir (-configdir) value automatically. * Print out basic license info even for "automatic" free licenses. * Print product name and version for "-license". * Add size checks to atoL(). * AIX: Lookup more precise OS Version in ODM based on "bos.rte" * FreeBSD: Add GetVirtMemKvmGetSwapInfo() for FreeBSD 4.0. * FreeBSD: config/freebsd.cf: Add CPUtype 15 = pentiumiii * Add 'struct ether_addr' if no OS version in macinfo.c. * Change in metasysinfo SYSINFOLIBDIR to SYSINFOLIBEXECDIR. * HPUX: Use /usr/bin/model as preferred method of getting system model. * Fix inifinite loop bug in RemoveLinks() which sometimes occured on AIX. * Sun: Remove "[UNIX(R) System V]" for Solaris 8 and later OS. * Fix duplicate numeric argument values for -class sysconf. * SGI: Update hardware invent info to be in sync with sys/invent.h 1.259 * Add "*.cc.XX.us" as a "free" domain. * Add "Current Time" to General info class. * Add "uni-*.de" as a "free" domain regex. * Add SCSI query for CD Capabilaties for extended CD/DVD info. * Add SCSI query for Device Identification (used for DevInfo->Ident). * Add SCSI query for Serial Number. * Add SCSI query of Data Compression info for tape drives. * Add support for ATA-3 IDENTIFY data decoding. * Add support for DevInfo->Ident (Unique Identifier) for device. * Add support for Extended DOS Partitions. * Bugfix: -license works with /etc/sysinfo.cf. * Change device names of form "pgx32(0)" to "pgx32/0". * DOS partition numbers start with 1 now (not 0). * Don't display headers on "-class list" with "-msglevel terse" * Don't display warning about running as root if "-msglevel terse" is on. * Fix NULL deref when illegal values found in a .cf file. * Fix a NULL deref that occured sometimes with certain command line options. * Fix build/install to be more silent and tolerate. * Fix several theoretical memory allocation bugs. * Implement and document new mcSysInfo() API. * Linux/SuSe: Fix CPU speed as shown in System Model. * Linux: Add improved CPU and Model information. * Linux: Add support for Number of CPUs. * Linux: Add support for Software Info using RPM. * Linux: Fix problem with figuring Linux Distribution on Mandrake. * Linux: Port to Linux 2.2. * Linux: RunTimePlatform check now compares X.X info instead of X.X.Y. * Major cleanup of SCSI query code. * Major code restructure to use new mcSysInfo() API. * Major re-org of source tree. * Make "-msglevel terse -show ..." work properly. * New command line option: +/-swfiles * Parse -msglevel flags soon after start. * Replace -cfdir with -configdir and -cffile with -configfile. * SPPUX: Drop support for Convex SPPUX. * SUN: Add "clockfreq=100" entries for Ultra 10's in config/sunos.cf. * SUN: Add SCSI query of all CD devices. * SUN: Add SunPCi card (Herr Christian Hartmann) * SUN: Fix VolMgtAcquire() to use proper buffer sizing. * SUN: New config.cf entries for U60 x450, U2 x400, U80, U5 333, U10 400, 440 * SUN: Use kstat() for added device query info such as CD-ROMs. 3/20/99 * Release 3.5.1 FINAL. * Tested Solaris 7 x86 as working. * Sun: Add 'pci-ide' to config/sunos.cf for x86. * Need to include snprintf.o for HPUX compiles. * Sun: sunos.cf: Remove SPARCstation 600 0x71 entry. (Tom Schmidt) * Sun: sunos.cf: Add E450 Model XXXX entries. (Tom Schmidt) * Sun: sunos.cf: Fix SS10SX entry. (Tom Schmidt) * Sun: sunos.cf: Fix 4/6x0 entries. (Tom Schmidt) * Sun: sunos.cf: Add U2 Model x200. (Tom Schmidt) 3/7/99 * Release 3.5.1-beta0. * metasysinfo.sh: Fix $Debug test which caused error on Linux 2.0.33 * sysinfo.man: Note that -unknown is default. * SGI: SysModel: Add Onyx2. * SGI: os-irix.h: Add snprintf() declare for IRIX 6.2. * SCSI: Make Blocks and BlkSize in ScsiCapacity_t be u_int (32-bit). * SGI: Fixed metasysinfo.sh apparch for IRIX64 6.2. * Sun: Avoid broken regcomp() in SunOS 5.4 to fix license check problem. * SGI: Add #ifndef NO_GRAPHICS_HDRS for systems with no graphics .h installed. * Sun: config/sunos.cf: Add SunVideoPlus PCI card. * Sun: Add A3x00 to config/sunos.cf. * Include CONFIG_DIR in -debug output. * FreeBSD: Add matcd device to config/freebsd.cf. * FreeBSD: Add support for FreeBSD 3.0. * FreeBSD: Add better checking for ISA devices to see if they are really present. * BSD: Check for errno==ENXIO when probing devices. * -debug now automatically includes "-msglevel all -msgclass all +unknown". * SUN: Add 'sg' diskdrive to config/sunos.cf * SUN: Change 'ATY' to 'ATI' in config/sunos.cf * Add better filtering of Serial # to fix problem with missing devices. * SUN: Some E450's where being idented as model "Ultra 4". Fixed. * SUN: SunOS 5.3 fix: Define _BIT_FIELDS_HTOL if no other _BIT_FIELDS_* is defined. * SUN: Add SPARCstation 10/20 HyperSPARC models (Tom Schmidt) 12/12/98 * Release 3.5 FINAL. * Release 3.5-beta3 * Makefile: Remove 'h' opt tar for 'bindist' because bsdos4 doesn't support it. * Use (char *) casts instead of declares in mcl.c to fix AIX 4.2. * SUN: Fix coredump + make tapes and disks appear on sunos4. * Enable SIM_GERR (general error) msgs when -debug is used. * Linux: Actual include all the linux files in the distribution! * SUN: Fix compile-time warnings in mcl.c and options.c for sunos4. * SUN: Remove unnecessary memory malloc for each diskdrive. * SUN: Various compile time fixes for sunos4. (Tom Schmidt) * Change SCSI_CMD_TIMEOUT to MySCSI_CMD_TIMEOUT * SUN: Change 'mti' and 'mcp' back to 'generic' to fix on sunos4. (Tom Schmidt) * build/buildinfo: Use /bin/mach on sunos4. (Tom Schmidt) 11/23/98 * Release 3.5-beta1 * Fix 3.5 bug:Need to return strdup(GetDisklabel()). * Add list of driver names for which we ignore the Serial number for comparisions. * SUN: Make mti and mcp generic/serial for sunos4 compatibility. * Hardcode license product name as 'sysinfo'. * Fix URL for getting license. * SUN: Add 'qfe' to config/sunos.cf (Avi Deitcher) * Strip binaries on 'make install'. * Use Val==0 compares for 64-bit types. * SUN: Add new Ultra 5/10 Model 333 and 360. 10/18/98 * Release 3.5-beta0 * Fix 'default:' make target to print nice message if this is a binary dist. * SUN: Update sysconf() values for Solaris 7. * Improve CleanString() to remove repeated "inside" whitespace in variables. * AIX: Add "H50" System Model. * AIX: Cleanup VPD parsing. * AIX: Parse VPD into Serial, Vendor, ModelDesc. * Revamp "**UNSUPPORTED**" to not break on -debug. * HPUX: Use pstat_swapinfo() to get Virtual Memory amount. * Use ani_max for VirtMem in GetVirtMemAnoninfo() (Avi Deitcher). * Fix bug where partition SIZE would sometimes be 0 when Sector Size == 0. * Add check to see if SCSI INQUIRY data is alpha-numeric due to HPUX garbage. * SGI: Add support for querying SCSI devices with SCSI commands. * Change 'device' entries in .cf files to have new Vendor and Class fields. * Add runtime check to make sure we're running on same platform as built on. * GetDiskSize(); Use PhyCyl if DataCyl not available. * Much improved PCI device identification. * Device names ending with a digit are now "name(unit)". * SUN: Fix problem where flashprom, clock, and other devs showed up only once. * Reduce overuse of large (BUFSIZ) static buffers. * Add much improved bounds checking by using snprintf() in place of sprintf(). * Major performance improvement: replace FindDevice*() with all-new DevFind(). * SUN: Fix GetLongValStr() to work on 64-bit Solaris 7 systems. * SUN: Perf improvement: Changing KDT decoding to use static buffer, not malloc * SUN: Add improved Floppy support (whenever VolMgt isn't in the way). * Add ability to show DOS Partitions on i386 platforms. * SUN: Cleanup AltName code for DiskDrive's. * SUN: Only use disk VTOC label if checks out SANE. * Fix subtle bug where not all DescList items where being added/displayed. * SUN: Specify 30 second timeout for all SCSI queries. * Change '-format report' to not output params that are not set. * SUN: CPU devices now show speed as seperate from Model of CPU. * SUN: Parse OBP 'model' and extract and expand Vendor name. * Make new std DevInfo members: Vendor, Serial, Revision. * SUN: Fix problems where dual ported disks (A5000) don't show up at all. * Add ClassType handling in output. * Only print valid params for '-output report'. * Use ProbeGeneric() to create DevInfo base. * Cleanup SetMacInfo() calls to use DevInfo_t instead of ProbeData_t. * Cleanup ifreq and ifconf table lookups. * SUN: Improve -debug output for OBP and KDT. * SGI: Update list of SGI system models in config/irix.cf. * SGI: Port to IRIX 6.5. * SGI: Move graphics <sys/*.h> stuff into os-irix.h for IRIX 6.5 and beyond. * SGI: Update GR2 info. * Fix the problem where some devices like "flashprom" don't have a Unit number listed when the should. * SUN: Add A5000 devices to config/sunos.cf. * SGI: Add IRIX 6.5 changes. * SGI: More MGRAS graphics info. * SUN: Report more info about SCSI devices. * SUN: Add Ultra 10 Model 333 and Ultra 250 definetions to config/sunos.cf. * HP: Add full Device support. * Use $(MAKE) for "make install" target. * SUN: Add "atf" device definetion. * Add "bigger" banners for General Info, Kernel, Device, etc. * SUN: Fix problem where Sysmodel wasn't able to tell "Ultra 5" vs "Ultra 10" * SUN: Add new 'OS Release' info: i.e. "Solaris 2.6 HW:2 s297s_hw2wos_09 SPARC" * SUN: Add better "CPU Type" output on most Solaris 2.x OS's. * SUN: Add '64-bit' to kernel version string on 64-bit 2.7 and later systems. * SGI: Look for LUN disk devices named dksXdXlX. * SUN: Add support for compiling on 64-bit Solaris 2.7 systems. * SGI: Fix compile time problem on 32-bit IRIX 6.x systems. * SUN: Add Ultra 2 x300 Models. * SUN: Add SPARCstation 10SX model definetions. (Tom Schmidt) * SUN: Fix problem with SuperSPARC systems not displaying correct "System Model" * SUN: Allow SubSysModel entry to specify CPUspeedDelta. * SUN: Make monitor devices show up on SunOS 4.x and non OBP systems. * SUN: Fix gcc compile warning about OBPgetCPUspeed(). * SUN: Add SPARCsystem 600 model definetions. (Tom Schmidt) * SUN: Fix problem with SunOS 4 systems not always showing FrameBuffers. * SUN: Cleanup SCSI disk/tape Model names. * SUN: Fix a memory leak in KDT code. * SUN: Fix problem with misidentified SS10 and SS20 models. * SUN: Add Ultra 60 Model definetion. * SUN: Add improved identification of PCI devices. * Add new config/pci.cf with list of standard PCI vendors and devices. * Improve canonical device name usage. * SUN: Update framebuffer entries. * SUN: Use Solaris volmgt_* API for diskdrive devices. * SUN: Improved "System Model" info for x86 machines. * SUN: Add 'clock-board' to config/sunos.cf for Enterprise servers. * Disallow -cfdir if we're setuid(0), but not being invoked by root. * Revise handling of .cf files to support new master /etc/sysinfo.cf. * Add new "ConfDir" keyword for .cf files. * Fix path problem in 'ostype' to prevent compile time problem. * SUN: Fix several SunOS 4.1.x compile time problems. * Display warning message if not running as root on OS's that need it. * SUN: Fix bug where some OBP variables where not displayed. * SUN: Move FrameBuffer code from os-sunos.c to sunos-fb.c and cleanup. * SUN: tcx can be either 8 (SS4) or 24-bit (SS5), update config/sunos.cf * SUN: Combine "zx" and "leo" entries in config/sunos.cf. * HPUX: Specify '-Ae' for `cc' on HPUX 10 - need for new SIMsg(). * SGI: Add #if defined(HAVE_GRAPHICS_HDRS) wrapper around all graphics code. * Implement new ProbeData_t type for all std Probe*() routines. * Add new -msgclass option and change all printf(),Error() calls to new SIMsg() * Rename -level to -msglevel * Remove obsolete and unused +/-all command line option. * Rename info-netif.c to netif-info.c * Implement new ProbeData_t API for probe routines. * Print list of device's /dev files. 4/12/98 * Version 3.4 FINAL 3/18/98 * SUN: Revamp code to get full system model (i.e. "Ultra 10 Model 300") to use more general conditional statements (see config/sunos.cf). Also add ability to use system clock frequency for such conditional tests. * SUN: Add 'Current Resolution: HxW@refresh' for frame buffers. * SUN: Add ability to check for monitor's and create psuedo devices when found. * SUN: Create monitorX devices when monitors are detected. * SUN: Improved matching of framebuffers (TurboGX vs. GX) and other hw. * Renamed source files *-sunos.? to sunos-*.? * SUN: Fixed output from KDT probe during -debug. * Add more types of device type names (mfc, ptr). * SUN: Use info from SCSI query for SCSI disk+tape model names. * SUN: Add extra checking for empty return values from SCSI Inqueries. * SUN: Add support for Sun Ultra 5 and Ultra 10. * SUN: Fixed bug in code which determines specific model of Sun. Certain systems would not be identified which depend on test like having a 'upa'. * SUN: Update support for Solaris 2.6 on i86pc (x86). * SUN: Use Vendor+Model from SCSI query for Disk Model info when disk label (vtoc) info is missing. * Add -|+useconfig option. * Show platform info with -version. * Add 'bindist' target to Makefile. * Add changes to Makefile to support binary install model. * Changed CONFIG_DIR to "/var/local/conf/sysinfo". * HPUX: Make Kern Arch work for HPUX 10.x * AIX: Fixed bug where devices where not always attached to their parent. * AIX: Add casting fix in boottime.c for AIX 4.2. * SUN: GetMemory*() now had a better chance of compiling under SunOS < 5.5. * SUN: Add ability to show Creator vs. Creator3D for FFB's. * SUN: Add Ultra-5/10/30 devices. * Add support for [u]int64_t kernel variables. * Add support for various 64-bit sizes. * IRIX: Make virtual memory work under irix 6.4. * IRIX: Make disk capacity work under irix 6.4. * IRIX: Fix file descriptor leak in disk routines. * SUN, IRIX: Make Virtual Memory work again under Solaris 2.6 and IRIX 6.4. * SUN: Fixed bug where white space at end of certain strings was not being zapped. * Add support for Sun Ultra-30 workstations. * Check kernel variable return for values = 0. * Convert numsect and startsec types in disk partition to SYSINFO_LARGE_T. 12/23/97 * Add IRIX 6.4 support. 7/23/97 * Fix bug where disk capacities stopped being shown on non-sunos machines. * Add ability to identify specific models of SGI GR2 (and future) graphics boards. 7/21/97 * sysinfo.c: Remove unused printf() argument * os-irix.h, Makefile: Fix compile error on IRIX 6.2. 7/10/97 * irix.cf: New product additions. * Makefile (test): Use "./" in path to sysinfo for "make test". * sunos.cf: Use generic probes of floppies to avoid problems with unloaded media. * os-sunos5.c: Add support for identifying CDROM drives from normal hard disks. Still only works when vold is not running. 7/9/97 * sunos.cf: Add Ultra-30/PCI components. 7/1/97 * Makefile (installmeta): Add CONFDIR= to "installmeta" target. * os-hpux.c: Correct error code handling for pstat() calls. * os-sunos.c (ScsiGetDesc): Fixed problem with un-initialized SCSI cmd buffer which was causing occasional console errors on systems with lots of disk. * os-hpux.h: Fixed HPUX 10.x compile problem with setresuid(). 5/8/97 * Version 3.3 released 5/1/97 * os-aix.c: Fixes for AIX 4.1. 4/27/97 * Makefile (irix6 irix64): Add flags for irix6 to make binaries work on both 32-bit and 64-bit systems. * os-aix.c: Fix several incorrect return value checks. 4/25/97 * Version 3.3-beta0. * devices.c: Fixed several SegV bugs in -format report. (Avi Deitcher) * devices.c: Changed/Fixed disk partition printing in "-format report" to indicate disk device name. 4/24/97 * os-sunos5.c (_ProbeDiskDrive): Add support for opening Tape devices with O_NDELAY which will now work even if no media is loaded. Added calls to SCSI INQUIRY code. * os-sunos.c (ScsiGetDesc): Add SCSI Inquiry support. SCSI devices are now sent an INQUIRY command to get Vendor, Model, and Revision info. Works with most devices (including tape drives) which are not open. Volume Manager will open devices like CDROMs so this won't help there. 4/20/97 * devices.c (PrintDiskdrive): Fix segv bug due to occasional problems with invalid DiskDrive_t structures. (Howie Kaye) 4/19/97 * netif.c (ProbeNetif): Do a better job of looking for network interface cards in kernel. (Avi Deitcher) * sunos.cf: Add Ross,RT626 (150MHz hyperSPARC) CPUs. * os-sunos5.c (DKtoDiskDrive): Fix NULL segv when no table of contents is found on disk. (Avi Deitcher) 4/12/97 * obp.c (OBPprobe): Add workaround for kbd device not showing up with parent "aliases". * config/sunos.cf: Add "aliases" (PROM Device Aliases) entry. * config/sunos.cf: Add SUNW,pcmcia alias to pcmcia bus type. 4/12/97 * os-sunos.c (ProbeFrameBuffer): Add workaround to show frame buffers which don't respond to standard FBIOGATTR ioctl's. Fixes problem with Creator fb's. 4/11/97 * os-irix.h: Add starting in irix 6.2. * strutil.c (StrToArgv): Fix segv when seperators appear at EOL. * obp.c (OBPgetSubSysModel): The OBP on Ultra's can report CPU speed's which are +/-1 from what's expected. The system model reported now takes this into account. * os-sunos.c: Fix compile time bug for SunOS 5.6. 9/4/96 * sysinfo.c (main): Print version info with -debug. 9/3/96 * Version 3.2.2 RELEASE. * kdt-sunos.c (KDTtraverse): Fixed declaration. 8/26/96 * strutil.c (StrToArgv): Fix bug where arg counter was set to 2 when there's only 1 arg. * obp.c, cf.c: Fix several ptr param problems with VarSub() calls (compile time only). * devices.c: RootDev needs to be static (fixes SunOS 4.x compile problem). 8/21/96 * Version 3.2.1 RELEASE. * obp.c: - Fix stupid mistake in determining full system model name. - Fix several bugs that caused some OBP properties to not be shown. * getcpu.c (GetNumCpuSysconf): Fix bug with not returning Num of CPUs with sysconf(). 8/20/96 * Version 3.2 RELEASE. * Makefile: - Pass down $(MFLAGS) to sub make's. - Only use -lgen for SunOS 5.3 or earlier. 8/19/96 * kdt-sunos.c: Add support for non-SPARC platforms (such as x86) running Solaris 2.x. 8/16/96 * obp.c: - Greatly reduce memory allocation by revamping OBP property variables. - Move some of the variable decoding functions out to os-sunos.c 8/15/96 * os-sunos5.c (GetDeviceFile): Fix parameter mismatch in xcalloc(). 8/9/96 * sunos.c: The "Serial Number" value for Solaris 2.x machines has been changed to use the sysinfo() system interface. The previous method was to get the value from the IDPROM. The IDPROM interface was never reliable and was removed from SunOS as of SunOS 5.6. * obp.c (OBPsetOBPinfo): Add special memory printing for Ecache-Size and Dcache-Size variables. * sunos.cf: Add definetions for SubSysModels and [ed]cache-* obp variables. * getcpu.c (GetNumCpuSysconf): Use static buffer when calling itoa() to avoid returning bad info. * obp.c (OBPgetSysModel): Add ability to get more detailed system model name by comparing various attributes from the OBP. 7/25/96 * var.c (VarSub): Make Get Variable function module specific. 7/24/96 * os-sunos5.[ch]: Make SPARC specific code #ifdef'ed. * getman.c (GetMan): Fix NULL de-ref. 7/22/96 * defs.h: Fix divide-by-zero bugs in nsect_to_{bytes,mbytes} macros. (avi@morgan.com) 7/19/96 * os-sunos5.h: IDPROM isn't support in SunOS 5.6 * sunos.cf: Add Sun Fast Ethernet (hme) interface. Add Ultra Ex000 parts. * devices.c (ProbeDevice): Use canonical device names whenever possible to handle cases where you have names like "SUNW,hme" and "hme". * obp.c: Add support for finding more specific system model name for Sun Ultra Enterprise machines. Fixed "fence post" bug in OBP property lookup code. 5/6/96 * os-sunos5.c (GetMemorySunOS5): Use sysconf() to get memory sizes to avoid broken sysmem() in SunOS 5.5 on Ultra's. 3/13/96 * version.h (PATCHLEVEL): Version 3.1.3 RELEASE. * Revamp Makefile, *.c and *.h files to use new -D platform definetions in order to support IRIX 6.2 and other future changes. 3/5/96 * Version 3.1.2 RELEASE. * devices.c: Fix SEGV when run with "-level all -format report" on certain platforms such as sunos4. 3/4/96 * Version 3.1.1 RELEASE. * os-hpux.c (GetMemoryPSTAT): Use proper pstat() interface. (Mike Peterson) * sysinfo.c (ParseLevel): Fix SEGV bug when bad option is passed to -level. * devices.c (ProbeGeneric): Fix a bug that was causing the Model Description field to not be shown. * sunos.cf: Add SunPC definetion. * config/irix.cf: More updates to SysModels. 2/20/96 * os-irix.c (InvGetDisk): Fix NULL deref bug. * irix.cf: Add IRIX 6.1 changes. 2/15/96 * Version 3.1 RELEASE. 2/14/96 * devices.c (PrintGeneric): Move description info to description field in pretty output. * os-sunos5.h: regcomp(3c) doesn't exist in sunos 5.3 and earlier. * obp.c: Place OBP descriptions in the description output field. 2/13/96 * os-sppux.c: SPP-UX 3.x now works. * Makefile (sppux): Disable optimization reporting. * Change uname() return value test to allow >= 0 for success. * irix.cf: Another fix for SysModels -> Challenge. * sunos.cf: Make SPARC Storage Array parts work. 2/12/96 * Version 3.1-alpha7 * Makefile: Allow installation as something other than "sysinfo". Add ${PREFIX} to allow easily setting main directory for installation. * macinfo.c (SetMacInfo): Add support for IRIX/SIOCGETENADDR for SetMacInfo(). * os-irix.c (GetOSVerSGI): Fix SEGV due to bad bounds checking when calling sysinfo(). * irix.cf: Add/fix SysModels entries for Indy, Challenge, Onyx. 2/8/96 * Version 3.1-alpha6. * os-irix.c (GetPartUse): Add #ifdef for PTYPE_XFS. * Version 3.1-alpha5. * os-irix.c (BuildDevicesInvent): Add support for INV_MISC devices. * netif.c: Add casting to fix GetNet() compile warnings. * defs.h (GBYTES): Make *BYTES cast to u_long. * os-irix.c: Deal with getting Serial Number in different ways. (InvGetDisplay): Add support for DisplayTypes. 2/7/96 * Version 3.1-alpha4. * os-irix.c (GetVirtMemSGI): Fixed virtual memory to be actual total size. (GetSerialSGI): Get full/unique serial number via syssgi(). * devices.c (PrintDiskDrivePretty): Cleanup disk info pretty output. 2/6/96 * sysinfo.man: Updated man page to add new options. * sysinfo.c: Cleanup -list related code. * os-irix.c: Attempt fix for INV_SCSIFLOPPY devices. Add #ifdef for PTYPE_XLV. 2/2/96 * Cleanup sunos[45] disk controller naming. * os-sunos5.c (_ProbeDiskDrive): Fix to recognized CDROMs when vold is not running. 2/1/96 * devices.c (ProbeGeneric): Don't duplicate model description data. 1/22/96 * devices.c (AddDevice): Fix several problems with "-show" not working properly. * metasysinfo.sh (PATH): Set $PATH to include the installation directory of sysinfo. * Makefile (test): Add new "test" target. * Makefile: It's now safe to run "make install" without first running "make". * GNUmakefile (tardist): Build distribution files with sysinfo-$version top directory. * sunos.cf: Add "sdd" for SPARCstorage Array Disk Drives. * Makefile: Fix "make install" to get CONFDIR and other parameters right. (avi@morgan.com (Avi Deitcher)) * class.c: Change "System Configuration" header to be "SysConf Information". * class.c: Use a unified function to show general, kernel, and sysconf information. This makes "General" info output consistant with the kernel and sysconf outputs. * Add new "-format" option. * Add new "-type" option. 1/21/96 * boottime.c: Show system boot time under "General" information. * sunos.cf: Add Sun SES and SPC/S devices. (tschmidt@micron.com (Tom Schmidt)) 1/18/96 * define.c (DefGet): Allow KeyNum==0. 1/16/96 * devices.c: Add Type field to disk partition info. 1/15/96 * cf.c (CFdefine): "define" keyword checking is now disabled by default. 1/9/96 * Version 3.0.6 FINAL. * kbd-sun.c (xkeycaps_guess_local_keyboard_type): More keyboard codes. tschmidt@micron.com (Tom Schmidt) * os-sunos4.h: Add UNSUPPORTED support for sun 3/80. tschmidt@micron.com (Tom Schmidt) * os-sunos.c: Add back support for non-OBP machines. 1/5/96 * Version 3.0.5 FINAL. * sysinfo.c: Print copyright message with -version. * getarch.c (GetKernArchUname): Use uname() to get kernel arch when availible. Avoids problem with gettin wrong karch on some sunos4 systems. * sunos.cf: Add "options" device to see OBP Settings. Add SPARCstorage Array components. * Make "SUNW,tcx" work right. 1/4/96 * Add new hyperSPARC info. * Version 3.0.4 FINAL. * sunos.cf: Add definetions for be, fas, ffb. * obp.c (OBPIOcheckNode): Fix Seg Fault on Sun Ultra machines due to obsolete function call usage. * (OBPgetVersion): Try to get "ROM Version" by querying OpenBootPROM directly (Solaris 2.5 and later). Fri Jun 30 16:21:16 1995 Michael A. Cooper * sunos.cf: Add tcx definetion. Wed May 10 14:09:08 1995 Michael A. Cooper * Version 3.0.3 FINAL. * Makefile: Fix LD_LIBRARY_PATH security hole. Mon Apr 24 17:12:42 1995 Michael A. Cooper * Version 3.0.2 FINAL. Tue Apr 18 14:44:07 1995 Michael A. Cooper * Version 3.0.2 BETA1. * os-aix.c (GetVirtMemODM): Fix bug that can sometimes cause virtual memory to be incorrectly calculated. (schreitj@ibch01.inf.tu-dresden.de) * virtmem.c (GetVirtMemAnoninfo): Try to avoid overflow. (stolcke@speech.sri.com) * metasysinfo: Use basename for exec. * config/sunos.cf: Add SunATM. (guenther@ira.uka.de) Add notes about hyperSPARC CPUs. * os-hpux.c: Add #ifdef for HP 800s. * metasysinfo: Update installation instructions. * Replace bsdinst.sh with full install.sh which is now used by default in Makefile. * Makefile: Fix "install.man" to work right. * config/sunos.cf: Add M70 and M71 CPUs. * Add general support for 64-bit systems. * run.c (Execute): Add return value. * misc.c: Fix casting for *alloc(). Mon Nov 28 14:13:28 1994 Michael A. Cooper * config/sunos.cf: Add udp_chksum. * os-aix.h (OSV_MAINT): Fix typo in filename. * os-aix.c (GetOSVerFiles): Zap trailing '.' if present. Wed Nov 23 10:58:28 1994 Michael A. Cooper * Version 3.0.1 FINAL * README: Update INSTALL steps to add more warning about build steps. * Makefile (installmeta): Change `install' and `installmeta' targets so that you have to run `make' first. * os-hpux.c (GetMemoryPSTAT): Fix memory calculation. Tue Nov 22 10:58:27 1994 Michael A. Cooper * Version 3.0 FINAL Tue Nov 15 14:03:58 1994 Michael A. Cooper * Version 3.0 BETA1 * sysconf.c (SysConfShow): Add support for SysConf (System Configuration) class of information. Thu Nov 10 18:08:46 1994 Michael A. Cooper * os-aix.h (ARCH_TYPE): Set to "power" instead of "rs6000". Wed Nov 9 17:45:09 1994 Michael A. Cooper * Add basic support for Convex SPP-UX (2.0.2) and HP-UX 9.x (700 series). Wed Nov 2 15:43:32 1994 Michael A. Cooper * Add ability to search for specific devices. Tue Nov 1 13:31:31 1994 Michael A. Cooper * obp.c (OBPdecodeval): Add maximum size check. * sysinfo.c: Split -show into -show and -class. Mon Oct 31 16:59:10 1994 Michael A. Cooper * sysinfo.c: Remove OLD_COMPAT option compatibility for version 1.* command line options. Mon Oct 24 15:54:05 1994 Michael A. Cooper * os-sunos5.c (ProbeTapeDrive): Fix bug that caused multiple tape drives to all show up as the same type. Fri Oct 21 15:46:23 1994 Michael A. Cooper * os-aix.c (DecodeVPD): Extract manufacturer and model info from ODM for use as primary model description. Thu Oct 20 14:31:13 1994 Michael A. Cooper * gethost.c: Avoid buggy AIX 3.2.5 cpp. * defs.h: Fix declarations of str*() for AIX. * obp.c (OBPKgetRoot): Avoid multiple lookups of root device info (top_devinfo). * os-next.c: Fix typo. * os-sunos4.c (ProbeDiskDriveGeneric): If a disk device open fails with errno == EBUSY or EIO, we now assume the device does exist. This allows us to show CDROM drives without having a CD loaded. * run.c: check WIFEXITED() before using WEXITSTATUS(), since child may have terminated by signal. (GetRunArgv): Fix bug that caused incorrect Argv to be made. * obp.c (OBPIOcheckNode): Fix null deref if we're unable to create a TreePtr (due to system perms). * run.c (ExecEnd): ExecEnd may return without a value, or try to call SetUserID() with bad arg. * Overhaul to add support for externel config file. * os-sunos.c (GetKernArchSun): Look for "_ncpu" symbol to find number of CPU's (for SunOS 4). Tue Aug 9 13:57:04 1994 Michael A. Cooper * os-sunos.c: Disable Get Serial number for SUNOS==4 as the IDPROM info from the kernel is incorrect. Thu Jul 28 17:32:23 1994 Michael A. Cooper * run.c: Support running test programs via a special command like /bin/sh. This is for HPUX which has broken /bin/hp9000s* scripts. Mon Jul 25 15:07:05 1994 Michael A. Cooper * defs.h: Include * Use new HAVE_GETHOSTID. * Add general POSIX support through use of IS_POSIX_SOURCE. * config-data.h: Add ARG_TYPE definetions. Sun Jul 24 22:19:57 1994 Michael A. Cooper (mcooper@arrakis) * info-sunos.c: Add SuperSPARC model 60 and 61. Sat Jul 23 20:43:42 1994 Michael A. Cooper (mcooper@arrakis) * Use new Platform Specific Interface (PSI) for most interfaces to general information. Fri Jul 22 15:15:41 1994 Michael A. Cooper * sysinfo.c (GetSerialNo): Cleanup GetSerialNo() interface. (GetRomVer): Cleanup GetRomVer() interface. (GetModel): Cleanup GetModel() interface. * Version 2.1.3 FINAL released. Tue Jul 5 16:21:23 1994 Michael A. Cooper * os-sunos5.c (GetDeviceFile): Fix problem with floppy disks not showing up. Fix general problem with driver names and device name mismatches. * devices.c (PrintDeviceInfo): Don't duplicate Device names in output. (PrintDiskdrive): Fix bug that prevented floppy disk drives from being shown. Fri Jul 1 18:27:09 1994 Michael A. Cooper * obp.c (OBPcleanName): Re-write OBPcleanName to better edit names such as "SUNW,SPARCstation-10,SX" into "SPARCstation 10SX". Wed Jun 29 17:49:37 1994 Michael A. Cooper * info-sunos.c: Add new Sun "nf" FDDI/S. Tue Jun 28 10:57:07 1994 Michael A. Cooper * info-sunos.c: Add SX and ZX frame buffers. Add Model 50 SuperSPARC definetion. Disable explicit system type for SPARCstation 10 so sysinfo will correclty figure out SS10 and the SS20. Sat Jun 25 19:11:59 1994 Michael A. Cooper * info-sunos.c: Add microSPARC II definetion. Thu Jun 23 12:50:06 1994 Michael A. Cooper * os-aix.c (GetOSVersionFirst): Add ability to get full OS version number (3.2.5 vs. 3.2). * kvm.c (KVMget): Change KVMread() to KVMget() and change IsString parameter to more generalized DataType. * info-sunos.c: Add 66MHz hyperSPARC to CPUtypes. Wed Jun 22 18:12:06 1994 Michael A. Cooper * obp.c (OBPKcheckDevice): Fix variable name conflict. Tue Jun 21 17:56:16 1994 Michael A. Cooper * sysinfo.c: Print build information with -version. * info-ultrix.c: Add definetions for new R4000 based machines. * info-aix.c: Update list of RS/6000 types from AIX 3.2.5 uname(1) man page. Sat May 28 14:31:59 1994 Michael A. Cooper * os-sunos[45].c (GetTapeModel): Add support for looking up tape drive types from the kernel. Fri Apr 22 10:10:01 1994 Michael A. Cooper * info-sunos.c (PARTtable): Add Sun DWIS/S definetion. Mon Mar 21 14:52:41 1994 Michael A. Cooper * obp.c (OBPdecodeval): Increase size of OBP decode buffer to avoid core dumping on large OBP values. Thu Feb 17 19:00:08 1994 Michael A. Cooper * Version 2.1.2 * Update list of RS/6000 model types. * Use host_info() to get number of CPUs for NeXTStep. * Fix ostype to identify NeXTStep 3.x hosts more portable. Fri Feb 11 10:31:53 1994 Michael A. Cooper * Version 2.1.1 * Show memory grouping layout for those Sun OpenBoot PROM hosts with such a OBP variable. * Fix KVMread() to read only up to '\0' for string values in order to avoid reading invalid memory pages which can cause Solaris 2.x systems to panic. Mon Jan 24 17:57:54 1994 Michael A. Cooper * Version 2.1 released. Sun Jan 9 13:05:01 1994 Michael A. Cooper * Change sunos[45] get mount info code to first check current mount info files, and then the static info in /etc/{vfstab,fstab}. Sat Jan 8 20:21:13 1994 Michael A. Cooper * Make device description lists (dv_desclist) dynamic and remove dv_desc. Tue Dec 28 15:06:53 1993 Michael A. Cooper * Add GetSizeStr() routine to uniformly show sizes and change physical and virtual memory routines to use it. * Fix problem with total disk and disk capacity sizes being reported incorrectly. Thu Dec 23 15:16:19 1993 Michael A. Cooper * Add support for "metasysinfo" as TOP (William LeFebvre) does per a suggesting by Marty Leisner Mon Dec 20 14:21:29 1993 Michael A. Cooper * If +terse and -version, then only show version number. * Change "SuperSPARC Model 50 SPARCmodule" to be "SuperSPARC Model 51 SPARCmodule". * For Sun OBP: If the CPU type is unknown, use the OBP info to construct a name. * Don't get geometry info for CDROM's under SUNOS4 since the info returned by the CDROM driver is bogus. * Add support for determining type of keyboard on Sun's. Code is based on xkeycaps by Jamie Zawinski (jwz@lucid.com). Fri Dec 17 18:38:36 1993 Michael A. Cooper * Use "_cpu" instead of "_cpusw" for Ultrix. ro@TechFak.Uni-Bielefeld.DE (Rainer Orth) * Add support for determining virtual memory for Ultrix. ro@TechFak.Uni-Bielefeld.DE (Rainer Orth) * Fix spelling error "SCSI Initiator ID". * Define HAVE_UNAME and HAVE_KERNELVERSION for os-ultrix.h. (zins@forwiss.uni-erlangen.de) * Change Makefile to support ${MAKE} variable in calls to sub-makes. Thu Dec 16 14:17:13 1993 Michael A. Cooper * Show number of CPUs on system using sysconf(_SC_NPROCESSORS_CONF). * Add support for print "*UNSUPPORTED*" with -debug for unsupported features. Wed Dec 15 15:37:21 1993 Michael A. Cooper * Version 2.0.7 * Remove support for Alliant's. * Run system commands as userid of user who runs sysinfo instead of root. * Fix problem with AIX not seeing catalogs due to security fix in 2.0.6. * Integrate disk configuration information with normal device description list (dv_desclist). * Fix printing of disk volume name under SunOS 5. * Show size of disk drives on main description line. * Use execve() instead of system() to execute commands. Wed Nov 10 14:47:09 1993 Michael A. Cooper * Version 2.0.6 * Fix HUGE GAPING security hole. Fri Oct 15 16:27:10 1993 Michael A. Cooper * Version 2.0.5 * Add support for getting SunOS 5 "Kernel Version" string. * Make test of failure of uname be a test for -1 instead of != 0 to fix SunOS 5 problem. Wed Oct 13 14:34:10 1993 Michael A. Cooper * Version 2.0.4 * SunOS 4.*: Avoid possibly hanging SLC and ELC machines by not probing Floppy Disk devices which are not supported on those machines. * Add Sun CPUtype for "SuperSPARC Model 40 SPARCmodule". * SunOS 4.*: Don't attempt DKIOCGCONF and DKIOCSCMD ioctl's on CDROM's. These ioctl's sometimes can cause a system crash due to bugs in the CDROM (sr) driver. Mon Sep 20 11:28:30 1993 Michael A. Cooper * Version 2.0.3 * Add support for NeXTStep 3.1 on NeXT computers. Wed Jul 28 12:26:08 1993 Michael A. Cooper * Version 2.0.2 Tue Jul 6 17:57:28 1993 Michael A. Cooper * Add support for getting SunOS 5 to detect devices that are not "seen" by SunOS until something attempts to use them. This is especially true of tape drives and such. Fri Jul 2 16:39:51 1993 Michael A. Cooper * Fix "union sunromvec" from "struct sunromvec" (sunos5). Wed Jun 16 16:08:25 1993 Michael A. Cooper * Version 2.0.1 * If an open of a disk device fails, try opening it using the "s2" device name since there just may not be an partition "s0" for that disk. [SunOS 5.x specific] Wed Jun 9 17:36:09 1993 Michael A. Cooper * Version 2.0 Tue Jun 8 11:15:46 1993 Michael A. Cooper * If OBP kernel lookup of system model fails, query OBP directly. This is necessary because the root nexus for sun4d hosts under SunOS 5.2 hosts is empty. * SunOS 5.x get physical memory now works correctly. * Cleanup physical and virtual memory functions. Sun Jun 6 15:44:54 1993 Michael A. Cooper * Version 2.0alpha4 * Add support for determining amount of virtual memory. Fri May 14 13:51:01 1993 Michael A. Cooper * Version 2.0alpha3 * Properly decode OBP mem-unit memory sizes. * Handle OBP int values which have a size of > 4. * Fix NULL deref bugs. Tue Apr 20 20:05:32 1993 Michael A. Cooper * Version 2.0alpha2 * Update CPU types for DEC VAX and MIPS machines running Ultrix. * Add support for inserting "fake" system board (sysboard) device entries into device tree to simulate real system boards found in SPARCcenter-2000 and SPARCserver-1000 machines. Fri Apr 16 16:40:55 1993 Michael A. Cooper * Version 2.0alpha.1 * Cleanup names of OBP device nodes. * Add -offset option to set number of spaces to offset dev info. * Add support for determining part information based on the "model" value obtained from the OBP. Thu Apr 15 11:12:45 1993 Michael A. Cooper * Version 2.0alpha * Get System Model from PROM (OBP only) if unable to determine model type from kernel variable. * Add +/-useprom to enabling getting System Model from PROM. Wed Apr 14 15:29:21 1993 Michael A. Cooper * Add support for getting System Model on Sun's directly from OBP since the kernel doesn't contain this information for newer systems like the SPARCclassic and SPARCcenter 2000. * Add support for getting MAC address info using DLPI. Tue Apr 13 16:09:46 1993 Michael A. Cooper * Rename kvm.c to kvmlib.c and KVM.c to kvm.c * Add support for getting info from OBP and assigning it for almost any existing device. Mon Apr 12 18:53:11 1993 Michael A. Cooper * Add support for getting information from Open Boot PROM (OBP). This includes support for determining information about the type of CPU(s) on a system. * When adding devices, assume it's better to override older information for existing devices. Fri Apr 9 13:01:05 1993 Michael A. Cooper * Add support for getting serial number from idprom on Suns. Thu Apr 8 18:15:28 1993 Michael A. Cooper * Move MAC code to macinfo.c * Add network interface support for SunOS 5.x. Mon Apr 5 13:46:52 1993 Michael A. Cooper * Flush stdout before Error(). Sun Apr 4 13:27:23 1993 Michael A. Cooper * Add frame buffer support for getting monitor info from sunos. * Add SunOS 5.x frame buffer support. * Add SunOS 5.x tape drive support. * Add SunOS 5.x disk device support. * Misc major cleanup of os-sunos4.c. * Recombine SunOS 4.x generic disk and CDROM support. * No longer need to hardcode Open Boot PROM root node info in info-sunos.c. Sat Apr 3 17:07:14 1993 Michael A. Cooper * Shift partition info left 10 spaces. * Print alt dev name if present. Fri Apr 2 16:04:57 1993 Michael A. Cooper * Use sysinfo() system call to get manufacturer info if available. Thu Feb 11 13:47:25 1993 Michael A. Cooper * Don't print PATCHLEVEL for -version if == 0. * General porting cleanups and re-org of files and functions. * Support for Solaris 2.x (General Info only). Sat Dec 12 15:11:45 1992 Michael A. Cooper * Version 1.1.0. * Update support for Tadpole SPARCbook-1. * Add support to MkDevName() to indicate no unit number in the DevDataTab entry. * If a device has a NULL probe routine, ignore it. Tue Dec 1 20:20:57 1992 Michael A. Cooper * Change order of DEVDATATAB to make it more readable. * Print dv_desc for devices without a DevTypes entry. * Add DT_CPU type to DevTypes. * Add "GNP,DEI" as a sun device. * Enable "unknown" mode by default. Sun Nov 29 17:16:54 1992 Michael A. Cooper (mcooper@nerf) * Add support for looking up Vital Product Data (VPD) from ODM under AIX. * Replace device->dv_desc[23] with **dv_desclist. Mon Nov 23 14:53:17 1992 Michael A. Cooper (mcooper@nerf) * New, cleaner interface to KVM and nlist functions. * Under AIX, get amount of real memory from ODM CuAt. * Under AIX, get system model using the ODM CuAt data. Fri Nov 20 20:33:41 1992 Michael A. Cooper (mcooper@nerf) * Fix DevDataTab comparison problem with DDT_LENCMP devices. * If device unit number is * Add support for looking up devices under AIX 3.x on the RS6000's. * Add more description fields. Mon Nov 16 13:42:40 1992 Michael A. Cooper * Version 1.0.8 * Add TI,TMS Sun CPU type. * Make CPU entries DT_NONE to avoid adding unit number to name. Thu Nov 12 11:13:36 1992 Michael A. Cooper * Version 1.0.7 * Remove extraneous ":" from many of the #ifdef's. * Add declaration of OpenPROMTraverse(). * Fix declaration of UsageString() in options.c. Mon Nov 9 12:43:51 1992 Michael A. Cooper * Version 1.0.6 Wed Oct 28 14:27:27 1992 Michael A. Cooper * Add DKC_INTEL82077 from SunOS 4.1.3. Thu Oct 1 15:56:12 1992 Michael A. Cooper * Add SPARCsystem 10 and SunOS 4.1.3 items. Wed Aug 12 21:49:42 1992 Michael A. Cooper * Version 1.0.5 * Change typical device info line from "Device " system model names as "pseudo devices". Thu Aug 6 19:23:09 1992 Michael A. Cooper * Change OS Name of "Concentrix 2800" to be "Concentrix-2800" and "NeXT Mach" to be "NeXTStep". Fri Jul 31 13:33:17 1992 Michael A. Cooper * Change lookup of device table entries from a string length compare to a normal non-length compare. This means devices named something like "scr" won't be mistaken for "sc". Changes for Version 1.0.3: Fri Jul 24 15:05:47 1992 Michael A. Cooper * Add Sun device entries for "bf" and SCSI host adapters. Mon Jul 13 13:15:04 1992 Michael A. Cooper * Change /etc/cpumodel.name to /etc/sysmodel and document this in the man page. Thu Jul 9 16:22:45 1992 Michael A. Cooper * Defining NEED_ETHER_ADDR will make things work under Ultrix 4.[01]. Changes for Version 1.0.2: Wed Jul 8 09:55:10 1992 Michael A. Cooper * Update Makefile.sunos4 to make things easier for 4.0.3 users. * Change Ultrix model name 5000/300 to be 5000/200 and changed DS_MAXINE to be the 5000/20. Changes for Version 1.0.1: Tue Jul 7 15:27:11 1992 Michael A. Cooper * Add customized Makefile's for each of the major supported OS's. * Add wrapper macro for nlist declarations to make the NeXT 2.* cc (gcc) compiler happy. Fix courtesy of Andreas Stolcke * Add support for Xylogics SV-{6,7}8xx IPI controller for Suns from Rainer Orth (ro@TechFak.Uni-Bielefeld.DE). * Add changes from Guy Harris: Added an entry for the SPARCengine 1E (6U Eurocard based on the SPARCstation 1; there are also SS2-based and, coming up, SS10-based SPARCengines, although they're not VME cards). Changed the description of the FPA from "Wietek FPA" to "Sun-3 FPA" (it uses Weitek - not "Wietek" chips, but it's a Sun product), and expanded the extra description to note that it's Weitek-based. Added support for various devices on Auspex systems (which required adding a hack to get around a botch in the "mb_device" table in our current drivers for some of those devices). Separated disks from CD-ROMS, giving each its own probe routine; the disk probe routine will, if a CD-ROM in the drive happens to have a label (as some Sun CD-ROMs do, and as the Auspex system software distribution CD-ROM does), act as if the label is something it should report (it shouldn't; for example, it should report the disk as a CD-ROM, not whatever glop appears in the label). Fixed "ProbeTapeDrive()" to use the no-rewind device, so that it doesn't run the risk of rewinding the tape out from under somebody. Put comments at the front of the probe routines for tapes and CD-ROMs to indicate that they may fail even if the device exists - i.e., if there's no medium in the drive, or if somebody's using the tape drive; unfortunately, I don't know of a good fix for that problem.