o Add IPv6 hostname support to FreeIPMI, all of FreeIPMI can now take
IPv6 addresses as inputs to "host" parameters, options, or inputs.
o Support significant portions of IPMI IPv6 configuration in
libfreeipmi.
o Add --no-session option in ipmi-raw.
o Add SDR cache options to ipmi-config.
o Legacy -f short option for --flush-cache and -Q short option for
quiet-cache. Backwards compatible for tools that supported it
before.
o In ipmi-oem, support Gigabyte get-bmc-services and
set-bmc-services.
o Various performance improvements:
- Remove excessive calls to secure_memset to clear memory.
- Remove excessive memsets and clears of data.
- Remove unnecessary "double input checks".
- Remove expensive input checks in libfreeipmi fiid library.
Fallout from this may include FIID_ERR_FIELD_NOT_FOUND
errors in different fiid functions.
- Remove unnecessary input checks in libfreeipmi fiid library.
- Add recent 'lookups' of fields in fiid library to internal
cache.
o Various minor fixes/improvements
- Update libfreeipmi core API to use poll() instead of select(), to
avoid issues with applications with a high number of threads.
- As a side point, while IPv6 networking support has been added, IPv6
configuration in ipmi-config & bmc-config is not supported in this
release.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=93
o Update Fujitsu OEM extension product id support range.
o In ipmiconsole, support --debugfile option for more difficult
debugging scenarios.
o In all sensor related tools, increase max number of record ids and
sensor types that can be handled.
o Fix several invalid completion code errors/values.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=77
o Update configuration file parsing code to handle values up to
1024 characters in length.
o Set FD_CLOEXEC for ipmi driver device files opened within
libfreeipmi.
o Support --read-fru, --write-fru, and --device-id option in
bmc-device.
o Support --fru-file option in ipmi-fru.
o Various library updates in libfreeipmi to handle new features.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=75
o Update Intel Node Manager support for 3.0 specification.
- Update API and fiid templates in libfreeipmi.
- Support new OEM SEL events
- Update ipmi-oem commands.
- Support new get/set-turbo-synchronization-ratio
- Support new 'policypowerdomain' option in
get-node-manager-capabilities and set-node-manager-policy.
- Update output of get-node-manager-policy and
get-node-manager-capabilities for changes.
- get/set-node-manager-alert-thresholds converted to
get/set-node-manager-policy-alert-thresholds. Legacy
commands still supported.
o Update libfreeipmi for IPMI 2.0 Errata 7.
- Support/handle FRU Multirecord NVM Express type.
o Support Get Device SDR Info, Get Device SDR, and Reserve
Device SDR Repository commands in libfreeipmi.
o Support ipmi-sel OEM interpretation of Linux kernel panics.
o Re-organize OEM header files into per-vendor files.
o In ipmi-oem, fix error in "DNS Register BMC" output in
"get-dns-config" output in Inventec, Quanta, and Wistron vendor
sections.
o Support systemd through --with-systemdsystemunitdir configure
option.
o Minor corner case bug fixes.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=73
o In ipmi-oem, support Supermicro get-power-supply-status2.
o In ipmi-locate, fix probing issue on arm32 & 64.
o Handle several additional completion code error message in
libfreeipmi.
o Handle several error handling corner cases in ipmi-sensors.
o Support Intel E5 2600 V3 motherboard OEM SEL events.
o Fix several errors in ipmi-oem intelnm get-node-manager-statistics
output.
o Fix logic errors in ipmi-oem intelnm set-node-manager-policy.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=68
o Fix typo from FRU spec, language "Tegulu" is actually "Telugu".
o Fix typo in SEL session output, "Invalid Username of Password" to
"Invalid Username or Password".
o Loop on select() call if interrupted by EINTR in openipmi, ssif,
and sunbmc inband drivers.
o Fix integer overflow bug in ipmi-config when configure
vlan ID > 255.
o Add workaround for ipmi-config issue on Supermicro X10DDW-i.
o Fix error handling bug in bmc-info.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=58
- Update to 1.4.0 beta0
Tools - New Features
--------------------
o Support new tool ipmi-config. Ipmi-config is a consolidated
configuration tool implementing everything that was previously in
bmc-config, ipmi-pef-config, ipmi-sensors-config, and
ipmi-chassis-config.
- The consolidated tool will allow users to checkout, commit, and
diff sections/fields across the four former tools using only one
tool.
- The consolidated tool will also allow users to checkout, commit,
and diff new sections/fields not yet covered in the four former
tools.
- Legacy scripts for bmc-config, ipmi-pef-config,
ipmi-sensors-config, and ipmi-chassis-config will point to the new
tool with all appropriate options to ensure full backwards
compatability.
- The ipmi-pef-config --info option has been made legacy. It is
still supported but no longer advertised.
o Support Intel Data Center Host Interface / Management Engine as
optional driver type for in-band communication.
- Typically these are loaded as /dev/dcmi and /dev/mei drivers.
- This driver is identified as the "inteldcmi" type, as it is
specific to Intel systems.
o Support OEM extensions for Intel Windmill, Wiwynn Windmill, and
Quanta Winterfell motherboards in ipmi-sel and ipmi-sensors. These
motherboards are also know as motherboards for the Open Compute
Project (OCP).
o Support DCMI configuration in ipmi-config.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=42
-------------------------
o Support 'solchannelsupport' workraound in ipmiconsole /
IPMICONSOLE_WORKAROUND_SKIP_CHANNEL_PAYLOAD_SUPPORT workaround
flag in libipmiconsole.
o Fix SDR cache workaround for motherboards with invalid SDR record
counts listed.
o Workaround Supermicro bug in bmc-watchdog.
o Fix error checks in sensor decoding functions, leading to
possible problems in ipmi-sensors-config.
o Update documentation with additional workarounds for motherboards.
o Fix various minor bugs.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=35
-------------------------
o Add support for intelnm get-node-manager-alert-destination and
set-node-manager-alert-destination in ipmi-oem.
o Under very verbose mode, ipmi-sel will now record types for OEM
records. This should allow OEM parses outside of FreeIPMI to more
effectively parse OEM specific SEL records.
o Fix big endian portability bugs.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=34
Tools - New Features
--------------------
o In all tools reporting time (ipmi-sel, ipmi-fru, ipmi-oem,
bmc-device, ipmi-sensors, ipmi-dcmi), timestamps are now reporting
under the assumption the timestamp is already in localtime (compared
to being in UTC time and converted to localtime). This is by
definition in the IPMI specification.
o In all tools reporting time (ipmi-sel, ipmi-fru, ipmi-oem,
bmc-device, ipmi-sensors, ipmi-dcmi), support --utc-to-localtime,
--localtime-to-utc, and --utc-offset options to allow users to
adjust timestamps as needed for certain environments.
o In ipmi-fru, support output of DDR3 SDRAM modules.
o In ipmi-fru, support output of new FRU multirecords, most notably
extended DC output and extended DC load (per FRU Revision 1.2
update).
o In bmc-device, support --get-sel-time-utc-offset and
--set-sel-time-utc-offset.
Tools - Bug Fixes/Minor Changes
-------------------------------
o In ipmi-fru, report power supply low/high end voltage ranges as
signed numbers (per FRU Revision 1.2 update).
o In ipmi-fru, output "unspecified" for manufacturing date/time or
peak capacity as appropriate (per FRU Revision 1.2 update).
o In ipmi-fru, bridge additional FRU entries as appropriate.
o In all tools reporting time (ipmi-sel, ipmi-fru, ipmi-oem,
bmc-device, ipmi-sensors, ipmi-dcmi), special timestamps such as
Post-Init and Unspecified will now be output.
o Fix output corner case with entity sensor names in various tools.
Libraries
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=28
-------------------------
o Support HP Proliant DL160 G8 OEM sensors.
o Support Supermicro X9SCM-iiF OEM sensors and events.
o Support output of temperature sampling period to ipmi-dcmi.
o Clarify error message when SOL session cannot be stolen in
ipmiconsole/libipmiconsole.
o Fix dcmi rolling average time period output error
o Fix ipmi-dcmi output errors with --get-dcmi-sensor-info.
o Fix corner case in calculation of confidentiality pad length with
AES-CBC-128 encryption. Incorrect pad effects some vendor firmware
implementations.
o Send IPMI 2.0 packets differently than IPMI 1.5 packets, as the
former does not require legacy pad data to be appended to
payloads.
o Fix Intel OEM SEL buffer overflow.
o Fix out of trunk source build.
Libraries
---------
o Support new ipmi_rmcpplus_sendto() and ipmi_rmcpplus_recvfrom()
functions.
o Support new HP Proliant DL160 G8 OEM sensor events.
- FreeIPMI 1.2.2 - 10/02/12
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=20
-------------------------
o In all config tools (bmc-config, ipmi-pef-config,
ipmi-chassis-config, ipmi-sensors-config), fix bug when user
specifies --checkout and --filename option and no data outputs to
file.
o In all config tools, exit with value 1 when non-fatal errors
occur.
Exit with value 2 when fatal errors occur.
o Support Supermicro X9SPU-F-O OEM sensors and events.
o Support Supermicro X9DRI-LN4F+ OEM intepretations (previously
forgotten).
o Clarify use of --filename in config tool manpages.
- FreeIPMI 1.2.4 - 01/10/12
-------------------------
o Support Supermicro X9DRI-LN4F+ OEM sensors and events.
o Fix output corner case for "session-based" channels.
o Fix ipmi-oem set-power-restore-delay corner case in time settings.
o Fix ipmiseld memleak.
o Fix libfreeipmi potential fd leak when generating random numbers.
o Fix libfreeipmi error output bug in RMCP interface.
o Fix several minor corner cases discovered by static code analysis.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=18
-------------------------
Tools
------
o In ipmi-oem, support new Dell Poweredge R720 OEM commands extensions,
including:
- get-nic-selection-failover
- set-nic-selection-failover
- power-monitoring-over-interval
- power-monitoring-interval-range
- get-last-post-code
o In ipmi-oem, update active-lom-status for Dell Poweredge R720.
o In ipmi-oem, support new Dell Poweredge R720 get-system-info option
'cmc-info'.
o In ipmi-oem, Dell get-system-info "slot-number" key changed to
"blade-slot-info". Legacy option still supported.
o In ipmi-sel, support Dell Poweredge R720 OEM SEL extensions.
o In all tools, support nochecksumcheck workaround option.
o In all daemons (ipmiseld, ipmidetectd, bmc-watchdog), check for
syscall errors during daemon setup.
Libraries
---------
o In libfreeipmi, support Dell R720 OEM extension intepretations.
o In libfreeipmi, libipmimonitoring, and libipmiconsole, support
NO_CHECKSUM_CHECK workaround flag.
o In libipmiconsole, IPMICONSOLE_DEBUG_FILE logs debug to files in
current working directory and not /var/log. PID is also appended
to debug files.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=16
Tools
------
o Support new --sol-payload-instance and --deactivate-all-instances
options in ipmiconsole.
o Fix ipmiseld compile issue with -Werror=format-security.
Libraries
---------
o In libipmiconsole, add new ipmiconsole_ctx_set_config() and
ipmiconsole_ctx_get_config() functions.
o In libipmiconsole, add support for specifying and handling
different SOL payload instances. This support includes:
- Support new IPMICONSOLE_CTX_CONFIG_OPTION_SOL_PAYLOAD_INSTANCE
configuration option.
- In libipmiconsole, support new
IPMICONSOLE_BEHAVIOR_DEACTIVATE_ALL_INSTANCES behavior flag.
- Return more appropriate error codes when activation limits are
discovered.
o In libfreeipmi, fix debug output corner case when outputting byte
arrays.
Misc
----
o Various documentation updates and fixes.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=15
o In ipmi-sensors and ipmi-sel, fix units output corner case.
o In bmc-info, detect unsupported system info corner case.
o Update documentation with motherboard support.
Special Note: This will likely be the last release of FreeIPMI
in the 1.1.X stable branch.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=13
- Tools
------
o In ipmi-sel, support Supermicro SEL OEM interpretations in
--output-event-state.
o In ipmi-sel and ipmi-sensors, support additional sensor/SEL
interpretations including:
- Version Change
- System Firmware Progress Transition Severity
- Button/Switch Transition Severity
- Chassis Transition Severity
- POST Memory Resize State
- Cable/Interconnect Transition Severity
- Boot Error Transition Severity
- Slot Connector Transition Severity
- Memory State
- Memory Transition Severity
o In bmc-config, ipmi-chassis-config, ipmi-pef-config, and
ipmi-chassis-config, support cipher suite ID argument.
o Support Supermicro X9DRi-F OEM sensors and events.
o Fix Intel S2600JF/Appro 512x OEM SEL interpretations based on
comments from Intel.
Libraries
---------
o Support Supermicro SEL OEM interpretations.
o Support new sensor/SEL interpretations.
Misc
----
o Various documentation updates and fixes.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=10
Tools
------
o Support Supermicro OEM sensors/SEL on H8DGU-F motherboards.
o In ipmiconsole, fix password length check bug.
o In bmc-watchdog, fix --start-if-stopped and --reset-if-running
options.
o In ipmidetectd, fix usage output typos.
o In ipmi-sensors-config, fix several parallel output corner cases.
o For consistency to other tools, turn on quiet-caching if
communicating with multiple hosts in bmc-device and ipmi-oem.
o In ipmi-sensors, fix bug in which multiple workarounds could not
be used or used in combination with bridging.
o Fix start run levels in ipmidetectd init script.
Libraries
---------
o In libfreeipmi fru-parse API, handle additional device busy errors.
Misc
----
o Various documentation updates.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=7
Tools
------
o In ipmi-oem, fix error message output in several Supermicro OEM
commands.
o In ipmi-oem, add Intel --get-power-restore-delay and
--set-power-restore-delay support.
o In ipmi-sel, support Intel S2600JF/Appro 512x OEM SEL
interpretations.
Libraries
----------
o In libfreeipmi, support new sensor and SEL event
interpretations, including Session Audit, Voltage Limits.
o In libfreeipmi, support new OEM interpretations for Intel S5000PAL
NMI State and SMI timeout sensors/SEL events.
o In libfreeipmi, support Intel S2600JF/Appro 512x OEM SEL
interpretations.
Misc
----
o Various documentation updates.
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=5