1FreeIPMI 1.6.8 - 05/19/21 2------------------------- 3o Fix incorrect sensor read corner case on BMCs that use non-default 4 LUNs (LP#1926299). 5o Remove hard coded paths from system config files (i.e. mostly files 6 in /etc). Have paths updated based on options to configure. 7 8FreeIPMI 1.6.7 - 02/12/21 9------------------------- 10o Do not require IPMI access when running ipmi-fru with the --fru-file 11 option. 12o Fix default permissions of various config and system files. 13o Minor documentation updates. 14 15FreeIPMI 1.6.6 - 09/04/20 16------------------------- 17o In libfreeipmi, fix segfault in SPMI parsing leading to immediate 18 failures on some hardware across all tools. 19 20FreeIPMI 1.6.5 - 05/21/20 21------------------------- 22o Add FRU parsing workaround for Fujitsu Primergy RX1330, in which a 23 CEh is used to indicate that no FRU data is available. 24o Misc minor fixes. 25 26FreeIPMI 1.6.4 - 08/23/19 27------------------------- 28o In libfreeipmi, add additional workarounds for packets that are 29 re-ordered during sensor bridging. 30o In libfreeipmi, add additional sensor / event interpretations. 31o In libfreeipmi, fix error return value on bridging requests. 32o Add workaround in ipmi-sel for QuantaPlex T42D-2U motherboard, which 33 lists a SDR record that makes no sense. 34o Add workaround for Dell Poweredge FC830, which have an error when 35 reading the last SDR record on a motherboard. 36o Support Supermicro X10 OEM dimm events. 37 38FreeIPMI 1.6.3 - 01/23/19 39------------------------- 40o In ipmi-locate, support parsing SPMI tables exported via sysfs. 41o Support Intel S2600GZ OEM sensor and SEL events. 42o Support Intel S2600WP OEM sensor and SEL events. 43o Support Gigabyte MG20-OP0-ZB OEM SEL events. 44o Fix DISCRETE_READING workaround in libipmimonitoring. 45o In libfreeipmi, add workaround for packets that are re-ordered 46 during sensor bridging. 47o Minor bug fixes. 48o Various documentation updates/fixes. 49 50FreeIPMI 1.6.2 - 05/03/18 51------------------------- 52o Fix error in bridging where bridged requests were sent to the wrong 53 LUN. 54o Fix command parsing bugs in legacy ipmi-config scripts 55 (i.e. bmc-config, ipmi-pef-config, etc.) 56o Do not output full path of daemons in syslog, output only the daemon 57 name (i.e. output "ipmidetected" instead of "/usr/sbin/ipmidetectd"). 58o Update channel range from 0-7 to 0-11, per errata IPMI update. 59 60FreeIPMI 1.6.1 - 02/02/18 61------------------------- 62o Add IPv6 hostname support to FreeIPMI, all of FreeIPMI can now take 63 IPv6 addresses as inputs to "host" parameters, options, or inputs. 64o Support significant portions of IPMI IPv6 configuration in 65 libfreeipmi. 66o Add --no-session option in ipmi-raw. 67o Add SDR cache options to ipmi-config. 68o Legacy -f short option for --flush-cache and -Q short option for 69 quiet-cache. Backwards compatible for tools that supported it 70 before. 71o In ipmi-oem, support Gigabyte get-bmc-services and set-bmc-services. 72o Various performance improvements: 73 - Remove excessive calls to secure_memset to clear memory. 74 - Remove excessive memsets and clears of data. 75 - Remove unnecessary "double input checks". 76 - Remove expensive input checks in libfreeipmi fiid library. 77 Fallout from this may include FIID_ERR_FIELD_NOT_FOUND errors in 78 different fiid functions. 79 - Remove unnecessary input checks in libfreeipmi fiid library. 80 - Add recent 'lookups' of fields in fiid library to internal cache. 81o Various minor fixes/improvements 82 - Update libfreeipmi core API to use poll() instead of select(), to 83 avoid issues with applications with a high number of threads. 84 85FreeIPMI 1.5.7 - 08/16/17 86------------------------- 87o In libipmimonitoring, fix several mem-leak corner cases. 88 89FreeIPMI 1.5.6 - 07/05/17 90------------------------- 91o In libfreeipmi locate (used by ipmi-locate), use DMI firmware in 92 sysfs if it exists. 93o Minor mem-leak corner case fix in libfreeipmi. 94o Minor documentation fixes. 95o Minor error message clarifications. 96 97FreeIPMI 1.5.5 - 11/02/16 98------------------------- 99o Fix invalid flag clear in libipmiconsole that can lead to a potential 100 double close on a file descriptor. 101o Support Supermicro H8SGL-F OEM sensors and events. 102 103FreeIPMI 1.5.4 - 09/30/16 104------------------------- 105o Various changes/fixes in libipmiconsole 106 - If user retrieves file descriptor from ipmiconsole_ctx_fd, user is 107 required to close it. ipmiconsole_ctx_destroy no longer closes 108 it. This is to avoid a potential double close which can be a 109 problem for multithreaded applications. This is a change in 110 behavior, but we do not believe this will affect most applications 111 since most users close the file descriptor under most scenarios 112 anyways. 113 - ipmiconsole_ctx_destroy() should now be called to free resources 114 even if ipmiconsole_engine_teardown() has been called. This has 115 been done to create consistent behavior in the API and avoid a 116 former segfault possibility. This is a change in behavior, but we 117 do not believe this will affect most applications since 118 ipmiconsole_engine_teardown() is only called when an application 119 is being shutdown. 120 - The use of IPMICONSOLE_ENGINE_CLOSE_FD has been clarified in the 121 header file. Some of the prior text was unclear. Behavior has 122 not been changed. 123o In ipmi-oem, support Intel get-bmc-services and set-bmc-services commands. 124o In ipmi-oem, support Gigabyte get-nic-mode and set-nic-mode commands. 125o Support Gigabyte MD90-FS0-ZB OEM SEL events. 126 127FreeIPMI 1.5.3 - 08/01/16 128------------------------- 129o Update Fujitsu OEM extension product id support range. 130o In ipmiconsole, support --debugfile option for more difficult 131 debugging scenarios. 132o In all sensor related tools, increase max number of record ids and 133 sensor types that can be handled. 134o Fix several invalid completion code errors/values. 135 136FreeIPMI 1.5.2 - 05/24/16 137------------------------- 138o Update configuration file parsing code to handle values up to 1024 139 characters in length. 140o Set FD_CLOEXEC for ipmi driver device files opened within 141 libfreeipmi. 142o Support --read-fru, --write-fru, and --device-id option in 143 bmc-device. 144o Support --fru-file option in ipmi-fru. 145o Various library updates in libfreeipmi to handle new features. 146 147FreeIPMI 1.5.1 - 12/01/15 148------------------------- 149o Update Intel Node Manager support for 3.0 specification. 150 - Update API and fiid templates in libfreeipmi. 151 - Support new OEM SEL events 152 - Update ipmi-oem commands. 153 - Support new get/set-turbo-synchronization-ratio 154 - Support new 'policypowerdomain' option in 155 get-node-manager-capabilities and set-node-manager-policy. 156 - Update output of get-node-manager-policy and 157 get-node-manager-capabilities for changes. 158 - get/set-node-manager-alert-thresholds converted to 159 get/set-node-manager-policy-alert-thresholds. Legacy commands 160 still supported. 161o Update libfreeipmi for IPMI 2.0 Errata 7. 162 - Support/handle FRU Multirecord NVM Express type. 163o Support Get Device SDR Info, Get Device SDR, and Reserve Device SDR 164 Repository commands in libfreeipmi. 165o Support ipmi-sel OEM interpretation of Linux kernel panics. 166o Re-organize OEM header files into per-vendor files. 167o In ipmi-oem, fix error in "DNS Register BMC" output in 168 "get-dns-config" output in Inventec, Quanta, and Wistron vendor 169 sections. 170o Support systemd through --with-systemdsystemunitdir configure option. 171o Minor corner case bug fixes. 172 173FreeIPMI 1.4.11 - 10/29/15 174-------------------------- 175o Fix logic error with a few OEM SEL events for Intel E5 2600 V3 motherboard. 176o Fix various logic errors in ipmi-oem Intel Node Manager extensions. 177o Documentation updates. 178 179FreeIPMI 1.4.10 - 10/20/15 180-------------------------- 181o In ipmi-oem, support Supermicro get-power-supply-status2. 182o In ipmi-locate, fix probing issue on arm32 & 64. 183o Handle several additional completion code error message in libfreeipmi. 184o Handle several error handling corner cases in ipmi-sensors. 185o Support Intel E5 2600 V3 motherboard OEM SEL events. 186o Fix several errors in ipmi-oem intelnm get-node-manager-statistics output. 187o Fix logic errors in ipmi-oem intelnm set-node-manager-policy. 188 189FreeIPMI 1.4.9 - 06/01/15 190------------------------- 191o Fix strtol parse corner cases in several commands. 192o Minor documentation fixes. 193 194FreeIPMI 1.4.8 - 01/07/15 195------------------------- 196o Fix segfault in crypt code with libgcrypt versions >= 1.6.0. 197o Fix --fanout command line parse bug. 198 199FreeIPMI 1.4.7 - 12/10/14 200------------------------- 201o Fix typo from FRU spec, language "Tegulu" is actually "Telugu". 202o Fix typo in SEL session output, "Invalid Username of Password" to 203 "Invalid Username or Password". 204o Loop on select() call if interrupted by EINTR in openipmi, ssif, and 205 sunbmc inband drivers. 206o Fix integer overflow bug in ipmi-config when configure vlan ID > 255. 207o Add workaround for ipmi-config issue on Supermicro X10DDW-i. 208o Fix error handling bug in bmc-info. 209 210FreeIPMI 1.4.6 - 10/29/14 211------------------------- 212o In ipmi-fru, support output of DDR4 SDRAM modules. 213o Fix EFI probing on non IA64 systems. 214o Fix corner case in ipmi-raw w/ standard input or --file and empty lines. 215o Fix parsing corner case in ipmi-chassis. 216o Support SSIF bridging. 217 218FreeIPMI 1.4.5 - 07/28/14 219------------------------- 220o Fix libipmiconsole calculation bug w/ SOL character send size. 221o Support Supermicro H8DGU and H8DG6 OEM sensors and events. 222o Minor documentation updates. 223 224FreeIPMI 1.4.4 - 06/27/14 225------------------------- 226o Support retrys of SSIF reads to handle SSIF NACKs. 227 228FreeIPMI 1.4.3 - 05/07/14 229------------------------- 230o Fix compile bug in 1.4.2 release. 231 232FreeIPMI 1.4.2 - 05/06/14 233------------------------- 234o In ipmi-oem, support Supermicro get-power-supply-status and 235 get-pmbus-power-supply-status commands. 236o Support 'ipmiping' workaround in ipmipower. 237o Minor documentation updates. 238 239FreeIPMI 1.4.1 - 03/01/14 240------------------------- 241 242Tools - New Features 243-------------------- 244o Support new tool ipmi-config. Ipmi-config is a consolidated 245 configuration tool implementing everything that was previously in 246 bmc-config, ipmi-pef-config, ipmi-sensors-config, and 247 ipmi-chassis-config. 248 - The consolidated tool will allow users to checkout, commit, and 249 diff sections/fields across the four former tools using only one 250 tool. 251 - The consolidated tool will also allow users to checkout, commit, 252 and diff new sections/fields not yet covered in the four former 253 tools. 254 - Legacy scripts for bmc-config, ipmi-pef-config, 255 ipmi-sensors-config, and ipmi-chassis-config will point to the new 256 tool with all appropriate options to ensure full backwards 257 compatability. 258 - The ipmi-pef-config --info option has been made legacy. It is 259 still supported but no longer advertised. 260o Support Intel Data Center Host Interface / Management Engine as 261 optional driver type for in-band communication. 262 - Typically these are loaded as /dev/dcmi and /dev/mei drivers. 263 - This driver is identified as the "inteldcmi" type, as it is 264 specific to Intel systems. 265o Support OEM extensions for Intel Windmill, Wiwynn Windmill, and 266 Quanta Winterfell motherboards in ipmi-sel and ipmi-sensors. These 267 motherboards are also know as motherboards for the Open Compute 268 Project (OCP). 269o Support DCMI configuration in ipmi-config. 270o Update FreeIPMI for changes in IPMI 2.0 Errata 5. Include are: 271 - New sensor events for Power Supply and OS Boot sensors. New 272 events are supported in all areas, ipmi-sensors, ipmi-sel, 273 libipmimonitoring, etc. 274 - PEF now supports 255 filter numbers, not 127. This is supported 275 in ipmi-config (formerly ipmi-pef-config). 276 - Support get/set of new System Info Parameters Present OS Version, 277 BMC URL, and Base OS/Hypervisor URL. This is supported in 278 bmc-info and bmc-device. 279o Update ipmi-oem Intel Node Manager OEM commands for changes listed 280 in Intelligent Power Node Manager 2.0 specification. 281 - Due to changes in the specification, minor text changes may exist 282 in some output from intelnm OEM commands. 283o Update ipmi-sel to support new SEL events in Intelligent Power Node 284 Manager 2.0 specification. 285o Support 'serialalertsdeferred' workaround in ipmiconsole. 286o Support 'solpacketseq' workaround in ipmiconsole. 287o Fix portability issues for Apple / OS X. 288 289Tools - Bug Fixes/Minor Changes 290------------------------------- 291o Fix bmc-info output of GUID, format was output with two bytes out of 292 order. 293 - May affect scripts parsing and using the GUID. 294o Bmc-info now supports --get-system-guid and outputs the System GUID 295 as well as the Device GUID by default. 296 - The Device GUID is not prefixed with the text "Device GUID" 297 instead of just "GUID". Any scripts scripting against this will 298 need to be adjusted. 299o Bmc-info now supports a workaround of 'guidformat' to read the GUID 300 with a format a number of vendors have incorrectly used. 301o In ipmi-config's sensor configuration, decimal values that cannot be 302 encoded accurately now report a clearer error message. 303 304Libraries 305--------- 306 307o Update libfreeipmi and libipmimonitoring to support IPMI 2.0 Errata 308 5. Included are: 309 - Support new sensor events for Power Supply and OS Boot sensors. 310 - Support PEF filter numbers up to 255. 311 - Support new System Info Parameters for Present OS Version, BMC 312 URL, and Base OS/Hypervisor URL. 313o Update libfreeipmi to support Intel Node Manager payloads per Intel 314 Intelligent Power Node Manager 2.0 specification. 315 - Due to changes in the specification, some payload fields have been 316 changed. 317o Update libfreeipmi SEL sub-library to handle new event messages in 318 Intelligent Power Node Manager 2.0 specification. 319o Support SERIAL_ALERTS_DEFERRED workaround in libipmiconsole. 320o Support INCREMENT_SOL_PACKET_SEQUENCE workaround in libipmiconsole. 321 322FreeIPMI 1.3.4 - 12/12/13 323------------------------- 324o Support 'solchannelsupport' workraound in ipmiconsole / 325 IPMICONSOLE_WORKAROUND_SKIP_CHANNEL_PAYLOAD_SUPPORT workaround flag in 326 libipmiconsole. 327o Fix SDR cache workaround for motherboards with invalid SDR record 328 counts listed. 329o Workaround Supermicro bug in bmc-watchdog. 330o Fix error checks in sensor decoding functions, leading to possible 331 problems in ipmi-sensors-config. 332o Update documentation with additional workarounds for motherboards. 333o Fix various minor bugs. 334 335FreeIPMI 1.3.3 - 10/29/13 336------------------------- 337o Add support for intelnm get-node-manager-alert-destination and 338 set-node-manager-alert-destination in ipmi-oem. 339o Under very verbose mode, ipmi-sel will now record types for OEM 340 records. This should allow OEM parses outside of FreeIPMI to more 341 effectively parse OEM specific SEL records. 342o Fix big endian portability bugs. 343 344FreeIPMI 1.3.2 - 09/10/13 345------------------------- 346o Update FreeIPMI tools to check libfreeipmi API error codes 347 correctly. 348o Update ipmi-api.h to list mappings of IPMI completion codes and 349 RMCPPlus codes to API Error codes. 350 351FreeIPMI 1.3.1 - 08/22/13 352------------------------- 353 354Tools - New Features 355-------------------- 356o In all tools reporting time (ipmi-sel, ipmi-fru, ipmi-oem, 357 bmc-device, ipmi-sensors, ipmi-dcmi), timestamps are now reporting 358 under the assumption the timestamp is already in localtime (compared 359 to being in UTC time and converted to localtime). This is by 360 definition in the IPMI specification. 361o In all tools reporting time (ipmi-sel, ipmi-fru, ipmi-oem, 362 bmc-device, ipmi-sensors, ipmi-dcmi), support --utc-to-localtime, 363 --localtime-to-utc, and --utc-offset options to allow users to 364 adjust timestamps as needed for certain environments. 365o In ipmi-fru, support output of DDR3 SDRAM modules. 366o In ipmi-fru, support output of new FRU multirecords, most notably 367 extended DC output and extended DC load (per FRU Revision 1.2 368 update). 369o In bmc-device, support --get-sel-time-utc-offset and 370 --set-sel-time-utc-offset. 371 372Tools - Bug Fixes/Minor Changes 373------------------------------- 374o In ipmi-fru, report power supply low/high end voltage ranges as 375 signed numbers (per FRU Revision 1.2 update). 376o In ipmi-fru, output "unspecified" for manufacturing date/time or 377 peak capacity as appropriate (per FRU Revision 1.2 update). 378o In ipmi-fru, bridge additional FRU entries as appropriate. 379o In all tools reporting time (ipmi-sel, ipmi-fru, ipmi-oem, 380 bmc-device, ipmi-sensors, ipmi-dcmi), special timestamps such as 381 Post-Init and Unspecified will now be output. 382o Fix output corner case with entity sensor names in various tools. 383 384Libraries 385--------- 386o In libfreeipmi, support additional chassis types (per FRU Revision 387 1.2 update). 388o In libfreeipmi, support new FRU multirecord types (per FRU Revision 389 1.2 update). 390o In libfreeipmi, support new IPMI_FRU_FLAGS_READ_RAW 'fru' 391 sub-library flag to read data from the FRU raw without parsing 392 headers/records. 393o In libfreeipmi, add support for DDR3 SDRAM FRU entries and JEDEC 394 manufacturer IDs. 395o In libfreeipmi, add support for Get SEL Time UTC Offset and Set SEL 396 Time UTC Offset payloads. 397o In libfreeipmi 'sel' sub-library, support 398 IPMI_SEL_PARAMETER_UTC_OFFSET, 399 IPMI_SEL_STRING_FLAGS_UTC_TO_LOCALTIME, and 400 IPMI_SEL_STRING_FLAGS_LOCALTIME_TO_UTC options/flags. 401o In libfreeipmi, do not pad legacy byte on IPMI 1.5 packets. Legacy 402 byte should be padded on ethernet frame, not IP packet. 403o In libfreeipmi, 'sdr' sub-library, when creating SDR cache, add 404 checksums to cache to ensure data in cache is not corrupted. Older 405 caches without checksums still backwards compatible supported. 406o In libfreeipmi, support new IPMI_ERR_COMMAND_INVALID_OR_UNSUPPORTED 407 error code for IPMI commands that are invalid or unsupported. 408 409FreeIPMI 1.2.9 - 07/17/13 410------------------------- 411o Fix threshold output corner case in ipmi-sensors. 412o Fix invalid declaration in libipmimonitoring header. 413o Fix older compiler build problems. 414 415FreeIPMI 1.2.8 - 06/21/13 416------------------------- 417o Fix portability build bug on ARM systems. 418o Add 'internal IPMI error' troubleshooting to manpages. 419o Fix bmc-info corner case on Bull 510 systems. 420 421FreeIPMI 1.2.7 - 05/16/13 422------------------------- 423o Fix sensor output errors with OEM sensors. 424 425FreeIPMI 1.2.6 - 04/29/13 426------------------------- 427o Support HP Proliant DL160 G8 OEM sensors. 428o Support Supermicro X9SCM-iiF OEM sensors and events. 429o Support output of temperature sampling period to ipmi-dcmi. 430o Clarify error message when SOL session cannot be stolen in 431 ipmiconsole/libipmiconsole. 432o Fix dcmi rolling average time period output error 433o Fix ipmi-dcmi output errors with --get-dcmi-sensor-info. 434o Fix corner case in calculation of confidentiality pad length with 435 AES-CBC-128 encryption. Incorrect pad effects some vendor firmware 436 implementations. 437o Send IPMI 2.0 packets differently than IPMI 1.5 packets, as the 438 former does not require legacy pad data to be appended to payloads. 439o Fix Intel OEM SEL buffer overflow. 440o Fix out of trunk source build. 441 442Libraries 443--------- 444o Support new ipmi_rmcpplus_sendto() and ipmi_rmcpplus_recvfrom() 445 functions. 446o Support new HP Proliant DL160 G8 OEM sensor events. 447 448FreeIPMI 1.2.5 - 02/26/13 449------------------------- 450o In all config tools (bmc-config, ipmi-pef-config, 451 ipmi-chassis-config, ipmi-sensors-config), fix bug when user 452 specifies --checkout and --filename option and no data outputs to 453 file. 454o In all config tools, exit with value 1 when non-fatal errors occur. 455 Exit with value 2 when fatal errors occur. 456o Support Supermicro X9SPU-F-O OEM sensors and events. 457o Support Supermicro X9DRI-LN4F+ OEM intepretations (previously 458 forgotten). 459o Clarify use of --filename in config tool manpages. 460 461FreeIPMI 1.2.4 - 01/10/13 462------------------------- 463o Support Supermicro X9DRI-LN4F+ OEM sensors and events. 464o Fix output corner case for "session-based" channels. 465o Fix ipmi-oem set-power-restore-delay corner case in time settings. 466o Fix ipmiseld memleak. 467o Fix libfreeipmi potential fd leak when generating random numbers. 468o Fix libfreeipmi error output bug in RMCP interface. 469o Fix several minor corner cases discovered by static code analysis. 470 471FreeIPMI 1.2.3 - 11/14/12 472------------------------- 473Tools 474------ 475o In ipmi-oem, support new Dell Poweredge R720 OEM commands extensions, 476 including: 477 - get-nic-selection-failover 478 - set-nic-selection-failover 479 - power-monitoring-over-interval 480 - power-monitoring-interval-range 481 - get-last-post-code 482o In ipmi-oem, update active-lom-status for Dell Poweredge R720. 483o In ipmi-oem, support new Dell Poweredge R720 get-system-info option 484 'cmc-info'. 485o In ipmi-oem, Dell get-system-info "slot-number" key changed to 486 "blade-slot-info". Legacy option still supported. 487o In ipmi-sel, support Dell Poweredge R720 OEM SEL extensions. 488o In all tools, support nochecksumcheck workaround option. 489o In all daemons (ipmiseld, ipmidetectd, bmc-watchdog), check for 490 syscall errors during daemon setup. 491 492Libraries 493--------- 494o In libfreeipmi, support Dell R720 OEM extension intepretations. 495o In libfreeipmi, libipmimonitoring, and libipmiconsole, support 496 NO_CHECKSUM_CHECK workaround flag. 497o In libipmiconsole, IPMICONSOLE_DEBUG_FILE logs debug to files in 498 current working directory and not /var/log. PID is also appended to 499 debug files. 500 501Misc 502---- 503o Various documentation updates and fixes. 504 505FreeIPMI 1.2.2 - 10/02/12 506------------------------- 507Tools 508------ 509o Support new --sol-payload-instance and --deactivate-all-instances 510 options in ipmiconsole. 511o Fix ipmiseld compile issue with -Werror=format-security. 512 513Libraries 514--------- 515o In libipmiconsole, add new ipmiconsole_ctx_set_config() and 516 ipmiconsole_ctx_get_config() functions. 517o In libipmiconsole, add support for specifying and handling different 518 SOL payload instances. This support includes: 519 - Support new IPMICONSOLE_CTX_CONFIG_OPTION_SOL_PAYLOAD_INSTANCE 520 configuration option. 521 - In libipmiconsole, support new 522 IPMICONSOLE_BEHAVIOR_DEACTIVATE_ALL_INSTANCES behavior flag. 523 - Return more appropriate error codes when activation limits are 524 discovered. 525o In libfreeipmi, fix debug output corner case when outputting byte 526 arrays. 527 528Misc 529---- 530o Various documentation updates and fixes. 531 532FreeIPMI 1.2.1 - 08/22/12 533------------------------- 534 535Tools - New Features 536-------------------- 537o Support new ipmiseld daemon, a daemon that regularly polls the SEL 538 and stores the events to the local syslog. 539o In ipmipower, support --oem-power-type option to support OEM 540 specific power control operations. Included in this support were 541 the follow changes to ipmipower: 542 - Support initial OEM power type of C410X. 543 - Re-architect to allow input of extra information for an OEM power 544 operation via the '+' operator after the hostname. 545 - Re-architect to allow input of target hostname multiple times 546 under OEM power cases. 547 - Re-architect to allow serialization of power control operations to 548 the same host. 549o Globally in tools, support --target-channel-number and 550 --target-slave-address to specify specific targets. 551o Globally in tools, support ability to specify alternate port via 552 optional [:port] in hostname or host config. 553o In ipmi-fru, support --bridge-fru option to allow reading FRU entries 554 from satellite controllers. 555o In bmc-config, add configuration support for 556 Maximum_Privilege_Cipher_Suite_Id_15 under RMCPplus_Conf_Privilege. 557o Globally support Cipher Suite ID 15 and 16 based on comments from 558 Intel. 559o In ipmi-sensors, support --output-sensor-thresholds, to allow 560 outputting of sensor thresholds in default output for scripting. 561o In ipmi-sel, support new --post-clear option. 562o In bmc-device, support new --set-sensor-reading-and-event-status 563 option. 564o In ipmi-oem, support additional Intel Node Manager commands, 565 including: 566 - get-node-manager-capabilities 567 - node-manager-policy-control 568 - get-node-manager-policy 569 - set-node-manager-policy 570 - remove-node-manager-policy 571 - get-node-manager-alert-thresholds 572 - set-node-manager-alert-thresholds 573 - get-node-manager-policy-suspend-periods 574 - set-node-manager-policy-suspend-periods 575 - set-node-manager-power-draw-range 576o In ipmi-oem, support Wistron OEM commands extensions. 577o In ipmi-sel, support Wistron OEM SEL interpretations. 578o In ipmi-fru, support Wistron OEM FRU records. 579o In ipmi-pef-config, support configuration volatile Alert String 0 580 and Lan Alert Destination 0. 581 582Tools - Bug Fixes/Minor Changes 583------------------------------- 584o In ipmi-fru, if builtin FRU device (ID 0) has SDR entry, output SDR 585 entry name rather than fixed string. 586o In ipmipower, exit with value 1 on IPMI errors in addition to system 587 errors. 588o In ipmidetect, exit with exit value 2 when an error occurs. Exit 589 value of 0 or 1 are reserved for scripting. 590o In bmc-watchdog, properly support assumeio and spinpoll workarounds. 591o In bmc-watchdog and ipmidetectd daemon, support handling of SIGQUIT 592 signal in addition to SIGTERM and SIGINT, properly umask generated 593 pidfile, and delete pidfile when necessary. 594o In bmc-watchdog, log all errors to syslog instead of unique file. 595o In bmc-watchdog, remove --logfile option. 596o In bmc-watchdog, support --verbose-logging option for increased 597 logging. 598o In ipmidetectd daemon, create/handle pidfile. 599o In ipmidetectd daemon and ipmidetect, update command line parsing to 600 use argp instead of getopt. This change leads to some changes for 601 consistency with the rest of FreeIPMI, but changes some command line 602 options. 603 - -v is no longer supported, -V outputs version information 604 - -h is no longer supported, -? outputs help 605o In ipmi-raw, make --channel-number and --slave-address legacy 606 options. They are now overriden by --target-channel-number and 607 --target-slave-address. 608o Re-work entity sensor names calculation to more properly meet IPMI 609 specification. Users may see slight changes in the output of sensor 610 names when using the --entity-sensor-names option or similar output 611 in ipmi-sensors, ipmi-sel, ipmi-pet, or ipmi-oem. 612o Re-work shared sensors name output to more properly meet IPMI 613 specification. Users may see slight changes in the output of sensor 614 names when using the --shared-sensors option or similar output in 615 ipmi-sensors, ipmi-sel, or ipmi-pet. 616o In ipmi-fru, deprecate --skip-checks option in favor of "skipchecks" 617 workaround flag. 618o Support "assumemaxsdrrecordcount" workaround in all tools that use 619 SDR. 620o Support "noauthcodecheck" workaround in all tools that use IPMI 1.5. 621o Support workaround to load SDR properly on systems which return 622 invalid lengthed SDR records. Noticed on Xyratex HB-F8-SRAY. 623o Support workaround handling of 624 IPMIPOWER_MSG_TYPE_PRIVILEGE_LEVEL_CANNOT_BE_OBTAINED completion 625 code when returned from activate session command. Noticed on 626 Xyratex HB-F8-SRAY. 627 628Libraries 629--------- 630o In libfreeipmi, create new 'sdr' sub-library which is merger of the 631 earlier 'sdr-cache' and 'sdr-parse' libraries. 632 - This results in an ABI change. Generally speaking, all 633 "ipmi_sdr_cache" and "ipmi_sdr_parse" functions, types, and macros 634 are changed to "ipmi_sdr", although some minor exceptions exist. 635 - For example: 636 ipmi_sdr_cache_ctx_t -> ipmi_sdr_ctx_t 637 ipmi_sdr_parse_ctx_t -> ipmi_sdr_ctx_t 638 ipmi_sdr_cache_ctx_create() -> ipmi_sdr_ctx_create() 639 ipmi_sdr_parse_ctx_destroy() -> ipmi_sdr_ctx_destroy() 640 IPMI_SDR_CACHE_ERR_PERMISSION -> IPMI_SDR_ERR_PERMISSION 641 IPMI_SDR_PARSE_ERR_PARAMETERS -> IPMI_SDR_ERR_PARAMETERS 642 - Please see the new ipmi-sdr.h header file for full changes. 643o In libfreeipmi, create new 'sel' sub-library which replaces the 644 'sel-parse' library. 645 - This results in an ABI change. Generally speaking, all 646 ipmi_sel_parse" functions, types, and macros 647 are changed to "ipmi_sel", although some minor exceptions exist. 648 - For example: 649 ipmi_sel_parse_ctx_t -> ipmi_sel_ctx_t 650 ipmi_sel_parse_ctx_destroy() -> ipmi_sel_ctx_destroy() 651 IPMI_SEL_PARSE_ERR_PARAMETERS -> IPMI_SEL_ERR_PARAMETERS 652 - Please see the new ipmi-sel.h header file for full changes. 653o In libfreeipmi, create new 'fru' sub-library which replaces the 654 'fru-parse' library. 655 - This results in an ABI change. Generally speaking, all 656 ipmi_fru_parse" functions, types, and macros 657 are changed to "ipmi_fru", although some minor exceptions exist. 658 - For example: 659 ipmi_fru_parse_ctx_t -> ipmi_fru_ctx_t 660 ipmi_fru_parse_ctx_destroy() -> ipmi_fru_ctx_destroy() 661 IPMI_FRU_PARSE_ERR_PARAMETERS -> IPMI_FRU_ERR_PARAMETERS 662 - Please see the new ipmi-fru.h header file for full changes. 663o In libfreeipmi, support Cipher Suite 15 and 16 implementation based 664 on comments from Intel. 665o In libfreeipmi, add Cipher Suite 18 and 19 information, but do not 666 support. 667o In libfreeipmi, support SEL string output format '%E' for combined 668 event data1, data2, and data3 output. 669o In libfreeipmi, support SEL string output format '%I' for 670 interpretation event output. 671o In libfreeipmi, fix bug in SEL string output in which both sensor 672 name and severity used '%s'. Severity now uses '%S'. 673o In libfreeipmi, support ability to config interpret config file and 674 sel library and receive appropriate error. 675o In libfreeipmi, support reservation-id registration and clearing in 676 the sel sub-library. 677o In libfreeipmi, sel sub-library now supports a "no sel entries 678 loaded" error. 679o In libfreeipmi, condense sel record parsing functions. One 680 set of functions now handles the previous case of both sets. 681o In libfreeipmi, fru sub-library now supports 682 ipmi_fru_parse_read_multirecord_record_type_id function. 683o In libfreeipmi, support additional sensor/SEL interpretations, 684 including: 685 - OS Boot 686 - OS Critical State State 687 - Platform Alert State 688 - Boot Error State 689 - System Event Transition State 690o In libfreeipmi, add missing macro definitions. 691o In libipmimonitoring, support Cipher Suite ID 15, 16, and 17. 692o In libfreeipmi, libipmiconsole, libipmimonitoring, support ability 693 to specify alternate port via optional [:port] in hostname. 694o In libfreeipmi, add additional IPMI commands/payloads. 695o In libfreeipmi, fix several macro names which did not meet 696 standardization needs. 697o In libfreeipmi, support new IPMI_ERR_DRIVER_BUSY error code. 698o In libfreeipmi sdr, support more complete parsing of 699 Management Controller Locator Records. 700o In libfreeipmi, KCS driver now sleeps a small amount between IPMB 701 retries to avoid spinning. 702o In libfreeipmi and libipmimonitoring, do not export functions that 703 shouldn't be. 704o In libfreeipmi, support stats functions and new utility functions in 705 sdr sub-library. 706o In libfreeipmi, sel sub-library now supports the output of entity 707 sensor names. 708o In libfreeipmi, fru sub library now supports new function to 709 determine multirecord type. 710o In libfreeipmi, fix argument size bugs with Intel Node Manager 711 functions. 712o In libipmimonitoring, support entity sensor name output options. 713 714Misc 715---- 716o Add diagnostic/exit-value information to most manpages. 717 718FreeIPMI 1.1.7 - 07/30/12 719------------------------- 720o In ipmi-sensors and ipmi-sel, fix units output corner case. 721o In bmc-info, detect unsupported system info corner case. 722o Update documentation with motherboard support. 723 724FreeIPMI 1.1.6 - 06/28/12 725------------------------- 726Tools 727------ 728o In ipmi-sel, support Supermicro SEL OEM interpretations in 729 --output-event-state. 730o In ipmi-sel and ipmi-sensors, support additional sensor/SEL 731 interpretations including: 732 - Version Change 733 - System Firmware Progress Transition Severity 734 - Button/Switch Transition Severity 735 - Chassis Transition Severity 736 - POST Memory Resize State 737 - Cable/Interconnect Transition Severity 738 - Boot Error Transition Severity 739 - Slot Connector Transition Severity 740 - Memory State 741 - Memory Transition Severity 742o In bmc-config, ipmi-chassis-config, ipmi-pef-config, and 743 ipmi-chassis-config, support cipher suite ID argument. 744o Support Supermicro X9DRi-F OEM sensors and events. 745o Fix Intel S2600JF/Appro 512x OEM SEL interpretations based on 746 comments from Intel. 747 748Libraries 749--------- 750o Support Supermicro SEL OEM interpretations. 751o Support new sensor/SEL interpretations. 752 753Misc 754---- 755o Various documentation updates and fixes. 756 757 758FreeIPMI 1.1.5 - 05/17/12 759------------------------- 760Tools 761------ 762o Support Supermicro OEM sensors/SEL on H8DGU-F motherboards. 763o In ipmiconsole, fix password length check bug. 764o In bmc-watchdog, fix --start-if-stopped and --reset-if-running 765 options. 766o In ipmidetectd, fix usage output typos. 767o In ipmi-sensors-config, fix several parallel output corner cases. 768o For consistency to other tools, turn on quiet-caching if 769 communicating with multiple hosts in bmc-device and ipmi-oem. 770o In ipmi-sensors, fix bug in which multiple workarounds could not be 771 used or used in combination with bridging. 772o Fix start run levels in ipmidetectd init script. 773 774Libraries 775--------- 776o In libfreeipmi fru-parse API, handle additional device busy errors. 777 778Misc 779---- 780o Various documentation updates. 781 782FreeIPMI 1.1.4 - 04/19/12 783------------------------- 784Tools 785------ 786o In ipmi-oem, fix error message output in several Supermicro OEM 787 commands. 788o In ipmi-oem, add Intel --get-power-restore-delay and 789 --set-power-restore-delay support. 790o In ipmi-sel, support Intel S2600JF/Appro 512x OEM SEL 791 interpretations. 792 793Libraries 794---------- 795o In libfreeipmi, support new sensor and SEL event interpretations, 796 including Session Audit, Voltage Limits. 797o In libfreeipmi, support new OEM interpretations for Intel S5000PAL 798 NMI State and SMI timeout sensors/SEL events. 799o In libfreeipmi, support Intel S2600JF/Appro 512x OEM SEL 800 interpretations. 801 802Misc 803---- 804o Various documentation updates. 805 806FreeIPMI 1.1.3 - 03/06/12 807------------------------- 808Tools 809------ 810o Support Supermicro CPU temperature SEL events. 811o In ipmi-oem, fix corner case with Dell C410x power control 812 calculation. 813o In all tools, fix error messages to differentiate between invalid 814 and unsupported cipher suite IDs. 815o In bmc-config, fix a Cipher Suite Privilege configuration 816 corner case in the workaround for an HP DL145 workaround. 817o In bmc-config, add workaround for Cipher Suite Privilege 818 configuration on Intel S2600JF/Appro 512X. 819o Various documentation updates. 820 821Libraries 822---------- 823o In libfreeipmi, fix incorrect packet layout for the Get Lan 824 Configuration Parameters RMCPplus Messaging Cipher Suite Entry Support 825 response. 826o In libipmimonitoring, properly return connection timeout error on 827 connection timeout. 828 829Misc 830---- 831o Fix build when using --docdir. 832o Various documentation updates. 833 834FreeIPMI 1.1.2 - 02/06/12 835------------------------- 836Tools 837------ 838o In ipmi-oem, support new Dell C410x OEM extensions 839 slot-power-toggle, slot-power-control, get-port-map, set-port-map. 840o Fix daemon setup race condition in ipmidetectd and bmc-watchdog that 841 can affect systemd. 842o In ipmiconsole, support new --serial-keepalive-empty option. 843o In bmc-device, support new --rearm-sensor option. 844o In ipmi-oem, add additional Dell get-system-info options 845 - slot-number 846 - system-revision 847 - embedded-video-status 848 - idrac-info 849 - idrac-ipv4-url 850 - idrac-gui-webserver-control 851 - cmc-ipv4-url, 852 - cmc-ipv6-info 853 - cmc-ipv6-url 854o In ipmi-oem, support Dell 12G mac addresses under get-system-info. 855o In ipmi-sensors, some sensors that reported "Unknown" may now report 856 "N/A" due to an interpretation change of several IPMI error codes. 857o In ipmi-sensors, workaround sensor reading issue on Sun Blade x6250 858 and Sun Blade 6000M2. 859o Fix several freeipmi.conf config file parsing bugs. 860 861Libraries 862---------- 863o In libipmiconsole, fix serial keepalive timeout calculation bug that 864 can lead to excessive packets retransmitted. 865o In libipmiconsole, support new SERIAL_KEEPALIVE_EMPTY engine flag. 866o In libipmiconsole, do not deactivate a SOL payload if it appears the 867 SOL payload has been stolen, but we did not receive a SOL deactivating 868 flag. 869o In libipmiconsole, fix corner case in which session not closed 870 cleanly when DEACTIVATE_ONLY flag specified. 871o In libipmiconsole, workaround bug in Dell Poweredge M605, M610, and 872 M915 where instance count of SOL is always returned as 0. 873o In libfreeipmi, add functions for re-arm sensor events IPMI payload. 874o In libfreeipmi/sensor-read, under some error conditions return error 875 of "unavailable" instead of "cannot be obtained" error code. 876o In libfreeipmi/sensor-read, add workarounds to handle issues on Sun 877 Blade x6250 and Sun Blade 6000M2. 878 879Misc 880---- 881o Various documentation updates. 882o Redo formattig of include/freeipmi/templates/ documents. 883 884FreeIPMI 1.1.1 - 01/03/12 885------------------------- 886 887Tools 888----- 889o Support new tool ipmi-pet, tool to parse/interpret platform event traps. 890o Support new --sdr-cache-file option specify specific SDR cache file 891 in all SDR related tools (ipmi-sensors, ipmi-sel, ipmi-fru, etc.). 892o In ipmi-fru, do not consider a busy device a fatal error. 893o In ipmi-sensors, support 'ignoreauthcode' workaround option. 894o In ipmi-sensors, support Quanta QSSC-S4R/Appro GB812X-CN OEM SDRs 895 and sensors. 896o In ipmi-sel, support Quanta QSSC-S4R/Appro GB812X-CN OEM SEL events. 897o In ipmi-sel, fix several OEM specific event output bugs. 898o In ipmi-pef-config, fix configuration bug for Enable_PEF_Event_Messages. 899o In ipmi-raw, for file/stdin input, output line number when there is 900 an error. 901 902Libraries 903--------- 904o Update libfreeipmi for DCMI 1.5 additions. 905o Update libfreeipmi fru-parse sub-library to support FRU parsing 906 without an IPMI connection. 907o In libfreeipmi, support IPMI_FLAGS_NOSESSION flag to open a context 908 for IPMI communication w/o establishing a session. 909o In libfreeipmi, support IPMI_FLAGS_NO_LEGAL_CHECK flag, to 910 workaround motherboards to may return illegal IPMI packets. 911o In libfreeipmi, support IPMI_FLAGS_IGNORE_AUTHENTICATION_CODE flag, 912 to workaround specific situations where motherboards return 913 incorrectly generated authentication codes. 914o In libfreeipmi fru-parse sub-library, support 915 IPMI_FRU_PARSE_ERR_DEVICE_BUSY error code. 916o In libfreeipmi, add support for IPMI firmware firewall and command 917 discovery payloads. 918o In libfreeipmi, support Quanta QSSC-S4R/Appro GB812X-CN OEM SEL 919 events. 920o Fix various macro names (typos, invalid naming, etc.) 921 922Contributions 923------------- 924o petalert.pl 925 - snmptrapd handler script to alert when Platform Event Traps (PET) occur. 926 927FreeIPMI 1.0.10 - 12/13/11 928-------------------------- 929o Clarify bmc-watchdog error messages. 930o Various documentation updates. 931 932FreeIPMI 1.0.9 - 11/21/11 933------------------------- 934o Support Supermicro OEM sensors on X9SCA-F-O motherboards. 935o Support Supermicro OEM sensors on X9SCM-F motherboards with 936 newer firmware. 937 938FreeIPMI 1.0.8 - 10/27/11 939------------------------- 940o Fix corner case in which invalid SDR entry could be loaded when 941 shared sensors exist on event only records. 942o Fix several event output corner cases. 943o Fix 'assumesystemevent' workaround for ipmi-sel. 944o Fix ipmi-raw and ipmi-oem allocation bug on newer systems, such as 945 RHEL6. 946o Support Intel Node Manager sensor/SEL events for Intel S2600JF/Appro 947 512X. 948o Document workarounds for Intel S2600JF/Appro 512X. 949o Per definition, output GUID w/ lower case characters in bmc-info. 950o Other minor bug fixes. 951 952FreeIPMI 1.0.7 - 09/28/11 953------------------------- 954o Support many new sensor state and sel event interpretations. 955o Fix parsing bugs for freeipmi_interpret_sel.conf. 956o Support 'assumebmcowner' workaround in ipmi-sensors. 957o Support dynamic linking in libfreeipmi. 958o Output pidfile in bmc-watchdog to support easier init script killing. 959o Do not poll stdin in ipmipower when operating in non-interactive mode. 960o Support IGNORE_SCANNING_DISABLED workaround in libipmimonitoring. 961o Support Supermicro OEM sensors on X7DB8, X8DTN, X7SBI-LN4, X8DTL, 962 X8DTN+-F, and X8SIE motherboards. 963o Fix handling error codes in optional parts of ipmi-dcmi. 964o Fix various debug dumping bugs. 965o Fix ipmimonitoring script install bug on some systems. 966o Fix symbol global vs. locals in libipmimonitoring. 967o Minor documentation and manpage updates. 968 969FreeIPMI 1.0.6 - 09/01/11 970------------------------- 971o Support 'ignorescanningdisabled' workaround in ipmi-sensors. 972o Support Supermicro X8SIL-F, X9SCL, and X9SCM motherboard OEM sensors. 973o Update bmc-watchdog logrotate script to reduce unnecessary output. 974o Fix ipmi-fru output typo. 975 976FreeIPMI 1.0.5 - 06/30/11 977------------------------- 978o Fix various issues in ipmi-dcmi, including command line parsing 979 bugs, asset tag/string identifier overwriting, and fix assumptions 980 based on new information in v1.5 errata. 981o Support pkg-config files for libraries. 982o Various documentation updates. 983 984FreeIPMI 1.0.4 - 04/21/11 985------------------------- 986o Support "discretereading" workaround in ipmi-sensors and associated 987 libraries. 988o Support "spinpoll" workaround/performance optimization in tools and 989 libraries. 990o Support additional sensor/SEL interpretations for Intel motherboards. 991o Add convenience input checking functions to libipmiconsole. 992o Fix bug in libipmimonitoring to allow additional OEM interpretations. 993 994FreeIPMI 1.0.3 - 03/29/11 995------------------------- 996o Support additional error handling in bmc-info. 997o Support ability to set "none" workaround flags on the command line 998 and in tools. 999o In libipmiconsole, force ipmiconsole_engine_init() to be called 1000 before ipmiconsole_ctx_create(). 1001o Fix libipmiconsole callback semantics. 1002o Fix libipmiconsole bugs in overriding standard defaults vs. config 1003 file defaults. 1004o Fix potential race in libipmiconsole during engine teardown. 1005o Add package version macros to libfreeipmi. 1006o Add library version macros to all libraries. 1007o Fix Solaris build bug. 1008o Fix config output bug in ipmipower. 1009 1010FreeIPMI 1.0.2 - 02/22/11 1011------------------------- 1012o Support --ignore-unrecognized-events in ipmi-sensors. 1013o Clarify error messages in ipmi-locate. 1014o Support Supermicro X7DBR-3, X8DTL-3F, X8DT3-LN4F motherboard OEM 1015 sensors. 1016o Support Dell Module/Board OEM sensor interpretation on Poweredge 1017 R210 motherboards. 1018o In bmc-info, support motherboards that don't implement Get Device 1019 Guid. 1020o In bmc-watchdog, fix error logging corner case. 1021o Support new -r option in ganglia_ipmi_sensors.pl plugin to modify 1022 ipmi hostname. 1023o Add workaround for SDR caching compliance bug in HP Proliant 1024 DL585G7. 1025o In bmc-config, add workaround for motherboards that do not allow you 1026 to configure identical usernames. 1027o Various documentation updates. 1028 1029FreeIPMI 1.0.1 - 01/20/11 1030------------------------- 1031 1032Major Changes, Additions, and Features 1033-------------------------------------- 1034o Remove ipmimonitoring tool. Tool is now superseded by ipmi-sensors 1035 and the new --output-sensor-state option. 1036o Support --output-event-state option for ipmi-sel to support SEL event 1037 interpretation. 1038o All config-tools now support multi-channel configuration under 1039 verbose mode. 1040o Re-architect libipmimonitoring to support all defined IPMI sensor 1041 types, OEM bitmasks, and OEM interpretations. 1042o Add SEL monitoring support to libipmimonitoring. 1043o Support new 'interpret' sub-library in libfreeipmi. 1044o Support interpretation rules for sensors when no states/events occur. 1045o Support interpretation rules for out of spec sensor states/events. 1046o Support interpretation rules for OEM sensors and events. 1047o Move all config files to /etc/freeipmi/. Support legacy config 1048 files for backwards compatibility. 1049o Support serial keepalive in ipmiconsole to check if serial 1050 connection has remained alive across system reboots. 1051o Create symlinks and manpage pointers for 'ipmi-power', 'ipmi-ping', 1052 'rmcp-ping', 'ipmi-console', and 'ipmi-detect' to give some 1053 additional consistency to the tool naming. 1054o Various documentation updates. 1055o Update to support DCMI 1.1. 1056o Update all licensing information to GPLv3. 1057 1058Tools - Detailed Enhancements/Changes/Fixes 1059------------------------------------------- 1060o ipmi-sensors 1061 - Support --output-sensor-state option. 1062 - Support --sensor-state-config-file option. 1063 - Support --output-event-bitmask option. 1064 - Support Intel Node Manager sensors. 1065 - Some sensor states may now report 'N/A' if an invalid sensor event 1066 occurred. 1067 - Report 'N/A' instead of 'Unknown' is requested sensor does not exist 1068 on motherboard. 1069 - Support number input for --sensor-types and 1070 --exclude-sensor-types. 1071 - The "Unrecognized State" event string is now output as 1072 "Unrecognized Event = X" or "OEM Event = X" where X is the event 1073 bitmask. 1074o ipmi-sel 1075 - Support --output-event-state option. 1076 - Support --event-state-config-file option. 1077 - Support --sensor-types option. 1078 - Support --exclude-sensor-types option. 1079 - Support --output-manufacturer-id option. 1080 - Support --date-range option. 1081 - Support --exclude-date-range option. 1082 - Alter OEM record output to align with columns by outputting "N/A" 1083 in appropriate fields and putting manufacturer ID in event output. 1084o ipmi-dcmi 1085 - Support --set-asset-tag option. 1086 - Support --get-management-controller-identifier-string option. 1087 - Support --set-management-controller-identifier-string option. 1088o ipmiconsole 1089 - Support --serial-keepalive option. 1090 - Rework 'intel20' workaround to not allow a non two-part authentication. 1091o ipmipower 1092 - Rework 'intel20' workaround to not allow a non two-part authentication. 1093o bmc-config 1094 - Support --lan-channel-number. 1095 - Support --serial-channel-number. 1096 - Support --sol-channel-number. 1097 - Support 'solchannelassumelanchannel' workaround. 1098 - Support IPv4 header parameter configuration under verbose mode. 1099 - Support RMCP port configuration under verbose mode. 1100 - Move Vlan configuration to output only on verbose. 1101 - Show verbose-only sections in --list. 1102 - Do not output section comments if key-pair specified on command line. 1103 - Allow checkout of sections/key-pairs if specified on command line, 1104 even if not available by default. 1105 - Support very-verbose output by specifying -vv. Move some output 1106 from verbose output to very verbose output. 1107o ipmi-pef-config 1108 - Support --lan-channel-number. 1109 - Do not output section comments if key-pair specified on command line. 1110 - Allow checkout of sections/key-pairs if specified on command line, 1111 even if not available by default. 1112 - Support very-verbose output by specifying -vv. Move some output 1113 from verbose output to very verbose output. 1114o ipmi-sensors-config 1115 - Do not output section comments if key-pair specified on command line. 1116 - Allow checkout of sections/key-pairs if specified on command line, 1117 even if not available by default. 1118 - Support very-verbose output by specifying -vv. Move some output 1119 from verbose output to very verbose output. 1120o ipmi-chassis-config 1121 - Do not output section comments if key-pair specified on command line. 1122 - Allow checkout of sections/key-pairs if specified on command line, 1123 even if not available by default. 1124 - Support very-verbose output by specifying -vv. Move some output 1125 from verbose output to very verbose output. 1126o ipmi-oem 1127 - Support Intel get/set-smtp-config. 1128 - Support basic Intel Node Manager OEM commands. 1129o ipmimonitoring 1130 - Removed tool. Tool is now superseded by ipmi-sensors and the new 1131 --output-sensor-state option. 1132 - Legacy output support maintained via 1133 --ipmimonitoring-legacy-output option. 1134o ipmi-locate 1135 - Do not output system defaults by default. 1136 - Support --defaults option. 1137 1138Libraries - Detailed Enhancements/Changes/Fixes 1139----------------------------------------------- 1140o libfreeipmi 1141 - Support new 'interpret' sub-library. 1142 - Support new 'payload' sub-library and templates. Split off SOL 1143 Payload templates, functions, etc. into this section. 1144 - Support new 'oem' sub-library and templates. 1145 - Support OEM Intel Node Manager extensions. 1146 - 'sel-parse' library now does not require valid ipmi_ctx. 1147 Functions performing ipmi communication will simply error. 1148 - Rework 'intel20' workaround to not allow a non two-part authentication. 1149 - Add DCMI 1.1 support. 1150 - Split workaround flags for inband, IPMI 1.5, and IPMI 2.0 to save bits. 1151 - Improve SDR caching speed for many modern motherboards. 1152 - Support more IPMI templates. 1153 - Fix some API differences from spec. 1154 - Fix some template bugs/typos. 1155 - Rename number of macros for consistency to IPMI spec. 1156o libipmimonitoring 1157 - Add SEL monitoring support to libipmimonitoring. 1158 - Re-architect to support all defined IPMI sensor types. 1159 - Re-architect to use 'interpret' sub-library. 1160 - Rename a number of functions to differentiate sensor vs. SEL 1161 functions. 1162 - Support percent (i.e. '%') units. 1163 - Support OEM bitmasks and bitmask strings. 1164 - Add bitmask type IPMI_MONITORING_SENSOR_BITMASK_TYPE_OEM. 1165 - Add ipmi_monitoring_read_sensor_bitmask_string(). 1166 - Remove ipmi_monitoring_sensor_bitmask_string(). 1167 - Through libfreeipmi 'interpret' sub-library, support OEM sensor 1168 interpretations. Initial OEM interpretations include: 1169 - Dell Poweredge R610/R710 1170 - Supermicro X8DTH 1171 - Support IPMI_MONITORING_ERR_SENSOR_CONFIG_FILE_DOES_NOT_EXIST error code. 1172 - Remove unused IPMI_MONITORING_ERR_CONFIG_FILE_PARSE error code. 1173 - Split workaround flags for inband, IPMI 1.5, and IPMI 2.0 to save bits. 1174o libipmiconsole 1175 - Support serial keepalive to check for loss of serial connection. 1176 - Support libipmiconsole.conf defaults file. 1177 - Support default thread_count of 4 if zero input for thread_count. 1178 1179Contributions 1180------------- 1181o ganglia_ipmi_sensors.pl 1182 - Updated for new output format and options. 1183 - Support ability to monitor sensor state. 1184 - Support -T and -t options to allow option to monitor only sensor 1185 state or sensor readings. 1186o ganglia_ipmimonitoring.pl 1187 - Removed. Superseded by ganglia_ipmi_sensors.pl. 1188o nagios_ipmi_sensors.pl 1189 - New tool to replace nagios_ipmimonitoring.pl. 1190o nagios_ipmimonitoring.pl 1191 - Removed. Superseded by nagios_ipmi_sensors.pl. 1192 1193FreeIPMI 0.8.12 - 10/28/10 1194-------------------------- 1195o In bmc-config, workaround RMCP+ Privilege Level configuration bugs 1196 on HP DL145 servers. 1197o Fix N/A output corner case in ipmi-sel. 1198o Support Supermicro X8DTU-6+ motherboard OEM sensors. 1199 1200FreeIPMI 0.8.11 - 10/28/10 1201-------------------------- 1202o Support Fujitsu iRMC S1 and iRMC S2 OEM extensions in ipmi-sensors 1203 and ipmi-sel. 1204o Support --output-oem-event-string in ipmi-sel. 1205o Other minor documentation/bug fixes. 1206 1207FreeIPMI 0.8.10 - 09/28/10 1208-------------------------- 1209o Support many new Inventec OEM extensions in ipmi-oem. 1210o Support many new Quanta OEM extensions in ipmi-oem. 1211o Support many new Intel OEM extensions in ipmi-oem. 1212o Support Intel s5500WB OEM extensions in ipmi-sel. 1213o Support Intel Node Manager SEL events across Quanta S99Q, Inventec 1214 5441, Inventec 5442, and Intel S5500WB motherboards. 1215o Move some OEM extensions from Dell section to Inventec section in 1216 ipmi-oem. Were previously thought to be additions by Dell, but in 1217 fact are not. Backwards compatability supported. 1218o Support 'assumeio' inband workaround globally. 1219o Gracefully handle some errors in ipmi-sensors. 1220o Fix in-band probing corner case. 1221o Fix various parameter input checks in ipmi-oem. 1222o Fix help output corner cases in ipmi-oem. 1223o Other minor documentation/bug fixes. 1224 1225FreeIPMI 0.8.9 - 08/20/10 1226------------------------- 1227o In ipmi-sel and ipmimonitoring, workaround Supermicro H8QME SEL 1228 compliance issues in ipmi-sel. 1229o In ipmi-sel, do not report error if SEL is empty. 1230o Support Fujitsu 'get-sel-entry-long-text' in ipmi-oem. 1231o Fix workaround flags bug in ipmimonitoring. 1232o Revert 'Open Session Privilege Workaround' changes in 0.8.8, were unnecessary. 1233o Fix daylight savings bug when configuring BMC times in bmc-device. 1234o Support 'veryslowcommit' workaround for config tools to work around 1235 very slow BMCs. 1236o Support --enable-rawdumps compile option. 1237o Support SHA256 in IPMI 2.0. 1238o Other minor bug fixes. 1239 1240FreeIPMI 0.8.8 - 07/20/10 1241------------------------- 1242o Support Supermicro 'get-bmc-services-status' and 1243 'set-bmc-services-status' in ipmi-oem. 1244o Support bmc-watchdog 'ignorestateflag' workaround around more issues. 1245o Support Open Session Privilege Workaround around more related 1246 compliance issues. 1247o Fix bmc-watchdog --version option. 1248o Fix legacy workaround corner case in channel detection for Intel nodes. 1249o Support Quanta reset-to-defaults command in ipmi-oem. 1250o Modify ipmiconsole protocol to not deactivate SOL protocol is SOL is 1251 already deactivated. 1252o Modify ipmiconsole protocol to not error out under several malformed 1253 packet scenarios. 1254o Fix ipmiping/rmcpping command line parsing corner case. 1255o Minor documentation updates. 1256o Minor error message output fixes. 1257o Support --without-random-device configure option for some embedded systems. 1258 1259FreeIPMI 0.8.7 - 06/17/10 1260------------------------- 1261o Support Supermicro X8DTG OEM sensors. 1262o Support Supermicro X8DTG workarounds with 'integritycheckvalue' workaround flag. 1263o Document workarounds for Intel S5500WBV/Penguin Relion 700 motherboard. 1264o Map IPMI 2.0 "invalid role" error code to "privilege level cannot be 1265 obtained" for better usability. 1266o Fix bmc-config Security Keys commit by making some required fields optional. 1267o Fix bmc-watchdog init script return codes on Suse. 1268o Support 'ignorestateflag' workaround in bmc-watchdog. 1269o Fix ipmi-sensors corner case for sensors with percentage units. 1270o Support 'slowcommit' workaround for config tools to work around slower BMCs. 1271o Update documentation w/ Supermicro X8DTG issues. 1272o Update documentation w/ inband troubleshooting. 1273 1274FreeIPMI 0.8.6 - 05/24/10 1275------------------------- 1276o Support Quanta S99Q/Dell FS12-TY OEM SEL events. 1277o In ipmi-oem, support Quanta S99Q/Dell FS12-TY OEM commands. 1278o Fix --key-pair parsing bug in all config tools. 1279o Locally support sunbmc driver if bmc_intf.h header not found. 1280o If Sunbmc driver is not supported, report "Device Not Supported" 1281 instead of "Internal Error". 1282o Fix error output messages. 1283o Fix Solaris install issue. 1284o Other minor fixes. 1285 1286FreeIPMI 0.8.5 - 04/29/10 1287------------------------- 1288o Support Inventec 5442/Dell Xanadu III OEM events. 1289o Workaround Quanta S99Q/Dell FS12-TY Node Busy errors. 1290o Fix some library error checks limiting bmc-config Bad Password 1291 Threshold configuration. 1292o Fix some library macro names based on actual OEM names. 1293o Fix documentation typos. 1294 1295FreeIPMI 0.8.4 - 03/05/10 1296------------------------- 1297o Fix IPMI 2.0 sequence number wrap around corner case. 1298o Fix ipmi-sensors --comma-separated-output corner case. 1299o In ipmi-sensors, output multiple event strings w/ space delimiter in 1300 simple output. 1301o In ipmi-oem, support Dell get-active-lom-status. 1302o In ipmi-oem, support IBM get-led. 1303o In ipmi-sel, fix possible --assume-system-event-records corner case. 1304o Fix Posix portability issue w/ time functions. 1305o Minor documentation updates. 1306 1307FreeIPMI 0.8.3 - 02/02/10 1308------------------------- 1309o Support Sun Microsystems OEM SEL events. 1310o Fix Solaris 64 bit portability bugs. 1311o In ipmi-oem, fix some Dell options and output given Dell docs 1312 (backwards compatability maintained on options). 1313 - Rename 'get-power-headroom-info' to 'get-power-head-room'. 1314o Minor bug fixes. 1315o Minor documentation updates. 1316o Minor documentation fixes. 1317 1318FreeIPMI 0.8.2 - 01/05/10 1319------------------------- 1320o Add fixes to deal with OSes that will report ECONNRESET or 1321 ECONNREFUSED on failed UDP sends. 1322o In ipmi-sensors, fix output corner case w/ device types and 1323 modifiers. 1324o In ipmi-sel, tweak column size to fix output for common scenario. 1325o In ipmi-sel, fix output corner case when --ignore-sdr-cache is 1326 specified. 1327o In ipmi-dcmi, handle interpretation issue on --set-power-limit. 1328o In ipmi-dcmi, fix various output bugs. 1329o In ipmi-dcmi, add more detailed error messages. 1330o In ipmi-dcmi, fix command line parsing of 1331 --activate-deactivate-power-limit. 1332o Support --interpret-oem-data option in ipmi-dcmi. 1333o In ipmi-oem, fix various Fujitsu ambiguities from the official 1334 documentation. 1335o In ipmi-oem, fix various Dell options and output given Dell docs 1336 (backwards compatability maintained on options). 1337 - Rename 'product-name' to 'platform-model-name' for Dell 1338 get-system-info. 1339 - Dell get-power-info is now get-power-consumption-data 1340 - Dell reset-power-info is now reset-power-consumption-data 1341 - Dell get-power-supply-info is now power-supply-info 1342 - Include additional output in Dell power-supply-info. 1343 - Dell get-instantaneous-power-consumption-info is now 1344 get-instantaneous-power-consumption-data. 1345 - Support instance number for get-instantaneous-power-consumption-data. 1346 - Dell get-average-power-history and get-peak-power-history 1347 collapsed into get-power-consumption-statistics. 1348 - Support 'min' option for Dell get-power-consumption-statistics. 1349o In ipmi-oem, support additional OEM commands 1350 - Dell get-chassis-identify-status 1351 - Dell get-system-info 'guid', 'chassis-service-tag', 1352 'chassis-related-service-tag', and 'board-revision' inputs. 1353o In ipmi-sensors, output Entity ID string with "Container Entity ID" 1354 and "FRU Entity ID" if string available. 1355o Fix --eliminate corner case when elimination of nodes leads to 0 1356 hosts specified. 1357o Report proper error message when underlying crypt library is 1358 incompatible. 1359o In ipmidetectd, support quick port reuse on server setup. 1360o Fix hostrange parsing corner case. 1361o Fix Cygwin portability bugs. 1362o Fix minor output corner cases on sensor units. 1363o Fix header file typing inconsistencies. 1364o Fix header file documentation. 1365o Various documentation updates and fixes. 1366 1367FreeIPMI 0.8.1 - 12/07/09 1368------------------------- 1369 1370Tools - High Level Description of Changes 1371----------------------------------------- 1372o Support ipmi-dcmi, Data Center Management Interface (often referred 1373 to as DCM or DCMI). 1374o Make output of ipmi-sel, ipmi-sensors, and ipmimonitoring easier to 1375 read and consistent to each other. Under default output, sensors 1376 listed in ipmi-sensors and ipmimonitoring are identical. Legacy 1377 output is supported through the --legacy-output option. 1378o Rename pef-config to ipmi-pef-config for naming consistency. 1379o Make output of ipmi-chassis, bmc-info, bmc-device, and info output 1380 of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to 1381 each other. 1382o When querying active/inactive, allowed/unallowed, true/false, 1383 etc. status fields in ipmi-chassis, bmc-info, and bmc-device, output 1384 all fields instead of only the active/allowed/true/etc. fields. 1385o Support exclusion equivalent options (such as 1386 --exclude-sensor-types) in various tools such as ipmi-sel, 1387 ipmi-sensors, and ipmimonitoring. 1388o Support sensor unit percentages, rates, and modifiers (e.g. "% 1389 hit", "gigabyte per minute", "pounds / cu in") in most tools. 1390o Support non-abbreviated units (e.g. "Amps" instead of "A") in most 1391 tools. 1392o Output IANA Manufacturer Name when appropriate in most tools. 1393o Support Entity ID based sensor naming through the 1394 --entity-sensor-names option in many tools. 1395o Support OEM interpreted output through the --interpret-oem-data 1396 option in many tools. 1397o "Library-ize" much of the functionality originally only included in 1398 tools. 1399o Re-work libipmimonitoring to return sensor events for all sensors, 1400 not just non-threshold sensors. Resulted in an API change. 1401o Removed many short options for more consistent command line 1402 "architecture" between tools and to ensure short options are more 1403 consistent between tools. Limit short options to only the most 1404 popular options. Short options have been removed from ipmipower, 1405 ipmiconsole, bmc-watchdog, ipmi-chassis, ipmimonitoring, ipmi-sel, 1406 and ipmi-raw. See details below for specific short options removed. 1407o Various new options and features added to most tools. 1408o Various minor feature enhancements. 1409o Various bug fixes. 1410o Various documentation updates. 1411 1412Tools - Detailed Enhancements/Changes/Fixes 1413------------------------------------------- 1414o ipmi-dcmi 1415 - A new tool to support the data center managemen interface 1416 (often referred to as DCM or DCMI). 1417o ipmi-sel 1418 - Alter output to make fields easier to read, consistent to other 1419 tools, and more consistent to IPMI (legacy output option supported). 1420 - Use short-message event strings instead of long ones for readability. 1421 - Make output of ipmi-chassis, bmc-info, bmc-device, and info output 1422 of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to 1423 each other. 1424 - Support --verbose option to offer verbose and very verbose SEL 1425 event information. 1426 - Support --display and --display-range options. 1427 - Support --exclude-display and --exclude-display-range options. 1428 - Support --tail option. 1429 - Support --system-event-only and --oem-event-only options. 1430 - Support --non-abbreviated-units option to output no abbreviated 1431 units (e.g. "Amps" instead of "A"). 1432 - Support --entity-sensor-names option. 1433 - Support --no-sensor-type-output option. 1434 - Support --interpret-oem-data option. 1435 - Support Inventec 5441/Dell Xanadu2 OEM SEL records. 1436 - Support Dell Poweredge R610 OEM SEL records. 1437 - Support Dell Poweredge R710 OEM SEL records. 1438 - Support --comma-separated-output option. 1439 - Support --no-header-output option. 1440 - Rename --delete-all to --clear for consistency to IPMI spec. 1441 Backwards compatability maintained. 1442 - Output manufacturer name with "Manufacturer ID" if name available. 1443 - Support sensor unit percentages, rates and modifiers (e.g. "% 1444 hit", "gigabyte per minute", "pounds / cu in"). 1445 - Output allocation information with --info if available. 1446 - Output hex code more often if translation to string not available. 1447 - Output OEM hex codes in consistent format. 1448 - Re-work to use new libfreeipmi sel-parse sub library. 1449 - Remove legacy option to dump hex output to optional filename. 1450 - Removed the following short options (long options remain). 1451 - 'c' (--delete-all) 1452 - 'd' (--delete) 1453 - 'R' (--delete-range) 1454 - 'x' (--hex-dump) 1455 - Support additional options in FreeIPMI config file. 1456o ipmi-sensors 1457 - Alter output to make fields easier to read, consistent to other 1458 tools, and more consistent to IPMI (legacy output option supported). 1459 - Make output of ipmi-chassis, bmc-info, bmc-device, and info output 1460 of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to 1461 each other. 1462 - For consistency to other tools, outputs of "NA" are now "N/A". 1463 - Events are now surrounded by single quotes (') instead of square 1464 brackets ([]). 1465 - Sensors that can't be read or don't exist (i.e. "N/A", "Unknown") are 1466 now *not* surrounded by single quotes (') or square brackets ([]). 1467 - Software sensors output "N/A" instead of "Unknown" now. 1468 - Globally rename "Group" to "Sensor Type" for correctness to IPMI 1469 spec. Leads to rename of --groups option to --sensor-types and 1470 --list-groups to --list-sensor-types. Backwards compatability 1471 maintained. 1472 - Support --non-abbreviated-units option to output no abbreviated 1473 units (e.g. "Amps" instead of "A"). 1474 - Rename --sensors option to --record-ids. Maintain old options for 1475 backwards compatability. 1476 - Support --exclude-record-ids option. 1477 - Support --exclude-sensor-types option. 1478 - Support "all" and "none" inputs for sensor-types and record-ids 1479 options. 1480 - Support --comma-separated-output option. 1481 - Support --no-header-output option. 1482 - Support --shared-sensors option. 1483 - Support --entity-sensor-names option. 1484 - Support --no-sensor-type-output option. 1485 - Support --interpret-oem-data option. 1486 - Support Dell Poweredge R610 OEM sensors. 1487 - Support Dell Poweredge R710 OEM sensors. 1488 - Support Supermicro X8DTH OEM sensors. 1489 - Do not output Sensor Reading for discrete sensors under verbose 1490 mode (because the result is always "N/A"). 1491 - Do not output SDR event records type under verbose output, only in very 1492 verbose output. 1493 - Support sensor unit percentages, rates and modifiers (e.g. "% 1494 hit", "gigabyte per minute", "pounds / cu in"). 1495 - Output allocation information with --sdr-info if available. 1496 - Output Entity ID under verbose instead of very verbose mode. 1497 - Under very verbose output, "Sensor Status" is now "Sensor Event". 1498 - Under very verbose output, if multiple sensor states are 1499 triggered, always output a prefix of "Sensor Event". 1500 - Under very verbose output, always output a prefix of "Assertion 1501 Event Enabled" or "Deassertion Event Enabled" for assertion and 1502 deassertion event listings (changed from a single "Assertion 1503 Events Enabled" or "Deassertion Events Enabled"). 1504 - Under verbose output, do not output Nominal reading, Normal Min., 1505 or Normal Max. if SDR flags do not indicate the values are 1506 specified. 1507 - Under very verbose output, output Sensor Direction. 1508 - Under very verbose output, output Tolerance. 1509 - Under very verbose output, output Resolution. 1510 - Under very verbose output, output Accuracy. 1511 - Under very verbose output, output sensor sharing information. 1512 - Under very verbose output, output entity instance type. 1513 - Under very verbose output, output OEM bytes in generic device 1514 locator records. 1515 - Output record-type names in addition to record type hex code in 1516 very-verbose output. 1517 - Output device-type names and device-modifiers in addition to hex 1518 codes in very-verbose output. 1519 - Under very verbose output, default to abbreviated units. 1520 - Output linearization in hex in verbose outputs. 1521 - Output linearization name in verbose outputs. 1522 - Output analog data format in hex in verbose outputs. 1523 - Output analog data format name in verbose outputs. 1524 - Output manufacturer name with "Manufacturer ID" if name available. 1525 - Output Entity ID string with "Entity ID" if string available. 1526 - Output hex code of sensor type in addition to type name in 1527 very-verbose output. 1528 - Re-work to use new libfreeipmi sensor-read sub library. 1529 - Support additional options in FreeIPMI config file. 1530o ipmimonitoring 1531 - Alter output to make fields easier to read, consistent to other 1532 tools, and more consistent to IPMI (legacy output option supported). 1533 - "Monitoring Status" is now listed as "Sensor State" for 1534 consistency to libipmimonitoring library definition. 1535 - Sensor events are now output for all sensors. Sensor readings are 1536 only output appropriately for non-discrete sensors. 1537 - Rename a number of config fields for overall FreeIPMI consistency, 1538 may break backwards compatability. 1539 - Globally rename "Group" to "Sensor Type" for correctness to IPMI 1540 spec. Leads to rename of --groups option to --sensor-types and 1541 --list-groups to --list-sensor-types. Backwards compatability 1542 maintained. 1543 - With default output, output same sensors as listed in 1544 ipmi-sensors, including some sensors that can't be interpreted. 1545 - Sensors that can't be read or don't exist (i.e. "N/A", "Unknown") 1546 are now *not* surrounded by single quotes ('). 1547 - A sensor event of "NONE" is now output instead of "OK" if no 1548 sensor events are indicated. 1549 - Support --exclude-record-ids option. 1550 - Support --exclude-sensor-types option. 1551 - Support "all" and "none" inputs for sensor-types and record-ids 1552 options. 1553 - Support --ignore-non-interpretable-sensors option. 1554 - Rename --sensors option to --record-ids. Maintain old options for 1555 backwards compatability. 1556 - Remove --regenerate-sdr-cache legacy option due to conflict with 1557 newer option. 1558 - Support --non-abbreviated-units option to output no abbreviated 1559 units (e.g. "Amps" instead of "A"). 1560 - Support --comma-separated-output option. 1561 - Support --no-header-output option. 1562 - Support --entity-sensor-names option. 1563 - Support --no-sensor-type-output option. 1564 - Support --interpret-oem-data option. 1565 - Support --shared-sensors option. 1566 - Utilize libipmimonitoring callback routines to make sensors output 1567 as they are read, rather than just at the end. This removes the 1568 impression that the tool "hangs" on start. 1569 - Fix inconsistency in output, header output of "Record_ID" now 1570 "Record ID". 1571 - Support additional options in FreeIPMI config file. 1572 - Removed the following short options (long options remain). 1573 - 'c' (legacy --cache-dir) 1574o ipmi-fru 1575 - Output hex with 'h' suffix instead of '0x' prefix for consistency to 1576 other FreeIPMI tools. 1577 - Output manufacturer name with "Manufacturer ID" if name available. 1578 - Do not output string "Info Area", the text is redundant. 1579 - Very verbose support removed. 1580 - Language codes now output under verbose mode. Language code 1581 output as string instead of hex code. 1582 - Slightly alter Base/Extended Compatibility Code Mask output for 1583 common case. 1584 - Support --interpret-oem-data option. 1585 - Various output changes under error conditions. 1586 - Re-work to use new libfreeipmi fru-parse sub library. 1587 - Check for valid device ID inputs. 1588 - Support additional options in FreeIPMI config file. 1589o ipmipower 1590 - Removed the following short options (long options remain). 1591 - 'R' (legacy --ipmi-version) 1592 - 'j' (--pulse) 1593 - 'm' (--soft) 1594 - 'g' (--on-if-off) 1595 - 'A' (--wait-until-off) 1596 - 'G' (--wait-until-on) 1597 - 't' (legacy --session-timeout) 1598 - 'y' (legacy --retransmission-timeout) 1599 - 'q' (--retransmission--wait-timeout) 1600 - 'b' (--retransmission-backoff-count) 1601 - 'i' (--ping-interval) 1602 - 'z' (--ping-timeout) 1603 - 'v' (--ping-packet-count) 1604 - 'w' (--ping-percent) 1605 - 'x' (--ping-consec-count) 1606o ipmiconsole 1607 - Removed the following short options (long options remain). 1608 - 'c' (legacy --cipher-suite-id, 'I' support remains) 1609o bmc-device 1610 - Make output of ipmi-chassis, bmc-info, bmc-device, and info output 1611 of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to 1612 each other. 1613 - Indicate hex code output consistently with 'h' suffix instead of 1614 '0x' prefix. 1615 - Support --get-bmc-global-eanbles, --set-system-firmware-version, 1616 --set-system-name, --set-primary-operating-system-name, and 1617 --set-operating-system-name. 1618o bmc-info 1619 - When querying active/inactive, allowed/unallowed, true/false, 1620 etc. status fields output all fields instead of only the 1621 active/allowed/true/etc. fields. 1622 - Make output of ipmi-chassis, bmc-info, bmc-device, and info output 1623 of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to 1624 each other. 1625 - Output GUID by default. 1626 - Output system info by default. 1627 - Rename --guid to --get-device-guid. Legacy option still supported. 1628 - When outputting only the GUID, don't prefix "GUID : " in the 1629 output. 1630 - Support --get-system-info. 1631 - Support --get-channel-info. 1632 - Support --get-device-id. 1633 - Support --interpret-oem-data option. Do not automatically assume 1634 OEM data is correct and output by default. 1635 - Output manufacturer name with "Manufacturer ID" if name available. 1636o ipmi-chassis 1637 - Make output of ipmi-chassis, bmc-info, bmc-device, and info output 1638 of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to 1639 each other. 1640 - When querying active/inactive, allowed/unallowed, true/false, 1641 etc. status fields output all fields instead of only the 1642 active/allowed/true/etc. fields. 1643 - Output some text more consistently to IPMI specification. 1644 - Rename --get-status option to --get-chassis-status. Legacy option 1645 still supported. 1646 - Rename --get-capabilities option to --get-chassis-capabilities. 1647 Legacy option still supported. 1648 - Check interval input ranges. 1649 - Removed the following short options (long options remain). 1650 - 'c' (--get-chassis-capabilities) 1651 - 's' (--get-chassis-status) 1652 - 'O' (--chassis-control) 1653 - 'i' (--chassis-identify) 1654 - 'X' (legacy --set-power-restore-policy) 1655 - 'S' (legacy --set-power-cycle-interval) 1656 - 'R' (--get-system-restart-cause) 1657 - 'H' (--get-power-on-hours-counter) 1658 - 'G' (legacy --get-boot-flags) 1659 - 'L' (legacy --set-boot-flags) 1660o ipmi-raw 1661 - Support --channel-number and --slave-address for command bridging. 1662 - Removed the following short options (long options remain). 1663 - 'f' (--file) 1664o bmc-config 1665 - Collapse "Password20" field into "Password" field so "Password" 1666 supports both IPMI 1.5 and IPMI 2.0 length passwords. 1667 "Password20" still supported as legacy support. 1668 - Update to include new BMC Password Threshold configuration. 1669 - Support ability to report read only field error. 1670 - Support ability to report not supported field error. 1671 - Support additional options in FreeIPMI config file. 1672o ipmi-chassis-config 1673 - Update to include new configurable boot options in IPMI errata. 1674 - Update to include new device instance selector in IPMI errata. 1675 - Support ability to report read only field error. 1676 - Support ability to report not supported field error. 1677 - Support additional options in FreeIPMI config file. 1678o ipmi-sensors-config 1679 - Support sensor unit percentages, rates and modifiers (e.g. "% 1680 hit", "gigabyte per minute", "pounds / cu in"). 1681 - Support ability to report read only field error. 1682 - Support ability to report not supported field error. 1683 - Support additional options in FreeIPMI config file. 1684o ipmi-pef-config/pef-config 1685 - Rename pef-config to ipmi-pef-config for consistency to other 1686 tools. Keep backwards compatability with symlinks and such. 1687 - Make output of ipmi-chassis, bmc-info, bmc-device, and info output 1688 of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to 1689 each other. 1690 - Support workaround for Alert Policy config on Fujitsu motherboards. 1691 - Support ability to report read only field error. 1692 - Support ability to report not supported field error. 1693 - Support additional options in FreeIPMI config file. 1694o ipmi-oem 1695 - Support common 'list' command to all OEM IDs. 1696 - If user does not input OEM ID, list OEM IDs and Commands. 1697 - If user does not input OEM command, list OEM commands for a 1698 particular OEM ID. 1699 - Add additional Dell OEM commands. 1700 - Add additional Inventec OEM commands. 1701 - Add additional Sun OEM commands. 1702 - Rename "get/set-nic-status" as "get/set-nic-mode" to meet vendor 1703 doc naming. Backwards compatability included. 1704o bmc-watchdog 1705 - Removed the following short options. 1706 - 'h' (legacy -?) 1707 - 'H' (legacy -?) 1708o Make init scripts LSB compliant. 1709o Various documentation updates. 1710 1711Libraries 1712--------- 1713o libfreeipmi 1714 - Add new fru-parse sub library. 1715 - Add new sdr-parse sub library. 1716 - Add new sel-parse sub library. 1717 - Add new sensor-read sub library. 1718 - Add dcmi support. 1719 - The locate sub library now uses a context style API for 1720 consistency to the rest of libfreeipmi. 1721 - Re-architect all 'unassemble' functions to return 1 if packet 1722 fully and correctly parsed, 0 if not, and -1 on error. 1723 - Support SDR sensor sharing in sdr-cache library. 1724 - Collapse all BAD_COMPLETION_CODE variant errors into single 1725 BAD_COMPLETION_CODE error. 1726 - New 'ipmi_ctx_find_inband' call to find an inband device. 1727 - New freeipmi/template/ files to document fiid fields for fiid 1728 templates. 1729 - New error code IPMI_ERR_NOT_FOUND in libfreeipmi API sub library 1730 supported. 1731 - Add a number of 'errormsg' functions so common code of 1732 foo_strerror(foo_errnum(ctx)) can be condensed to foo_errormsg(ctx). 1733 - Add 'ipmb' raw functions. 1734 - Various API cleanup. 1735 - Return int instead of int8_t or int32_t consistently. 1736 - Pass unsigned int instead of uint32_t for buffer lengths. 1737 - Fix function naming inconsistencies. 1738 - Fix API inconsistencies. 1739 - Appropriately indicate const pointers in parameters. 1740 - Make buffers void * instead of uint8_t * consistently. 1741 - Various fixes to maintain consistency between sub library APIs. 1742 - Add IANA Enterprise Numbers definitions. 1743 - Add Entity IDs definitions. 1744 - Remove IPMI_ERR_LIBRARY_ERROR errnum. Use IPMI_ERR_INTERNAL_ERROR 1745 errnum instead. 1746 - IPMI_*CTX_ERR* renamed to IPMI_*ERR* for consistency throughout. 1747 - The fiid sub library now includes wrapper functions for a number of 1748 fiid library functions. 1749 - Suppot FIID_FIELD_MAKES_PACKET_SUFFICIENT fiid field flags and new 1750 functions. 1751 - Support ipmi_sensor_units_string utility function to support 1752 units, percentages, rates, and units modifiers (e.g. "% hit", 1753 "gigabyte per minute", "pounds / cu in"). 1754 - Properly handle int/unsigned int potential overflow conditions. 1755 - Fix several sensor units abbreviations. 1756 - More detailed KCS and SSIF debug output with header information. 1757 - Always output debug key fields (e.g. 'raw_data' from ipmi-raw) in 1758 byte array format instead of an integer even if the field length 1759 is < 64 bits. 1760 - Update various macros, fields, etc. for IPMI errata updates. 1761 - Support 'session_handle' in close session packets (IPMI errata 1762 387). Results in API change for all close session packet calls. 1763 - Support 'device instance locator' in chassis boot configuration. 1764 Results in API change. 1765 - Support 'change_bits' flag in Set User Access. Results in API 1766 change. 1767 - Remove duplicate sensor number checks in sdr-cache sub library, 1768 which was invalid b/c of potential duplicate generator ids. 1769 - Collapse v1.5 and v2.0 "Get Authentication Capabilities" 1770 templates, functions, etc. into one. Results in API change. 1771 - Collapse v1.5 and v2.0 "Set User Password" templates, functions, 1772 etc. into one. Results in API change. 1773o libipmimonitoring 1774 - Support callback functions in API to monitor sensors as they 1775 are read/analyzed instead of after all sensors have been 1776 read/analyzed. 1777 - Support new function ipmi_monitoring_read_sensor_bitmask() to read 1778 bitmask of each sensor. 1779 - Add IPMI_MONITORING_SENSOR_BITMASK_TYPE_THRESHOLD bitmask type. 1780 - Remove IPMI_MONITORING_SENSOR_READING_TYPE_UNSIGNED_INTEGER16_BITMASK 1781 sensor reading type. Every sensor technically has a bitmask, but 1782 not all sensors have a sensor reading. 1783 - Rename IPMI_MONITORING_SENSOR_READING_FLAGS_IGNORE_UNREADABLE_SENSORS 1784 to IPMI_MONITORING_SENSOR_READING_FLAGS_IGNORE_NON_INTERPRETABLE_SENSORS. 1785 Legacy macro still supported. 1786 - Add IPMI_MONITORING_SENSOR_READING_FLAGS_INTERPRET_OEM_DATA flag. 1787 - Add IPMI_MONITORING_SENSOR_READING_FLAGS_SHARED_SENSORS flag. 1788 - Rename a number of macros for overall FreeIPMI consistency, may 1789 break backwards compatability. 1790 - Globally rename "Group" to "Sensor Type" for correctness to IPMI spec. 1791 - Update various macros, fields, config, etc. for IPMI errata updates. 1792 - Variety of API functions reworked or renamed for new functionality. Will 1793 require recompile and rework in existing code. 1794 1795Contributions 1796------------- 1797o Update Ganglia and Nagios plugins for changes in ipmi-sensors and 1798ipmimonitoring. 1799 1800FreeIPMI 0.7.16 - 11/30/09 1801-------------------------- 1802o In ipmi-oem, add additional Fujitsu OEM support. 1803o Fix portability to kfreebsd. 1804 1805FreeIPMI 0.7.15 - 11/19/09 1806-------------------------- 1807o Add "solstatus" workaround to ipmiconsole. 1808o Support hex codes to event filter sensor type inputs in pef-config. 1809o In ipmiconsole, handle corner cases surrounding non-default SOL 1810 ports more cleanly. 1811o In ipmi-oem, support Fujitsu OEM commands. 1812o Document workarounds for additional motherboards. 1813 1814FreeIPMI 0.7.14 - 10/16/09 1815-------------------------- 1816o Fix consolidated-output corner cases. 1817 1818FreeIPMI 0.7.13 - 09/30/09 1819-------------------------- 1820o Support --platform-event in bmc-device. 1821o Support read/clear eeprom in ipmi-oem. 1822o Fix corner case in system firmware progress error data2 output. 1823o Fix documentation typos. 1824 1825FreeIPMI 0.7.12 - 09/08/09 1826-------------------------- 1827o In bmc-config, fix SOL config corner case. Assume LAN channel if 1828 SOL channel cannot be read. 1829o In bmc-config, configure Password before Enable_User by default for 1830 security. 1831o Add SDR reading/loading workarounds for Fujitsu RX 100 motherboards. 1832o Add --assume-system-event-records to ipmi-sel to workaround HP DL 1833 380 G5 motherboards. 1834o In bmc-config, add workarounds for Dell Poweredge servers. 1835o In ipmi-oem, support additional Dell Poweredge OEM commands. 1836o In ipmi-oem, support additional Supermicro OEM commands. 1837o Document workarounds necessary for newer Supermicro motherboards. 1838o Fix several error output corner cases. 1839 1840FreeIPMI 0.7.11 - 07/28/09 1841-------------------------- 1842o In ipmi-fru, fix FRU output corner cases. 1843o In ipmi-oem, support Dell poweredge, Dell Xanadu2, and new Inventec 1844 OEM commands. 1845o In ipmi-sensors and ipmimonitoring, continue reading sensors after a 1846 "request parameter not supported" error. 1847o In libfreeipmi, support Get System Information parameters command. 1848o Support --without-encryption build option . 1849o Do not require execute permissions on driver devices. 1850o Fix portability for some embedded systems. 1851 1852FreeIPMI 0.7.10 - 06/16/09 1853-------------------------- 1854o In all tools, properly deal with workaround flags when specifying 1855 different devices than what workaround flags are intended for. 1856o In bmc-config, fix bug setting volatile vs. non-volatile settings. 1857o Fix in-band probing priority ordering to fix issues with machines 1858 that support multiple drivers. 1859o In ipmi-sensors and ipmimonitoring, continue reading sensors after a 1860 "command response cannot be provided" error. 1861o Add additional workaround handling into Sun 2.0 workaround. 1862o In ipmimonitoring, fix sunbmc driver interface bug. 1863o In ipmiconsole, consider IPMICONSOLE_ERR_BMC_IMPLEMENTATION a 1864 non-fatal error. 1865o Update workaround documentation with additional motherboards. 1866 1867FreeIPMI 0.7.9 - 05/15/09 1868------------------------- 1869o In bmc-config, fix diff check for "Password20" field. 1870o In ipmi-fru, fix various output typoes and output errors. 1871 - Output "Product Name" instead of "Product Product Name". 1872 - Output "FRU Chassis Type" instead of "Chassis Type". 1873 - Output "Version" instead of "Version Type". 1874 - Fix invalid DC Output and DC Load voltage outputs. mV multiplier 1875 of 10 was previously not factored in. 1876o In ipmi-chassis, fix chassis-identify parameter parsing bug. 1877o In ipmi-chassis, fix output corner cases. 1878o In ipmipower, support identify-on, identify-off, identify-status in 1879 interactive mode. 1880o In ipmipower, fix closing session corner case bug. 1881o Update ipmi-oem manpage with extra information. 1882o Fix bmc-device --get-mca-auxiliary-log-status bug. 1883o Fix debug output corner case in ipmi-oem. 1884o Fix glibc 2.8 portability bug with ipmi-raw. 1885o Fix freeipmi.conf comment typos. 1886 1887FreeIPMI 0.7.8 - 04/10/09 1888------------------------- 1889o Support and document Inventec 5441 workarounds. Most notably, added 1890 "opensesspriv" workaround to tools and OPEN_SESSION_PRIVILEGE 1891 workaround to libraries. 1892o In ipmi-fru, do not fail on invalid chassis info area type, output 1893 that type is unknown and continue to parse area. 1894o In bmc-info, output device ID, manufacturer ID, and product ID as 1895 integers, not hex. 1896o Fix glibc 2.8 compile bug. 1897 1898FreeIPMI 0.7.7 - 04/03/09 1899------------------------- 1900o Support inventec get-nic-status, set-nic-status, get-mac-address, 1901 and set-mac-address OEM commands in ipmi-oem. 1902o Make default privilege level ADMIN for ipmi-oem. 1903o In bmc-info, output both chars of firmware minor revision (i.e. 1.01 1904 instead of 1.1). 1905o Fix libfreeipmi field validity checks for sensor units. 1906o Support "oem_reserved" group input to ipmi-sensors. 1907o Fix Solaris porting bugs. 1908o Fix potential config file bug by clearing out stack data 1909 appropriatly. 1910o Support build option (--with-dont-check-for-root) to not have tools 1911 check for root for in-band IPMI communication. Permission checks are 1912 subsequently dealt with at underlying system calls and 1913 drivers. (i.e. open() on /dev/ipmi0). 1914o Update bmc-config manpage with Dell specific workaround. 1915o Remove "experimental" note from SUNBMC driver documentation. 1916 1917FreeIPMI 0.7.6 - 02/25/09 1918------------------------- 1919o In ipmimonitoring, output sensor group names consistently to other 1920 tools: 1921 "Cable Interconnect" -> "Cable/Interconnect" 1922 "Slot Connector" -> "Slot/Connector" 1923 "Module Board" -> "Module/Board" 1924o In ipmi-sensors, don't output threshold related fields for 1925 non-threshold sensors in verbose modes. 1926o In bmc-config, ipmi-chassis-config, ipmi-sensors, 1927 ipmi-sensors-config, ipmimonitoring, and pef-config, support 1928 --config-file option. 1929o In ipmi-chassis-config, fix typo of "FLOOPY" to "FLOPPY". 1930o In ipmi-sensors-config, fix event bit bug in which assertion events 1931 were configured for deassertion events. 1932o Fix bmc-watchdog init script portability to Suse. 1933o Update ipmi-sel manpage. 1934 1935FreeIPMI 0.7.5 - 01/12/09 1936------------------------- 1937o In ipmi-fru, do not output error messages for FRU entries that do 1938not exist on a motherboard. 1939o In ipmi-sel, fix SEL message output corner case. 1940o In ipmi-sel, ipmi-sensors, and ipmimonitoring, check that inputted 1941record IDs are not illegal record ID values. 1942o In bmc-config, fix "Enable_User" checkout corner case bug. 1943o Fix/clarify minor documentation typos/wording. 1944 1945FreeIPMI 0.7.4 - 12/15/08 1946------------------------- 1947o Change -I short option (for --chassis-identify) to -i in 1948 ipmi-chassis to avoid conflicting short option with -I (for 1949 --cipher-suite-id). 1950o Support output of "<username-not-set-yet>" in bmc-config for fields 1951that require a username to be configured before data may be 1952read/written. 1953o Support supermicro reset-intrusion OEM ID and command in ipmi-oem. 1954o Support --list option in ipmi-oem. 1955o Output checksum errors by default in ipmi-fru. 1956o Fix ipmipower/ipmiconsole corner case bugs for IPMI 2.0 with certain 1957 cipher suite IDs. 1958o Fix bmc-config Enable_User workaround bug. 1959o Fix Intel IPMI 2.0 workarounds in all tools/libraries. 1960o Fix state machine cycle corner case in ipmiconsole/libipmiconsole. 1961o Fix Suse build issue in spec file. 1962o Fix glibc 2.8 build issues. 1963o Fix/clarify minor documentation typos/wording. 1964 1965FreeIPMI 0.7.3 - 12/01/08 1966------------------------- 1967o Add workaround into ipmi-sensors and ipmi-sensors-config for 1968motherboards that do not support the Get Sensor Thresholds command. 1969o Output 'NA' on sensors in ipmi-sensors and ipmimonitoring that have 1970sensor scanning disabled. In libipmimonitoring, appropriately handle 1971sensors with sensor scanning disabled and return 'unreadable sensor'. 1972o Add the following ipmimonitoring/libipmimonitoring interpretations. 1973 Power Unit Device Installation 1974 Fan Transition Availability 1975 Power Supply State 1976 Drive Slot State 1977 Drive Slot Predictive Failure 1978 System ACPI Power State 1979 Button Switch 1980 Button Switch State 1981 Entity Presence Device Install 1982 Processor State 1983o Fix typos in macro names and string names for sensor types to 1984accurately coincide with IPMI specification. May lead to slightly 1985different inputs/outputs in ipmi-sensors and pef-config. Altered 1986strings include: 1987 "Platform Chassis Intrusion" -> "Physical Security" 1988 "Platform Security Violation" -> "Platform Security Violation Attempt" 1989 "Post Memory Resize" -> "POST Memory Resize" 1990 "System Firmware" -> "System Firmware Progress" 1991 "Button" -> "Button/Switch" 1992 "Microcontroller" -> "Microcontroller/Coprocessor" 1993 "Cable Interconnect" -> "Cable/Interconnect" 1994 "Slot Connector" -> "Slot/Connector" 1995 "ACPI Power State" -> "System ACPI Power State" 1996 "Monitor Asic" -> "Monitor ASIC/IC" 1997o Fix ipmi-sensors non-recoverable threshold output corner case. 1998o Fix ipmi-sensors group selection corner cases. 1999o Fix ipmiconsole workarounds command line parse corner case. 2000o Fix ipmi-sel/libfreeipmi event data output corner cases. 2001o Use a reservation ID on all SEL entry operations to workaround 2002some manufacturer compliance issues. 2003o Fix config option names in ipmimonitoring/libipmimonitoring. 2004o Add forgotten bitmask flags in libipmimonitoring. 2005o In ipmi-sensors default output, output non-recoverable or 2006non-critical thresholds if both non-critical thresholds are not 2007available. 2008o Remove unused libfreeipmi workaround flags/macros. Contain tool 2009specific workaround flags within tools. 2010o Optionally output auxiliary information in bmc-info. 2011o Add ipmi_monitoring_sensors.conf.5 manpage. 2012o Various documentation updates. 2013 2014FreeIPMI 0.7.2 - 11/18/08 2015------------------------- 2016o Add Sensor Owner ID output to verbose and very verbose output in 2017ipmi-sensors. Alter previous ipmi-sensors output of slave address and 2018system software id to deal with slave address/system software ID 2019vs. sensor owner ID semantics. 2020o Fix ipmi-raw cmdline parsing corner case. 2021o Fix/clarify documentation. 2022 2023FreeIPMI 0.7.1 - 11/07/08 2024------------------------- 2025 2026Tools - New Significant Additions/Features 2027------------------------------------------ 2028o Add new tool ipmi-chassis-config for chassis configuration, such as 2029 boot device and power restore policy configuration. 2030o Add new tool bmc-device to support advanced BMC commands including 2031 cold reset, warm reset, setting BMC times, and more. 2032o Support FreeIPMI configuration file for most tools (bmc-config, 2033 bmc-info, bmc-device, bmc-watchdog, ipmi-chassis, 2034 ipmi-chassis-config, ipmi-fru, ipmi-oem, ipmi-raw, ipmi-sel, 2035 ipmi-sensors, ipmi-sensors-config, ipmiconsole, ipmimonitoring, 2036 ipmipower, pef-config) to avoid typing common options on the command 2037 line. See freeipmi.conf(5) for more information. 2038o Add hostrange support to all config tools (bmc-config, pef-config, 2039 ipmi-sensors-config, ipmi-chassis-config) to support parallel 2040 configuration on a cluster. 2041o Support --bridge-sensors in ipmi-sensors and ipmimonitoring to 2042 access non-BMC owned sensors (experimental). 2043o Support --sensor-config-file on ipmimonitoring to support 2044 alternate interpretation rules. 2045o Add additional "connection timeout" error message to tools to 2046 differentiate between no IPMI communication at all vs. session 2047 timeout in the middle of a command's operations. 2048o Support hysteresis and sensor event configuration in 2049 ipmi-sensors-config. 2050o Support additional sensor monitoring interpretations in ipmimonitoring. 2051o Output additional sensor information in ipmi-sensors under verbose 2052 modes, such as lun, channel and event enable information. 2053o Support --always-prefix option in most tools for easier scripting. 2054o Support --sdr-cache-recreate in all SDR related tools for easier 2055 scripting. 2056o Support --guid option in bmc-info to retrieve global ID (guid). 2057o Support "SUNBMC" in-band driver for Solaris (experimental). Please 2058see README.sunbmc for compilation instructions. 2059 2060Tools - Enhancements/Changes/Bug Fixes 2061-------------------------------------- 2062o Global in most tools 2063 - Rename --no-probing option to --disable-auto-probe for consistency 2064 in FreeIPMI. Backwards compatability maintained. 2065o Global in config tools (bmc-config, pef-config, ipmi-sensors-config) 2066 - More carefully check for fatal vs. non-fatal errors when 2067 performing configuration. This change may result in slight 2068 behavior differences. For example, a session-timeout may have 2069 previously been considered a non-fatal error, making the config 2070 tools continue on attempting more configuration activities. Now, 2071 it would error out on the first session-timeout indication. 2072o ipmi-sensors 2073 - Check variety of corner cases such as whether sensor readings, 2074 hysteresis, thresholds, etc. are even available before reading 2075 them. Some sensors may output slightly different information than 2076 before. For example, suppose a power supply sensor exists for a 2077 power supply that is not installed. If the sensor is enabled on 2078 the motherboard, ipmi-sensors would likely report "OK". If the 2079 sensor is disabled on the motherboard, ipmi-sensors would now likely 2080 report "NA". Previously, "OK" would have been reported under both 2081 conditions. 2082 - Output "NA" for sensors whose slave addresses are not the BMC. 2083 - Output "Unknown" for sensors whose readings cannot be determined. 2084 - Output multiple sensor status messages on separate lines, rather 2085 than all on one line under verbose modes. 2086 - Output "Unrecognized State" if the sensor specifies a state that is 2087 unrecognized. 2088 - Busy sensors are now output with "Unknown" instead of causing 2089 errors. 2090 - When fields are not relevant, do not output as much information in 2091 verbose and very verbose mode. For example, don't output 2092 hysteresis or threshold information for power supply sensors. 2093 - Alter some output ordering for consistency to IPMI spec. 2094 - Shorten/adjust some state strings for readability under 2095 non-verbose output. For example, "Fully Redundant (formerly 2096 "Redundancy Regained")" is now just "Fully Redundant". 2097 - Change default privilege from user to operator. 2098o ipmimonitoring 2099 - Support -v verbose option to output sensors readings that aren't 2100 readable. 2101 - Check corner case for sensor readability. May lead to slightly 2102 different output in ipmimonitoring. For example, suppose a power 2103 supply sensor exists for a power supply that is not installed. If 2104 the sensor is enabled on the motherboard, ipmimonitoring would 2105 normally report "Nominal". If the sensor is disabled on the motherboard, 2106 ipmimonitoring would normally not output a sensor state (it would 2107 output "N/A" under verbose mode). Previously, "Nominal" would have 2108 been reported under both conditions. 2109 - Consider sensors without BMC slave addresses unreadable. May 2110 result in sensors not being output like before. 2111 - Busy sensors may result in sensors not being output rather than 2112 causing errors. 2113 - Output "Unrecognized State" if the sensor specifies a state that is 2114 unrecognized. 2115 - Output multiple bitmask strings if multiple bits are set. 2116 - Output "OK", similarly to ipmi-sensors when no bitmask strings are 2117 returned from a sensor reading. 2118 - Shorten/adjust some state strings for readability. For example, 2119 "Fully Redundant (formerly "Redundancy Regained")" is now just 2120 "Fully Redundant". 2121 - Change default privilege from user to operator. 2122o ipmipower 2123 - Removed many early experimental features from ipmipower so 2124 ipmipower is more like other tools. Removed ipmi-version, 2125 cipher-suite-id, privilege-level, and authentication-type auto 2126 discovery. Removed ability to enable/disable a number of experimental 2127 features. 2128 - Changed --config to --config-file in ipmipower for consistency to 2129 other tools. Backwards compatability maintiained. 2130 - Replace --ipmi-version option with --driver-type. Backwards 2131 compatability maintained. 2132 - Removed hostname config file option. Require users to always input 2133 atleast hostname. 2134 - Changed primary config file to /etc/freeipmi.conf. Legacy config 2135 file searched for and still supported. 2136 - Prefixed config file options with 'ipmipower' for consistency to 2137 new global FreeIPMI config file. Old options still supported. 2138o bmc-config 2139 - Support configuration of UserN:Lan_Session_Limit and 2140 UserN:Serial_Session_Limit (where N is a user id number). 2141 - By default, do not output unsupported authentication type enables 2142 when checking out the Lan_Conf_Auth section. Output unsupported 2143 authentication type enables under verbose output. 2144 - By default, do not output serial configuration parameters on checkout. 2145 Output serial configuration under verbose output. 2146 - Remove checkout of "Misc" section and "Power_Restore_Policy" 2147 field, which is now handled by ipmi-chassis-config. Backwards 2148 compatability commit and diff maintained. 2149 - Remove case sensitivity when checking a number of fields. 2150o ipmi-chassis 2151 - Alter ipmi-chassis output to print "unknown" when field is not known. 2152 - Alter some ipmi-chassis output text to be more consistent to IPMI 2153 spec. 2154 - Hide configuration options now supported in ipmi-chassis-config. 2155o ipmi-fru 2156 - Output FRU device names along with IDs in ipmi-fru. 2157 - Reduce excessive newline outputs in ipmi-fru. 2158 - Output more information by default. Change the output of verbose 2159 vs. very verbose output. 2160o ipmi-sel 2161 - Change default privilege from user to operator. 2162 - Search of SDR records by sensor number and sensor owner id. 2163 - Support SEL Event Record debug dumping. 2164o ipmiconsole 2165 - Support --session-timeout and --retransmission-timeout options. 2166 - Removed -C short option for consistency to other tools. 2167 - Removed hostname config file option. Require users to always input 2168 atleast hostname. 2169 - Changed primary config file to /etc/freeipmi.conf. Legacy config 2170 file searched for and still supported. 2171 - Prefixed config file options with 'ipmiconsole' for consistency to 2172 new global FreeIPMI config file. Old options still supported. 2173o bmc-watchdog 2174 - Remove legacy 'v' option for version. 2175 2176Libraries 2177--------- 2178o libfreeipmi 2179 - Add additional IPMI commands. 2180 - Support new "connection timeout" error message. 2181 - Support new "command invalid for selected interface" error message. 2182 - Support ipmb bridging in KCS, OPENIPMI, LAN, and LAN_2_0 interfaces. 2183 - Check for additional corner cases in fiid API. 2184 - Support SUNBMC driver. 2185o libipmimonitoring 2186 - Support new "connection timeout" error message. 2187 - Handle variety of corner case situations better, such as dealing 2188 with sensor readings that are unavailable. 2189 - Provide more information to user on unreadable/uninterpretable 2190 sensor readings. 2191 - Support SUNBMC driver. 2192 - Provide new IPMI_MONITORING_SENSOR_READING_FLAGS_BRIDGE_SENSORS flag. 2193 - Support several new sensor interpretation rules. 2194 - Return short message strings in ipmi_monitoring_bitmask_string(). 2195o Various naming consistency fixes to IPMI specification. 2196o Various minor bug fixes. 2197 2198Contributions 2199------------- 2200o Ganglia plugin scripts ganglia_ipmimonitoring.pl and ganglia_ipmi_sensors.pl. 2201o Nagios plugin script nagios_ipmimonitoring.pl. 2202 2203FreeIPMI 0.6.10 - 10/13/08 2204-------------------------- 2205o Fix ipmi-fru FRU parsing corner case. 2206 2207FreeIPMI 0.6.9 - 09/26/08 2208------------------------- 2209o Handle ipmiconsole/libipmiconsole non-default port corner cases. 2210o Fix --debug portability. 2211o Document new workarounds. 2212 2213FreeIPMI 0.6.8 - 09/22/08 2214------------------------- 2215o Handle "invalid parameters" error codes in ipmi-sensors and 2216ipmimonitoring/libipmimonitoring to work around some motherboards. 2217o Fix bug in ipmimonitoring sensors configuration file parsing. 2218o Fix corner case in libipmimonitoring sdr-cache filename creation. 2219o Fix config tool exit code corner case. 2220 2221FreeIPMI 0.6.7 - 09/11/08 2222------------------------- 2223o Handle "illegal sensor" error code in ipmi-sensors and 2224ipmimonitoring/libipmimonitoring. 2225 2226FreeIPMI 0.6.6 - 08/26/08 2227------------------------- 2228o Output NA/Unknown for non-BMC owned sensors in ipmi-sensors. 2229o Do not output readings for non-BMC owned sensors in ipmimonitoring. 2230o libfreeipmi/ipmi-chassis fix invalid console redirection input check. 2231 2232FreeIPMI 0.6.5 - 08/02/08 2233------------------------- 2234o Fix ipmimonitoring group assignment bug. 2235o Fix several invalid error outputs. 2236o Fix several minor bugs. 2237o Minor documentation cleanup. 2238 2239FreeIPMI 0.6.4 - 06/04/08 2240------------------------- 2241o Do not exit ipmi-sensors or ipmimonitoring for sensors that return 2242 "sensor data not present" errors. Output "NA", "Unknown", skip sensor 2243 output, etc. as needed. 2244o Fix bug in ipmi-sensors and ipmimonitoring when dealing with 2245 optional sensor state assertions after a sensor read. 2246o Fix bug in ipmi-sensors and ipmimonitoring when dealing with 2247 reserved fields in sensor state assertions after a sensor read. 2248o Add workaround in ipmi-sensors and ipmimonitoring when dealing with 2249 sensors that improperly report sensor assertions after a sensor read 2250 (i.e. no assertions set when required, or invalid assertions set). 2251o Fix minor corner cases. 2252o Fix manpage typos. 2253 2254FreeIPMI 0.6.3 - 05/27/08 2255------------------------- 2256o Fix --eliminate option in ipmipower. 2257o Fix --quiet-cache option to work with flushing cache. 2258o Fix ipmi-sensors-config flush cache corner case. 2259o Fix ipmi-fru output corner case. 2260o Fix workarounds parsing bug. 2261o Fix/clarify various manpage text. 2262 2263FreeIPMI 0.6.2 - 05/15/08 2264------------------------- 2265o Fix ipmi-fru output corner cases. 2266o Fix ipmi-chassis boot-device configuration bug. 2267o Fix ipmiconsole config file parsing corner case. 2268o Fix ipmipower max password length corner case check. 2269o Fix command line parsing error messages. 2270o Remove excess error output messages. 2271o Add missing manpage option listings. 2272 2273FreeIPMI 0.6.1 - 04/27/08 2274------------------------- 2275For Users 2276--------- 2277o Add new tool ipmi-sensors-config. 2278o Add new tool ipmi-oem. 2279o Support --groups (plural) for multiple groups listing in 2280 ipmi-sensors. Older --group (non-plural) option maintained for 2281 backwards compatability. 2282o Support --list-groups and --flush in ipmimonitoring for consistency 2283 to ipmi-sensors. 2284o Change --cache-dir to --sdr-cache-dir in ipmimonitoring for consistency 2285 to ipmi-sensors. 2286o Change short option -f option to -n in pef-config and bmc-config for 2287 consistency to ipmi-sensors-config. The -f option is maintained for 2288 backwards compatability. 2289o Support -e (--escape-char) for alternate escape character in 2290 ipmiconsole. 2291o Change --wait-until-off short option from -B to -G. 2292o Support -B in ipmipower for consistency to other tools, although -B 2293 offers no purpose in ipmipower. 2294o Support -F in ipmipower for consistency to other tools. 2295o Enhanced speed of ipmi-fru, by skipping unnecessary FRU data reads. 2296o SSIF Inband driver will timeout after a certain period of time. 2297o Support additional sensor monitoring interpretations in ipmimonitoring. 2298o Provide more detailed error messages in config tools. 2299o Support shared SDR caches for ipmi-sensors, ipmi-fru, ipmi-sel, 2300 ipmi-sensors-config, and ipmimonitoring. (libipmimonitoring will 2301 still use a different default cache directory.) This will require a 2302 new cache generation for these tools. 2303o Support driver-type options for ipmipower ipmi version option. 2304o Modified SDR caching output messages in ipmi-sensors, ipmi-sel, 2305 ipmi-fru, ipmi-sensors-config and ipmimonitoring to provide more 2306 useful information. 2307o In ipmi-sensors, updated SDR output under verbose and very verbose 2308 output modes with: 2309 o More IPMI compliant field names. For example, 'Sensor Name' has 2310 been replaced with 'ID String'. 2311 o More correct output. For example, 'NA' will be output instead of 2312 '0.0' when a value is not truly available. Fields that don't exist 2313 will not have a default output. 2314 o Fix incorrect hysterisis calculation and output. 2315 o Fix incorrect OEM data output. 2316 o Support more SDR record types for output. 2317 o Output more SDR record information in general. 2318o Added new freeipmi(7) and libfreeipmi(3) manpages. 2319o Various other bug fixes, documentation fixes, and enhancements. 2320 2321For Developers 2322-------------- 2323o Many libfreeipmi API changes. Not counting specific tool changes 2324 listed above, these API changes should not affect FreeIPMI user tools. 2325 o locate/probing API revamped. 2326 o SMIC driver/api removed. 2327 o 'udm' renamed to 'api' globally. 2328 o 'ipmi_device_t' device context renamed to 'ipmi_ctx_t'. 2329 o New sdr-caching library added. 2330 o Code re-organized into subdirectories. 2331 o New header files for more ipmi spec subsections added. 2332o Support new 'ipmi_monitoring_sdr_cache_filenames' function in 2333 libipmimonitoring. 2334o Support IPMI_MONITORING_SENSOR_UNITS_WATTS sensor units in 2335 libipmimonitoring. 2336o Store SDR with different format for ipmi-sensors, ipmi-fru, 2337 ipmi-sel, and ipmi-sensors-config, ipmimonitoring/libipmimonitoring 2338 for easier future extensibility. 2339o Packet names added to IPMI dump outputs in all tools for easier 2340 packet identification in debugging. 2341o Make IPMI dump outputs consistent across all tools. 2342o Support driver timeout error codes in all drivers and APIs. 2343o SDR record dumping added into all tools. 2344o Various other bug fixes and enhancements. 2345 2346FreeIPMI 0.5.6 - 03/27/08 2347------------------------- 2348o Fix bmc-watchdog probing corner case. 2349o Fix bmc-watchdog openipmi corner case. 2350 2351FreeIPMI 0.5.5 - 02/25/08 2352------------------------- 2353o Fix bmc-info firmware and IPMI version output. 2354o Fix Sun endian bug workaround. 2355o Fix FRU data output corner cases. 2356o Fix workaround documentation. 2357 2358FreeIPMI 0.5.4 - 02/07/08 2359------------------------- 2360o Output addresses in hex in ipmi-locate. 2361o Clarify device addresses in manpages. 2362o Support --ignore-sdr-cache option in ipmi-sel and ipmi-fru. 2363o Minor SDR caching bug fixes. 2364o Minor ipmimonitoring corner case fixes. 2365o Various SSIF corner case fixes. 2366 2367FreeIPMI 0.5.3 - 01/02/08 2368------------------------- 2369o Fix minor ipmimonitoring command line option combination bugs. 2370o Fix several minor corner cases in ipmi-sel, ipmi-sensors, and 2371ipmimonitoring. 2372o Fix corner case in all tools by recognizing 127.0.0.1 as the same as 2373localhost. 2374o Fix documentation/manpage text/typos. 2375 2376FreeIPMI 0.5.2 - 12/21/07 2377------------------------- 2378o Clarify "Password Verification Timeout" troubleshooting information. 2379o Fix ipmipower cmdline parse bug. 2380o Support suffixes in hostrange inputs. 2381 2382FreeIPMI 0.5.1 - 12/07/07 2383------------------------- 2384For Users 2385--------- 2386o Added previously missing IPMI 2.0 (-D LAN_2_0) support into 2387 ipmi-chassis, ipmi-fru, ipmi-sensors, ipmi-sel, ipmi-raw, and 2388 ipmimonitoring. 2389o Added more strict IPMI over LAN implementation into ipmi-chassis, 2390 ipmi-fru, ipmi-sensors, ipmi-sel, ipmi-raw, and ipmimonitoring. 2391o OpenIPMI and KCS Inband drivers will timeout after a certain period 2392 of time, so tools will no longer hang if the BMC is non-functional. 2393o Ported IPMI compliance workarounds from ipmipower, ipmiconsole, and 2394 ipmimonitoring into ipmi-chassis, ipmi-fru, ipmi-sensors, ipmi-sel, 2395 and ipmi-raw. 2396o Updated all manpages with more instructions, information, examples, 2397 and trouble shooting tips. 2398o Support --debug option under the non-debug builds. 2399o Rewrote error messages to provide more accurate descriptions. 2400o Removed CALLBACK and OEM privilege capabilities in most tools. 2401o Removed the quiet and silent options from bmc-config. 2402o Added openipmi driver to bmc-watchdog. 2403o Added keypair command line support to pef-config. 2404o Removed bmc-autoconfig tool. 2405o Added more details comments and instructions to bmc-config checkout. 2406o Converted ipmiconsole, ipmipower, and ipmimonitoring to use argp 2407 instead of getopt for consistency of usage output. 2408o Re-word "ASUS 2.0" workaround into generic "IGNORE SOL PAYLOAD SIZE" 2409 workaround. 2410o Support new "IGNORE SOL PORT" workaround. 2411o Made many command line options, interactive prompt, and config file 2412 options consistent across FreeIPMI tools. Inconsistencies between 2413 dashes and underscores have been fixed in a number of places. 2414 Backwards compatability has been maintained when possible. Notable 2415 changes include: 2416 o --priv-level and --privilege options are now --privilege-level. 2417 o --auth-type options are now --authentication-type. 2418 o --reg-space or --register-space options are now --register-spacing. 2419 o --hostnames (plural) is now --hostname (not-plural). 2420 o --timeout is now --session-timeout. 2421 o --retry is now --retransmission. 2422 o All tools now use -W (--workarounds) to specify workarounds. 2423 o The "plain" authentication type is now the 2424 "straight_password_key" authentication type. 2425 o The short option -r for --register-spacing has been removed for 2426 consistency with other command line options. 2427 o Short options for most debugging options have been removed. 2428 o All -H and -h (help) options have been changed to -? for 2429 consistency in all tools. 2430 o All -v (version) options have been changed to -V for consistency 2431 with all tools. 2432 o The -T option and -I option in ipmipower have been flipped for 2433 consistency with other tools. 2434 o The -c option in ipmiconsole is now the -I option for consistency 2435 with other tools. 2436 o Short option -I changed to -D in bmc-watchdog for consistency with 2437 other tools. 2438 o The -i option in bmc-config is now the -c option. 2439 o The -k option in bmc-config and pef-config is now the -e option. 2440o Various other minor bug fixes and enhancements. 2441 2442For Developers 2443-------------- 2444o Added IPMI 2.0 into UDM. 2445o Added workaround support into UDM for IPMI 1.5 and IPMI 2.0. 2446o Added IPMI 2.0 into the libipmimonitoring API. 2447o Added scalability fixes into libipmiconsole for Conman. 2448o Fix various library variable names and macros for consistency. 2449 Notable changes. 2450 1) ipmi_ver_minor and ipmi_ver_major in struct ipmi_locate_info have 2451 been renamed to ipmi_version_minor and ipmi_version_major. 2452 2) reg_space/register_space have been renamed to register_spacing globally. 2453 3) privilege has been replaced to privilege_level globally. 2454 4) Various library error codes have been renamed for consistency for 2455 error codes in other libraries. For example OUTMEM has been 2456 changed to OUT_OF_MEMORY globally. 2457 5) Various error codes and messages have been renamed/redone to give 2458 more useful information. For example, IPMI_ERR_PRIVILEGE is now 2459 IPMI_ERR_PRIVILEGE_LEVEL_CANNOT_BE_OBTAINED and the error message 2460 has been updated appropriately. 2461o Various bug fixes and enhancements. 2462 2463FreeIPMI 0.4.6 - 10/11/07 2464------------------------- 2465o Fix sdr cache corruption bug. 2466 2467FreeIPMI 0.4.5 - 10/02/07 2468------------------------- 2469o Fix command line parse issue in ipmidetect. 2470o Fix rpm daemon install scripts for ipmidetectd. 2471 2472FreeIPMI 0.4.4 - 09/19/07 2473------------------------- 2474o Alter userncame-capabilities workaround to 2475authentication-capabilities workaronds to cover more situations. 2476o Fix libipmiconsole new console port corner case. 2477o Fix manpage typos. 2478 2479FreeIPMI 0.4.3 - 08/14/07 2480------------------------- 2481o Add ASUS P5M2 workarounds in ipmipower, ipmiconsole, and ipmimonitoring. 2482o Fix bad input assert corner cases. 2483o Fix non-default install bug. 2484o Fix range check in bmc-config SOL config that was inconsistent with IPMI spec. 2485o Fix ipmipower config file logic bug. 2486o Fix ipmipower config output logic bug. 2487o Fix potential pre-processor compile bug. 2488o Fix manpage typos. 2489o Fix error output messages in bmc-config. 2490o Fix legacy config option issues. 2491o Fix usage help in ipmiconsole. 2492 2493FreeIPMI 0.4.2 - 08/02/07 2494------------------------- 2495o ipmimonitoring: Fixed free bug that can cause segfaults. 2496o Fix SLES packaging issue. 2497 2498FreeIPMI 0.4.1 - 07/26/07 2499------------------------- 2500 2501For Users 2502--------- 2503o Added hostrange support to ipmi-sensors, ipmi-sel, ipmi-raw, and bmc-info 2504o Added ipmimonitoring 2505o Added ipmidetect 2506o Added pef-config 2507o Added ipmi-chassis 2508o Added ipmi-fru 2509o Added -T option to ipmiconsole. 2510o Re-architected workarounds options for Ipmipower due to increasing number 2511 of vendor specific workarounds implemented. -W, -S, -Z, -X, -Y options removed. 2512 New -W option implemented. 2513o Adjust ipmipower options to follow hostrange convention of other tools. 2514o -Q option added for ipmi-sensors and ipmi-sel. 2515o -q option added for ipmi-sensors. 2516o Add verbose checkout/commit progress information for large checkout(s)/commit(s). 2517o Add sensor names to ipmi-sel output when possible. 2518o Output more descriptive error messages in most FreeIPMI tools. 2519o '0x' parsing support in ipmi-raw. 2520o Sun IPMI 2.0 workarounds in ipmipower and ipmiconsole. 2521o Various bug fixes throughout FreeIPMI. 2522 2523For Developers 2524-------------- 2525o Added SDR debugging capabilities to ipmi-sdr and ipmi-sensors. 2526o Added libipmimonitoring 2527o Added libipmidetect 2528o Additional IPMI sub section support in libfreeipmi. 2529o Re-architected UDM for more descriptive error codes. 2530o Various bug fixes/performance fixes to libipmiconsole, libfreeipmi. 2531 2532FreeIPMI 0.3.3 - 05/05/07 2533------------------------- 2534o Support per-msg-auth in LAN udm and majority of FreeIPMI tools. 2535o Support hex k-g input/output. 2536o Fix ipmipower per-msg-auth. 2537o Fix ipmiconsole k_g key corner case. 2538o Fix libipmiconsole state machine corner case. 2539o Fix OpenIPMI driver build bug. 2540o Fix strdup corner case in bmc-config. 2541o Allow OEM network functions. 2542 2543FreeIPMI 0.3.2 - 03/29/07 2544------------------------- 2545o -N option added to ipmiconsole. 2546o -L option added to ipmiconsole. 2547o -K option added to ipmipower and ipmiconsole. 2548o -P option replaced w/ -W option in ipmipower. 2549o -P option added to most tools. 2550o Fix seg-fault in ipmiconsole. 2551o Fix various bugs in in libipmiconsole and ipmiconsole. 2552o Fix secure malloc bug. 2553 2554FreeIPMI 0.3.1 - 12/18/06 2555------------------------- 2556 2557o FreeBSD Support 2558o libfreeipmi: Header file include/C++ fixes. 2559o ipmi-sensors, ipmi-sel: Fix SDR cache creation bug for /tmp. 2560o ipmi-sensors: Fix SDR parsing corner case bugs. 2561o ipmipower, ipmiconsole: Fix mem-leak possibility. 2562 2563FreeIPMI 0.3.0 - 11/13/06 2564------------------------- 2565 2566For Users 2567--------- 2568o Added ipmiconsole. 2569o IPMI 2.0 connection support added to ipmipower. 2570o IPMI 2.0 ping support added to ipmiping. 2571o IPMI 2.0 and Serial-Over-LAN (SOL) configuration added to bmc-config. 2572o Added sectional input/output support to bmc-config (--listsections and --section options). 2573o Added OpenIPMI driver support to bmc-info, ipmi-raw, ipmi-sel, ipmi-sensors. 2574o ipmi-raw raw input/output style change to support luns and network functions. 2575o bmc-info, ipmi-raw, ipmi-sel, ipmi-sensors out-of-band communication made more reliable. 2576o Sensor reading added to ipmi-sel for better output 2577o Intel 2.0 workarounds added to ipmipower. 2578o Supermicro 2.0 workarounds added to ipmipower. 2579o --wait-until-on, --wait-until-off, --retry-wait-timeout options added to ipmipower. 2580o --delete-range option added to ipmi-sel 2581o --flush-cache option added to ipmi-sel. 2582o --sdr-cache-directory option added to ipmi-sel and ipmi-sensors. 2583o Removed fish 2584o Removed garpd 2585o Various bug fixes throughout FreeIPMI. 2586 2587For Developers 2588-------------- 2589o IPMI 2.0 support added to libfreeipmi. 2590o Added libipmiconsole. 2591o ipmi-sensors, ipmi-sel, and bmc-config re-written in C. 2592o Added OpenIPMI driver support to libfreeipmi. 2593o Libfreeipmi Fiid interface re-implemented. 2594o Libfreeipmi code significantly cleaned up. 2595o In debug mode, packet dump, function trace, and various debugging added to libfreeipmi. 2596 2597 2598