----------------------------- panicsel project ChangeLog CHANGE HISTORY: (oldest to newest) ----------------------------- 10/24/01 ARCress ver 0.8.1 panicsel kernel patches submitted (ksyms.c, panic.c) 11/02/01 ARCress ver 0.8.2 mkrpm - changed mkrpm to isolate $HOME panicsel.spec - changed to edit lilo.conf for panic timeout 11/07/01 ARCress ver 0.8.3 added showsel.8 & selpef.8 man pages 11/15/01 ARCress ver 0.8.4 fixed panicsel.spec for 'file exists' errors (bug 32) 11/16/01 ARCress ver 0.8.5 fixed panicsel.spec to require isc package (bug 32) fixed panicsel.spec for extra debug output (bug 38) 11/19/01 ARCress ver 0.9.0-1 Updated panicsel kernel module to use special open source ipmi driver. Enhanced panicsel utilities also (showsel & selpef). Utilities still do require the /dev/imb driver from ISC, however. 11/28/01 ARCress ver 0.9.0-2 Modified LICENSE file to include official ISC license text. 12/06/01 ARCress ver 0.9.0-3 Updated README & panicsel.spec for better documentation 12/14/01 ARCress ver 1.0.0 Updated man pages for cosmetic issues 01/16/02 ARCress ver 1.1.0 Added hwreset, moved to kernel 2.4.16 02/06/02 ARCress ver 1.1.1 Changed selpef to pefconfig, some functions added. 03/05/02 ARCress ver 1.1.2 Updated pefconfig to set all LAN Params, added tmconfig (but not currently included in rpm), updated hwreset with -s option. updated all utils to use either Intel or valinux IPMI. 04/16/02 ACress ver 1.1.3 showsel: decode time field in SEL records showsel: add display of avail space in SEL and ability to clear SEL pefconfig: add SetUser capability if that option is specified tmconfig: add shared BasicMode/BiosConsole option (-s), which is supported in TSRLT2 P10 BIOS build 44 and greater. 05/09/02 ACress ver 1.1.4 pefconfig: fixed ccode=c7 on param 16/18 pefconfig: fixed bug 504 with gwy mac = 0 bmc_panic (kernel): added BMCPANIC_ACTION to power down/power cycle. panicsel rpm: changed pathnames to conform to OSD feedback tmconfig: updates based on customer feedback 05/28/02 ACress ver 1.1.5 all: fixed imbapi.c/DeviceIoControl problem with buffer >41 bytes all: changed LICENSE to BSD 05/31/02 ACress ver 1.2.0 pefconfig: get community name from snmpd.conf pefconfig: set dest type for no ack, no retry pefconfig: special handling to set preset PEF entries 07/03/02 ACress ver 1.2.1 all: added more usage text tmconfig: added -d option to disable serial configuration 08/02/02 ACress ver 1.2.2 consolidated inc/* header files into imb_api.h with BSD license fixed tmconfig -c password memcpy moved common ipmi_cmd() code to ipmicmd.c 08/27/02 ACress ver 1.2.3 pefconfig: fixed 0xc7 error on SETUSER_ACCESS when using -P pefconfig: show a message if no alert destination specified sensor.c: added pre-alpha version of this utility 09/12/02 ARCress ver 1.2.4 UserGuide, man pages: updated URLs for sourceforge added TODO file 10/09/02 ARCress ver 1.2.5 pefconfig: decode Dest address IP in decimal showsel: added -v (version) option sensor: added decodeValue routine bmc_panic: fixed compile warnings in bmc_ipmi.c & bmc_selmsg.c 10/30/02 ARCress ver 1.2.6 sensor: added expon routine sensor: added SDR types 08 & 14 added fruconfig utility ipmicmd: added ipmi_cmd_raw subroutine, changed CMDMASK updated UserGuide added kern/alarms.h to document alarms panel LEDs added kern/bmcpanic19.patch for lk 2.4.19 12/10/02 ARCress ver 1.2.7 tmconfig: fixed -c for Langley-Pr TMode tmconfig: several changes to parameters pefconfig: fixed -C handling 02/04/03 ARCress ver 1.2.8 fruconfig: fixed write_fru, v1.0 release added man pages fruconfig.8 & sensor.8, updated UserGuide bmclan.mib: added MIB for BMC LAN SNMP traps (but no OS Crit def yet) ipmicmd.c/ipmimv.c: added support for MontaVista OpenIPMI driver kern: added bmcpanic-2.5.44.patch and linux-ipmi-2.5.44-v12.diff 02/26/03 ARCress ver 1.2.9 showsel: more descriptive messages if empty, or nearly full. trimmed output to fit more on one line, decode panic type bits for OS Critical Stop bmclan.mib: added OS Critical Stop definition pefconfig: show/set PEF Control value, etc. fruconfig: added GetSystemGUID also sensor: schulz change for float & HP netserver 1000r guomin change for simpler output with -l alarms: alarms handling utility added wdt: watchdog timer utility added test/watchdogtest: added /dev/watchdog test tool test/panicsel-k.sh: pattern is "bmc_panic" now. kern/bmcpanic-2.4.18.patch: reworked for ipmi_send_recv, added some type bits kern/bmcpanic-2.4.19.patch: reworked as above kern/bmcpanic-2.4.20.patch: new 03/26/03 ARCress ver 1.3.0 fruconfig: more bounds checking showsel: added savid for more efficient read loop if -w imb_api.h: morphed comments for some crazy compilers imbapi.c: morphed comments for some crazy compilers kern/bmcpanic-2.5.62.patch: new, from guomin Makefiles & .spec file: changed to use autoconf/automake 04/08/03 ARCress ver 1.3.1 pefconfig 1.15: added -i option for eth interface imbapi.c: fix compile warnings, fix license text error ipmimv.c: fix problem with crontab or null-stdin invocations alarms.c: 1.1: added -i for Chassis ID function hwreset.c: 1.6: added -o for soft shutdown OS man pages: updated, added alarms.8 & wdt.8 UserGuide: updated with new man page info 05/03/03 ARCress ver 1.3.2 imbapi.c: clean up misc compile warnings alarms.c: only try to set ID on/off if option specified fruconfig.c: switched board part num & serial num showsel.c: changed display ordering ipmicmd.c: added GET_POWERON_HOURS ipmicmd.h: added GET_POWERON_HOURS sensor.c: added Power On Hours hwreset.c: changed boot options to leave console redir same 06/24/03 ARCress ver 1.3.3 fruconfig.c: added Chassis fields fruconfig.c: added errno.h pefconfig.c: fixed EnablePef if startup delay not supported pefconfig.c: added errno.h wdt.c: progver 1.2 includes EMSGSIZE fix ipmimv.c: ignore EMSGSIZE errno for get_wdt command showsel.c: fix -w if log gets cleared ipmicmd.c: always add an extra byte to _mv sresp for cc 07/24/03 ARCress hpiutil-1.0.4.tar.gz: added parallel HPI utilities 07/30/03 ARCress ver 1.3.4 pefconfig v1.18: add SerialOverLan configuration mod to SetUser, added GetBmcEthDevice, use 'arping -I' if eth1. ipmicmd.c: added serial-over-lan commands, added GetThresholds, fix for ipmi_cmd_raw, changed some error messages sensor v1.8: add -t option for thresholds, added sample Discovery routine (unfinished) added ipmi_getdeviceid for completeness 08/18/03 ARCress ver 1.3.5 pefconfig v1.19: add SetLanParam(2) to 0x17 for SSU bug showsel v1.14: Decode OEM event records for panic string kern/bmcpanic-2.6.0.patch: changes to OpenIPMI for kernel 2.6.0 09/18/03 ARCress ver 1.3.6 ipmicmd.c: added debug messages for fDriverTyp first time sensor v1.9: show hex for most SDR OEM subtypes fix bug in GetSDR multi-part gets (usu OEM SDRs) stop if SDR Repository is empty showsel v1.15: add more sens_desc strings pefconfig v1.21: Don't enable a PEF entry if it is empty, added -L lan_ch parameter, scan for lan_ch in GetBmcEthDevice tmconfig v1.13: isolate ser_ch, add -n option to specify chan# UserGuide: added links for other IPMI drivers, updated with new man page details sensor.8 added option -t pefconfig.8 added option -L tmconfig.8 added option -n 10/29/03 ARCress ver 1.3.7 pefconfig v1.21 added option -D for DHCP pefconfig.8 added option -D sensor v1.10 added options to set thresholds sensor v1.11 fixed offset for show thresholds sensor.8 documented threshold options showsel v1.16 add more sens_desc strings (for boot) wdt v1.3 fixed cc error in set_wdt (idata size) 12/05/03 ARCress ver 1.3.8 pefconfig v1.22 fixed auth type enables for ServerConfig 01/15/04 ARCress ver 1.4.0 ipmicmd.c added more SEvt commands ipmicmd.h added more SEvt commands sensor v1.12 fixed SetThreshold to set hysteresis sensor.8 more desription on set threshold parameters UserGuide updates sensor man page, added completion codes README updated with current man page filenames showsel v1.17 more sens_desc for Fans 01/20/04 ARCress ver 1.4.1 imbapi.c added WIN32 flags imb_api.h added WIN32 flags ipmicmd.c added WIN32 flags alarms v1.2 added mBMC code, Chesnee disk LEDs, & WIN32 showsel v1.18 added WIN32 flags, added header display sensor v1.13 changed field order, added header display check for sdr sz below min, added WIN32. 03/23/04 ARCress ver 1.4.2 showsel v1.19 ClockSync description changed wdt v1.4 fixed cc=0xcc if pretimeout not zero. pefconfig v1.24 changed default pefnum for mBMC to 10 sensor v1.16 Added SDR type 3 parsing for mBMC, Added check for superuser, more mBMC logic 04/08/04 ARCress ver 1.4.3 checksel New script using showsel to write to syslog and clear if low showsel v1.20 change pattern matching for thresholds, added sens_desc for ID Button added sens_desc for HSC, System Events, Power, Inter. 04/30/04 ARCress ver 1.4.4 showsel v1.21 added threshold OK descriptions, change header (time is local, not GMT) sensor v1.17 added -r option for raw SDR output ipmimv.c increased timeout from 5 sec to 10 sec pefconfig v1.25 fixed lan_ch detection for some /dev/ipmi0 cases 06/10/04 ARCress ver 1.4.5 ipmimv.c only open/close device once per application for mv/openipmi driver, rely on each app calling ipmi_close. *.c changes for ipmi_close, changes for WIN32 doc/mk.bat added, sample build script for WIN32 sensor v1.18 fixed sresp in GetSDR for WIN32 showsel v1.22 added ReportEvent for -w option with WIN32 v1.23 use gmtime instead of localtime for WIN32 pefconfig v1.27 added channel access params for ia64, added WIN32 07/14/04 ARCress ver 1.4.6 pefconfig.8 added more explanation with alert dest ip parameter. pefconfig v1.28 added parsing for community on trapsink line, show error message if GetDeviceID fails for WIN32. tmconfig v1.15 allow -p for user 1 if no username specified (fSetPsw), show error message if GetDeviceID fails for WIN32. sensor v1.19 added -a to reArm sensor UserGuide fix description of checksel 07/23/04 ARcress ver 1.4.7 pefconfig v1.29 use lan_ch variable to set Alert Policy Table, which fixes a problem for TIGPT1U platforms. bmclanpet.mib new MIB file added for PET bmclanaol.mib renamed from bmclan.mib for alert-on-LAN 08/05/04 ARcress ver 1.4.8 panicsel.spec redirect stderr to $tmpsel from pefconfig command. For SuSE, symlink snmpd.conf to common location. Also added icmd & icmd.8 to rpm. hwreset v1.9 implement special OS shutdown method for Langleys, make sure to show error if ccode != 0 icmd v1.2 fix for mv driver type in ipmicmd.c (thanks Kevin Gao) doc/icmd.8 new man page added doc/UserGuide added icmd description added Use Cases for sensor thresholds and for pefconfig with gpg decryption of password. doc/Makefile copy icmd.8 for make install util/ipmimv.c handle alternate device filenames for some 2.6 kernels showsel v1.24 add more decoding for Power events --- Moving further versions to http://ipmiutil.sf.net