Hey everyone, I've just put up the first beta for FreeIPMI 1.2.1. Comments are always welcome.
http://alpha.gnu.org/gnu/freeipmi/freeipmi-1.2.0.beta0.tar.gz There are two additions that may make it into 1.2.1. OEM extension support for Dell Poweredge R720 (12G Dell systems) and full Intel Node Manager 1.5 support in ipmi-oem. If they don't make it in 1.2.1, they will be released in minor updates later. The present changes for FreeIPMI 1.2.1 are: Tools - New Features -------------------- 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 Wistron OEM commands extensions. o In ipmi-sel, support Wistron OEM SEL interpretations. 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. Libraries --------- 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-parse sub-library. o In libfreeipmi, sel-parse sub-library now supports a "no sel entries loaded" error. o In libfreeipmi, condense sel-parse record parsing functions. One set of functions now handles the previous case of both sets. 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-parse, 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 libipmimonitoring, support entity sensor name output options. 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. Misc ---- o Add diagnostic/exit-value information to most manpages. Al -- Albert Chu [email protected] Computer Scientist High Performance Systems Division Lawrence Livermore National Laboratory _______________________________________________ Freeipmi-devel mailing list [email protected] https://lists.gnu.org/mailman/listinfo/freeipmi-devel
