FreeIPMI 1.2.1 has been released. It can be downloaded at: http://www.gnu.org/software/freeipmi/download.html
What is IPMI? The Intelligent Platform Management Interface (IPMI) specification defines a set of interfaces for platform management. It is implemented by a large number of hardware manufacturers to support system management on motherboards. The features of IPMI that most users will be interested in are sensor monitoring (i.e. CPU temperatures, fan speeds), remote power control, and serial-over-LAN (SOL). What is FreeIPMI? FreeIPMI provides in-band and out-of-band IPMI software based on the IPMI v1.5/2.0 specification. FreeIPMI provides tools and libraries for users to access and read IPMI sensor readings, system event log (SEL) entries, serial-over-LAN (SOL), remote power control functions, field replaceable unit (FRU) device information, and more. More information about FreeIPMI can be found at the FreeIPMI webpage at: http://www.gnu.org/software/freeipmi/index.html Release 1.2.1 Changes --------------------- Tools - New Features -------------------- o Support new ipmiseld daemon, a daemon that regularly polls the SEL and stores the events to the local syslog. o In ipmipower, support --oem-power-type option to support OEM specific power control operations. Included in this support were the follow changes to ipmipower: - Support initial OEM power type of C410X. - Re-architect to allow input of extra information for an OEM power operation via the '+' operator after the hostname. - Re-architect to allow input of target hostname multiple times under OEM power cases. - Re-architect to allow serialization of power control operations to the same host. o Globally in tools, support --target-channel-number and --target-slave-address to specify specific targets. o Globally in tools, support ability to specify alternate port via optional [:port] in hostname or host config. o In ipmi-fru, support --bridge-fru option to allow reading FRU entries from satellite controllers. o In bmc-config, add configuration support for Maximum_Privilege_Cipher_Suite_Id_15 under RMCPplus_Conf_Privilege. o Globally support Cipher Suite ID 15 and 16 based on comments from Intel. o In ipmi-sensors, support --output-sensor-thresholds, to allow outputting of sensor thresholds in default output for scripting. o In ipmi-sel, support new --post-clear option. o In bmc-device, support new --set-sensor-reading-and-event-status option. o In ipmi-oem, support additional Intel Node Manager commands, including: - get-node-manager-capabilities - node-manager-policy-control - get-node-manager-policy - set-node-manager-policy - remove-node-manager-policy - get-node-manager-alert-thresholds - set-node-manager-alert-thresholds - get-node-manager-policy-suspend-periods - set-node-manager-policy-suspend-periods - set-node-manager-power-draw-range o In ipmi-oem, support Wistron OEM commands extensions. o In ipmi-sel, support Wistron OEM SEL interpretations. o In ipmi-fru, support Wistron OEM FRU records. o In ipmi-pef-config, support configuration volatile Alert String 0 and Lan Alert Destination 0. Tools - Bug Fixes/Minor Changes ------------------------------- o In ipmi-fru, if builtin FRU device (ID 0) has SDR entry, output SDR entry name rather than fixed string. o In ipmipower, exit with value 1 on IPMI errors in addition to system errors. o In ipmidetect, exit with exit value 2 when an error occurs. Exit value of 0 or 1 are reserved for scripting. o In bmc-watchdog, properly support assumeio and spinpoll workarounds. o In bmc-watchdog and ipmidetectd daemon, support handling of SIGQUIT signal in addition to SIGTERM and SIGINT, properly umask generated pidfile, and delete pidfile when necessary. o In bmc-watchdog, log all errors to syslog instead of unique file. o In bmc-watchdog, remove --logfile option. o In bmc-watchdog, support --verbose-logging option for increased logging. o In ipmidetectd daemon, create/handle pidfile. o In ipmidetectd daemon and ipmidetect, update command line parsing to use argp instead of getopt. This change leads to some changes for consistency with the rest of FreeIPMI, but changes some command line options. - -v is no longer supported, -V outputs version information - -h is no longer supported, -? outputs help o In ipmi-raw, make --channel-number and --slave-address legacy options. They are now overriden by --target-channel-number and --target-slave-address. o Re-work entity sensor names calculation to more properly meet IPMI specification. Users may see slight changes in the output of sensor names when using the --entity-sensor-names option or similar output in ipmi-sensors, ipmi-sel, ipmi-pet, or ipmi-oem. o Re-work shared sensors name output to more properly meet IPMI specification. Users may see slight changes in the output of sensor names when using the --shared-sensors option or similar output in ipmi-sensors, ipmi-sel, or ipmi-pet. o In ipmi-fru, deprecate --skip-checks option in favor of "skipchecks" workaround flag. o Support "assumemaxsdrrecordcount" workaround in all tools that use SDR. o Support "noauthcodecheck" workaround in all tools that use IPMI 1.5. o Support workaround to load SDR properly on systems which return invalid lengthed SDR records. Noticed on Xyratex HB-F8-SRAY. o Support workaround handling of IPMIPOWER_MSG_TYPE_PRIVILEGE_LEVEL_CANNOT_BE_OBTAINED completion code when returned from activate session command. Noticed on Xyratex HB-F8-SRAY. Libraries --------- o In libfreeipmi, create new 'sdr' sub-library which is merger of the earlier 'sdr-cache' and 'sdr-parse' libraries. - This results in an ABI change. Generally speaking, all "ipmi_sdr_cache" and "ipmi_sdr_parse" functions, types, and macros are changed to "ipmi_sdr", although some minor exceptions exist. - For example: ipmi_sdr_cache_ctx_t -> ipmi_sdr_ctx_t ipmi_sdr_parse_ctx_t -> ipmi_sdr_ctx_t ipmi_sdr_cache_ctx_create() -> ipmi_sdr_ctx_create() ipmi_sdr_parse_ctx_destroy() -> ipmi_sdr_ctx_destroy() IPMI_SDR_CACHE_ERR_PERMISSION -> IPMI_SDR_ERR_PERMISSION IPMI_SDR_PARSE_ERR_PARAMETERS -> IPMI_SDR_ERR_PARAMETERS - Please see the new ipmi-sdr.h header file for full changes. o In libfreeipmi, create new 'sel' sub-library which replaces the 'sel-parse' library. - This results in an ABI change. Generally speaking, all ipmi_sel_parse" functions, types, and macros are changed to "ipmi_sel", although some minor exceptions exist. - For example: ipmi_sel_parse_ctx_t -> ipmi_sel_ctx_t ipmi_sel_parse_ctx_destroy() -> ipmi_sel_ctx_destroy() IPMI_SEL_PARSE_ERR_PARAMETERS -> IPMI_SEL_ERR_PARAMETERS - Please see the new ipmi-sel.h header file for full changes. o In libfreeipmi, create new 'fru' sub-library which replaces the 'fru-parse' library. - This results in an ABI change. Generally speaking, all ipmi_fru_parse" functions, types, and macros are changed to "ipmi_fru", although some minor exceptions exist. - For example: ipmi_fru_parse_ctx_t -> ipmi_fru_ctx_t ipmi_fru_parse_ctx_destroy() -> ipmi_fru_ctx_destroy() IPMI_FRU_PARSE_ERR_PARAMETERS -> IPMI_FRU_ERR_PARAMETERS - Please see the new ipmi-fru.h header file for full changes. o In libfreeipmi, support Cipher Suite 15 and 16 implementation based on comments from Intel. o In libfreeipmi, add Cipher Suite 18 and 19 information, but do not support. o In libfreeipmi, support SEL string output format '%E' for combined event data1, data2, and data3 output. o In libfreeipmi, support SEL string output format '%I' for interpretation event output. o In libfreeipmi, fix bug in SEL string output in which both sensor name and severity used '%s'. Severity now uses '%S'. o In libfreeipmi, support ability to config interpret config file and sel library and receive appropriate error. o In libfreeipmi, support reservation-id registration and clearing in the sel sub-library. o In libfreeipmi, sel sub-library now supports a "no sel entries loaded" error. o In libfreeipmi, condense sel record parsing functions. One set of functions now handles the previous case of both sets. o In libfreeipmi, fru sub-library now supports ipmi_fru_parse_read_multirecord_record_type_id function. o In libfreeipmi, support additional sensor/SEL interpretations, including: - OS Boot - OS Critical State State - Platform Alert State - Boot Error State - System Event Transition State o In libfreeipmi, add missing macro definitions. o In libipmimonitoring, support Cipher Suite ID 15, 16, and 17. o In libfreeipmi, libipmiconsole, libipmimonitoring, support ability to specify alternate port via optional [:port] in hostname. o In libfreeipmi, add additional IPMI commands/payloads. o In libfreeipmi, fix several macro names which did not meet standardization needs. o In libfreeipmi, support new IPMI_ERR_DRIVER_BUSY error code. o In libfreeipmi sdr, support more complete parsing of Management Controller Locator Records. o In libfreeipmi, KCS driver now sleeps a small amount between IPMB retries to avoid spinning. o In libfreeipmi and libipmimonitoring, do not export functions that shouldn't be. o In libfreeipmi, support stats functions and new utility functions in sdr sub-library. o In libfreeipmi, sel sub-library now supports the output of entity sensor names. o In libfreeipmi, fru sub library now supports new function to determine multirecord type. o In libfreeipmi, fix argument size bugs with Intel Node Manager functions. o In libipmimonitoring, support entity sensor name output options. Misc ---- o Add diagnostic/exit-value information to most manpages. -- Albert Chu ch...@llnl.gov Computer Scientist High Performance Systems Division Lawrence Livermore National Laboratory _______________________________________________ GNU Announcement mailing list <info-gnu@gnu.org> https://lists.gnu.org/mailman/listinfo/info-gnu