forked from maoali/freeipmi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
2477 lines (2330 loc) · 106 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
FreeIPMI 1.6.1 - 03/01/14
-------------------------
o Add IPv6 hostname support to FreeIPMI, all of FreeIPMI can now take
IPv6 addresses as inputs to "host" parameters, options, or inputs.
o Support some IPv6 configuration in ipmi-config.
o Support significant portions of IPMI IPv6 configuration in
libfreeipmi.
o Add --no-session option in ipmi-raw.
o Add SDR cache options to ipmi-config.
o Legacy -f short option for --flush-cache and -Q short option for
quiet-cache. Backwards compatible for tools that supported it
before.
o In ipmi-oem, support Gigabyte get-bmc-services and set-bmc-services.
o Various performance improvements:
- Remove excessive calls to secure_memset to clear memory.
- Remove excessive memsets and clears of data.
- Remove unnecessary "double input checks".
- Remove expensive input checks in libfreeipmi fiid library.
Fallout from this may include FIID_ERR_FIELD_NOT_FOUND errors in
different fiid functions.
- Remove unnecessary input checks in libfreeipmi fiid library.
- Add recent 'lookups' of fields in fiid library to internal cache.
o Various minor fixes/improvements
- Update libfreeipmi core API to use poll() instead of select(), to
avoid issues with applications with a high number of threads.
FreeIPMI 1.5.1 - 03/01/14
-------------------------
o Update Intel Node Manager support for 3.0 specification.
- Update API and fiid templates in libfreeipmi.
- Support new OEM SEL events
- Update ipmi-oem commands.
- Support new get/set-turbo-synchronization-ratio
- Support new 'policypowerdomain' option in
get-node-manager-capabilities and set-node-manager-policy.
- Update output of get-node-manager-policy and
get-node-manager-capabilities for changes.
- get/set-node-manager-alert-thresholds converted to
get/set-node-manager-policy-alert-thresholds. Legacy commands
still supported.
o Update libfreeipmi for IPMI 2.0 Errata 7.
- Support/handle FRU Multirecord NVM Express type.
o Support Get Device SDR Info, Get Device SDR, and Reserve Device SDR
Repository commands in libfreeipmi.
o Support ipmi-sel OEM interpretation of Linux kernel panics.
o Re-organize OEM header files into per-vendor files.
o In ipmi-oem, fix error in "DNS Register BMC" output in
"get-dns-config" output in Inventec, Quanta, and Wistron vendor
sections.
o Support systemd through --with-systemdsystemunitdir configure option.
o Minor corner case bug fixes.
FreeIPMI 1.4.11 - 10/29/15
--------------------------
o Fix logic error with a few OEM SEL events for Intel E5 2600 V3 motherboard.
o Fix various logic errors in ipmi-oem Intel Node Manager extensions.
o Documentation updates.
FreeIPMI 1.4.10 - 10/20/15
--------------------------
o In ipmi-oem, support Supermicro get-power-supply-status2.
o In ipmi-locate, fix probing issue on arm32 & 64.
o Handle several additional completion code error message in libfreeipmi.
o Handle several error handling corner cases in ipmi-sensors.
o Support Intel E5 2600 V3 motherboard OEM SEL events.
o Fix several errors in ipmi-oem intelnm get-node-manager-statistics output.
o Fix logic errors in ipmi-oem intelnm set-node-manager-policy.
FreeIPMI 1.4.9 - 06/01/15
-------------------------
o Fix strtol parse corner cases in several commands.
o Minor documentation fixes.
FreeIPMI 1.4.8 - 01/07/15
-------------------------
o Fix segfault in crypt code with libgcrypt versions >= 1.6.0.
o Fix --fanout command line parse bug.
FreeIPMI 1.4.7 - 12/10/14
-------------------------
o Fix typo from FRU spec, language "Tegulu" is actually "Telugu".
o Fix typo in SEL session output, "Invalid Username of Password" to
"Invalid Username or Password".
o Loop on select() call if interrupted by EINTR in openipmi, ssif, and
sunbmc inband drivers.
o Fix integer overflow bug in ipmi-config when configure vlan ID > 255.
o Add workaround for ipmi-config issue on Supermicro X10DDW-i.
o Fix error handling bug in bmc-info.
FreeIPMI 1.4.6 - 10/29/14
-------------------------
o In ipmi-fru, support output of DDR4 SDRAM modules.
o Fix EFI probing on non IA64 systems.
o Fix corner case in ipmi-raw w/ standard input or --file and empty lines.
o Fix parsing corner case in ipmi-chassis.
o Support SSIF bridging.
FreeIPMI 1.4.5 - 07/28/14
-------------------------
o Fix libipmiconsole calculation bug w/ SOL character send size.
o Support Supermicro H8DGU and H8DG6 OEM sensors and events.
o Minor documentation updates.
FreeIPMI 1.4.4 - 06/27/14
-------------------------
o Support retrys of SSIF reads to handle SSIF NACKs.
FreeIPMI 1.4.3 - 05/07/14
-------------------------
o Fix compile bug in 1.4.2 release.
FreeIPMI 1.4.2 - 05/06/14
-------------------------
o In ipmi-oem, support Supermicro get-power-supply-status and
get-pmbus-power-supply-status commands.
o Support 'ipmiping' workaround in ipmipower.
o Minor documentation updates.
FreeIPMI 1.4.1 - 03/01/14
-------------------------
Tools - New Features
--------------------
o Support new tool ipmi-config. Ipmi-config is a consolidated
configuration tool implementing everything that was previously in
bmc-config, ipmi-pef-config, ipmi-sensors-config, and
ipmi-chassis-config.
- The consolidated tool will allow users to checkout, commit, and
diff sections/fields across the four former tools using only one
tool.
- The consolidated tool will also allow users to checkout, commit,
and diff new sections/fields not yet covered in the four former
tools.
- Legacy scripts for bmc-config, ipmi-pef-config,
ipmi-sensors-config, and ipmi-chassis-config will point to the new
tool with all appropriate options to ensure full backwards
compatability.
- The ipmi-pef-config --info option has been made legacy. It is
still supported but no longer advertised.
o Support Intel Data Center Host Interface / Management Engine as
optional driver type for in-band communication.
- Typically these are loaded as /dev/dcmi and /dev/mei drivers.
- This driver is identified as the "inteldcmi" type, as it is
specific to Intel systems.
o Support OEM extensions for Intel Windmill, Wiwynn Windmill, and
Quanta Winterfell motherboards in ipmi-sel and ipmi-sensors. These
motherboards are also know as motherboards for the Open Compute
Project (OCP).
o Support DCMI configuration in ipmi-config.
o Update FreeIPMI for changes in IPMI 2.0 Errata 5. Include are:
- New sensor events for Power Supply and OS Boot sensors. New
events are supported in all areas, ipmi-sensors, ipmi-sel,
libipmimonitoring, etc.
- PEF now supports 255 filter numbers, not 127. This is supported
in ipmi-config (formerly ipmi-pef-config).
- Support get/set of new System Info Parameters Present OS Version,
BMC URL, and Base OS/Hypervisor URL. This is supported in
bmc-info and bmc-device.
o Update ipmi-oem Intel Node Manager OEM commands for changes listed
in Intelligent Power Node Manager 2.0 specification.
- Due to changes in the specification, minor text changes may exist
in some output from intelnm OEM commands.
o Update ipmi-sel to support new SEL events in Intelligent Power Node
Manager 2.0 specification.
o Support 'serialalertsdeferred' workaround in ipmiconsole.
o Support 'solpacketseq' workaround in ipmiconsole.
o Fix portability issues for Apple / OS X.
Tools - Bug Fixes/Minor Changes
-------------------------------
o Fix bmc-info output of GUID, format was output with two bytes out of
order.
- May affect scripts parsing and using the GUID.
o Bmc-info now supports --get-system-guid and outputs the System GUID
as well as the Device GUID by default.
- The Device GUID is not prefixed with the text "Device GUID"
instead of just "GUID". Any scripts scripting against this will
need to be adjusted.
o Bmc-info now supports a workaround of 'guidformat' to read the GUID
with a format a number of vendors have incorrectly used.
o In ipmi-config's sensor configuration, decimal values that cannot be
encoded accurately now report a clearer error message.
Libraries
---------
o Update libfreeipmi and libipmimonitoring to support IPMI 2.0 Errata
5. Included are:
- Support new sensor events for Power Supply and OS Boot sensors.
- Support PEF filter numbers up to 255.
- Support new System Info Parameters for Present OS Version, BMC
URL, and Base OS/Hypervisor URL.
o Update libfreeipmi to support Intel Node Manager payloads per Intel
Intelligent Power Node Manager 2.0 specification.
- Due to changes in the specification, some payload fields have been
changed.
o Update libfreeipmi SEL sub-library to handle new event messages in
Intelligent Power Node Manager 2.0 specification.
o Support SERIAL_ALERTS_DEFERRED workaround in libipmiconsole.
o Support INCREMENT_SOL_PACKET_SEQUENCE workaround in libipmiconsole.
FreeIPMI 1.3.4 - 12/12/13
-------------------------
o Support 'solchannelsupport' workraound in ipmiconsole /
IPMICONSOLE_WORKAROUND_SKIP_CHANNEL_PAYLOAD_SUPPORT workaround flag in
libipmiconsole.
o Fix SDR cache workaround for motherboards with invalid SDR record
counts listed.
o Workaround Supermicro bug in bmc-watchdog.
o Fix error checks in sensor decoding functions, leading to possible
problems in ipmi-sensors-config.
o Update documentation with additional workarounds for motherboards.
o Fix various minor bugs.
FreeIPMI 1.3.3 - 10/29/13
-------------------------
o Add support for intelnm get-node-manager-alert-destination and
set-node-manager-alert-destination in ipmi-oem.
o Under very verbose mode, ipmi-sel will now record types for OEM
records. This should allow OEM parses outside of FreeIPMI to more
effectively parse OEM specific SEL records.
o Fix big endian portability bugs.
FreeIPMI 1.3.2 - 09/10/13
-------------------------
o Update FreeIPMI tools to check libfreeipmi API error codes
correctly.
o Update ipmi-api.h to list mappings of IPMI completion codes and
RMCPPlus codes to API Error codes.
FreeIPMI 1.3.1 - 08/22/13
-------------------------
Tools - New Features
--------------------
o In all tools reporting time (ipmi-sel, ipmi-fru, ipmi-oem,
bmc-device, ipmi-sensors, ipmi-dcmi), timestamps are now reporting
under the assumption the timestamp is already in localtime (compared
to being in UTC time and converted to localtime). This is by
definition in the IPMI specification.
o In all tools reporting time (ipmi-sel, ipmi-fru, ipmi-oem,
bmc-device, ipmi-sensors, ipmi-dcmi), support --utc-to-localtime,
--localtime-to-utc, and --utc-offset options to allow users to
adjust timestamps as needed for certain environments.
o In ipmi-fru, support output of DDR3 SDRAM modules.
o In ipmi-fru, support output of new FRU multirecords, most notably
extended DC output and extended DC load (per FRU Revision 1.2
update).
o In bmc-device, support --get-sel-time-utc-offset and
--set-sel-time-utc-offset.
Tools - Bug Fixes/Minor Changes
-------------------------------
o In ipmi-fru, report power supply low/high end voltage ranges as
signed numbers (per FRU Revision 1.2 update).
o In ipmi-fru, output "unspecified" for manufacturing date/time or
peak capacity as appropriate (per FRU Revision 1.2 update).
o In ipmi-fru, bridge additional FRU entries as appropriate.
o In all tools reporting time (ipmi-sel, ipmi-fru, ipmi-oem,
bmc-device, ipmi-sensors, ipmi-dcmi), special timestamps such as
Post-Init and Unspecified will now be output.
o Fix output corner case with entity sensor names in various tools.
Libraries
---------
o In libfreeipmi, support additional chassis types (per FRU Revision
1.2 update).
o In libfreeipmi, support new FRU multirecord types (per FRU Revision
1.2 update).
o In libfreeipmi, support new IPMI_FRU_FLAGS_READ_RAW 'fru'
sub-library flag to read data from the FRU raw without parsing
headers/records.
o In libfreeipmi, add support for DDR3 SDRAM FRU entries and JEDEC
manufacturer IDs.
o In libfreeipmi, add support for Get SEL Time UTC Offset and Set SEL
Time UTC Offset payloads.
o In libfreeipmi 'sel' sub-library, support
IPMI_SEL_PARAMETER_UTC_OFFSET,
IPMI_SEL_STRING_FLAGS_UTC_TO_LOCALTIME, and
IPMI_SEL_STRING_FLAGS_LOCALTIME_TO_UTC options/flags.
o In libfreeipmi, do not pad legacy byte on IPMI 1.5 packets. Legacy
byte should be padded on ethernet frame, not IP packet.
o In libfreeipmi, 'sdr' sub-library, when creating SDR cache, add
checksums to cache to ensure data in cache is not corrupted. Older
caches without checksums still backwards compatible supported.
o In libfreeipmi, support new IPMI_ERR_COMMAND_INVALID_OR_UNSUPPORTED
error code for IPMI commands that are invalid or unsupported.
FreeIPMI 1.2.9 - 07/17/13
-------------------------
o Fix threshold output corner case in ipmi-sensors.
o Fix invalid declaration in libipmimonitoring header.
o Fix older compiler build problems.
FreeIPMI 1.2.8 - 06/21/13
-------------------------
o Fix portability build bug on ARM systems.
o Add 'internal IPMI error' troubleshooting to manpages.
o Fix bmc-info corner case on Bull 510 systems.
FreeIPMI 1.2.7 - 05/16/13
-------------------------
o Fix sensor output errors with OEM sensors.
FreeIPMI 1.2.6 - 04/29/13
-------------------------
o Support HP Proliant DL160 G8 OEM sensors.
o Support Supermicro X9SCM-iiF OEM sensors and events.
o Support output of temperature sampling period to ipmi-dcmi.
o Clarify error message when SOL session cannot be stolen in
ipmiconsole/libipmiconsole.
o Fix dcmi rolling average time period output error
o Fix ipmi-dcmi output errors with --get-dcmi-sensor-info.
o Fix corner case in calculation of confidentiality pad length with
AES-CBC-128 encryption. Incorrect pad effects some vendor firmware
implementations.
o Send IPMI 2.0 packets differently than IPMI 1.5 packets, as the
former does not require legacy pad data to be appended to payloads.
o Fix Intel OEM SEL buffer overflow.
o Fix out of trunk source build.
Libraries
---------
o Support new ipmi_rmcpplus_sendto() and ipmi_rmcpplus_recvfrom()
functions.
o Support new HP Proliant DL160 G8 OEM sensor events.
FreeIPMI 1.2.5 - 02/26/13
-------------------------
o In all config tools (bmc-config, ipmi-pef-config,
ipmi-chassis-config, ipmi-sensors-config), fix bug when user
specifies --checkout and --filename option and no data outputs to
file.
o In all config tools, exit with value 1 when non-fatal errors occur.
Exit with value 2 when fatal errors occur.
o Support Supermicro X9SPU-F-O OEM sensors and events.
o Support Supermicro X9DRI-LN4F+ OEM intepretations (previously
forgotten).
o Clarify use of --filename in config tool manpages.
FreeIPMI 1.2.4 - 01/10/13
-------------------------
o Support Supermicro X9DRI-LN4F+ OEM sensors and events.
o Fix output corner case for "session-based" channels.
o Fix ipmi-oem set-power-restore-delay corner case in time settings.
o Fix ipmiseld memleak.
o Fix libfreeipmi potential fd leak when generating random numbers.
o Fix libfreeipmi error output bug in RMCP interface.
o Fix several minor corner cases discovered by static code analysis.
FreeIPMI 1.2.3 - 11/14/12
-------------------------
Tools
------
o In ipmi-oem, support new Dell Poweredge R720 OEM commands extensions,
including:
- get-nic-selection-failover
- set-nic-selection-failover
- power-monitoring-over-interval
- power-monitoring-interval-range
- get-last-post-code
o In ipmi-oem, update active-lom-status for Dell Poweredge R720.
o In ipmi-oem, support new Dell Poweredge R720 get-system-info option
'cmc-info'.
o In ipmi-oem, Dell get-system-info "slot-number" key changed to
"blade-slot-info". Legacy option still supported.
o In ipmi-sel, support Dell Poweredge R720 OEM SEL extensions.
o In all tools, support nochecksumcheck workaround option.
o In all daemons (ipmiseld, ipmidetectd, bmc-watchdog), check for
syscall errors during daemon setup.
Libraries
---------
o In libfreeipmi, support Dell R720 OEM extension intepretations.
o In libfreeipmi, libipmimonitoring, and libipmiconsole, support
NO_CHECKSUM_CHECK workaround flag.
o In libipmiconsole, IPMICONSOLE_DEBUG_FILE logs debug to files in
current working directory and not /var/log. PID is also appended to
debug files.
Misc
----
o Various documentation updates and fixes.
FreeIPMI 1.2.2 - 10/02/12
-------------------------
Tools
------
o Support new --sol-payload-instance and --deactivate-all-instances
options in ipmiconsole.
o Fix ipmiseld compile issue with -Werror=format-security.
Libraries
---------
o In libipmiconsole, add new ipmiconsole_ctx_set_config() and
ipmiconsole_ctx_get_config() functions.
o In libipmiconsole, add support for specifying and handling different
SOL payload instances. This support includes:
- Support new IPMICONSOLE_CTX_CONFIG_OPTION_SOL_PAYLOAD_INSTANCE
configuration option.
- In libipmiconsole, support new
IPMICONSOLE_BEHAVIOR_DEACTIVATE_ALL_INSTANCES behavior flag.
- Return more appropriate error codes when activation limits are
discovered.
o In libfreeipmi, fix debug output corner case when outputting byte
arrays.
Misc
----
o Various documentation updates and fixes.
FreeIPMI 1.2.1 - 08/22/12
-------------------------
Tools - New Features
--------------------
o Support new ipmiseld daemon, a daemon that regularly polls the SEL
and stores the events to the local syslog.
o In ipmipower, support --oem-power-type option to support OEM
specific power control operations. Included in this support were
the follow changes to ipmipower:
- Support initial OEM power type of C410X.
- Re-architect to allow input of extra information for an OEM power
operation via the '+' operator after the hostname.
- Re-architect to allow input of target hostname multiple times
under OEM power cases.
- Re-architect to allow serialization of power control operations to
the same host.
o Globally in tools, support --target-channel-number and
--target-slave-address to specify specific targets.
o Globally in tools, support ability to specify alternate port via
optional [:port] in hostname or host config.
o In ipmi-fru, support --bridge-fru option to allow reading FRU entries
from satellite controllers.
o In bmc-config, add configuration support for
Maximum_Privilege_Cipher_Suite_Id_15 under RMCPplus_Conf_Privilege.
o Globally support Cipher Suite ID 15 and 16 based on comments from
Intel.
o In ipmi-sensors, support --output-sensor-thresholds, to allow
outputting of sensor thresholds in default output for scripting.
o In ipmi-sel, support new --post-clear option.
o In bmc-device, support new --set-sensor-reading-and-event-status
option.
o In ipmi-oem, support additional Intel Node Manager commands,
including:
- get-node-manager-capabilities
- node-manager-policy-control
- get-node-manager-policy
- set-node-manager-policy
- remove-node-manager-policy
- get-node-manager-alert-thresholds
- set-node-manager-alert-thresholds
- get-node-manager-policy-suspend-periods
- set-node-manager-policy-suspend-periods
- set-node-manager-power-draw-range
o In ipmi-oem, support Wistron OEM commands extensions.
o In ipmi-sel, support Wistron OEM SEL interpretations.
o In ipmi-fru, support Wistron OEM FRU records.
o In ipmi-pef-config, support configuration volatile Alert String 0
and Lan Alert Destination 0.
Tools - Bug Fixes/Minor Changes
-------------------------------
o In ipmi-fru, if builtin FRU device (ID 0) has SDR entry, output SDR
entry name rather than fixed string.
o In ipmipower, exit with value 1 on IPMI errors in addition to system
errors.
o In ipmidetect, exit with exit value 2 when an error occurs. Exit
value of 0 or 1 are reserved for scripting.
o In bmc-watchdog, properly support assumeio and spinpoll workarounds.
o In bmc-watchdog and ipmidetectd daemon, support handling of SIGQUIT
signal in addition to SIGTERM and SIGINT, properly umask generated
pidfile, and delete pidfile when necessary.
o In bmc-watchdog, log all errors to syslog instead of unique file.
o In bmc-watchdog, remove --logfile option.
o In bmc-watchdog, support --verbose-logging option for increased
logging.
o In ipmidetectd daemon, create/handle pidfile.
o In ipmidetectd daemon and ipmidetect, update command line parsing to
use argp instead of getopt. This change leads to some changes for
consistency with the rest of FreeIPMI, but changes some command line
options.
- -v is no longer supported, -V outputs version information
- -h is no longer supported, -? outputs help
o In ipmi-raw, make --channel-number and --slave-address legacy
options. They are now overriden by --target-channel-number and
--target-slave-address.
o Re-work entity sensor names calculation to more properly meet IPMI
specification. Users may see slight changes in the output of sensor
names when using the --entity-sensor-names option or similar output
in ipmi-sensors, ipmi-sel, ipmi-pet, or ipmi-oem.
o Re-work shared sensors name output to more properly meet IPMI
specification. Users may see slight changes in the output of sensor
names when using the --shared-sensors option or similar output in
ipmi-sensors, ipmi-sel, or ipmi-pet.
o In ipmi-fru, deprecate --skip-checks option in favor of "skipchecks"
workaround flag.
o Support "assumemaxsdrrecordcount" workaround in all tools that use
SDR.
o Support "noauthcodecheck" workaround in all tools that use IPMI 1.5.
o Support workaround to load SDR properly on systems which return
invalid lengthed SDR records. Noticed on Xyratex HB-F8-SRAY.
o Support workaround handling of
IPMIPOWER_MSG_TYPE_PRIVILEGE_LEVEL_CANNOT_BE_OBTAINED completion
code when returned from activate session command. Noticed on
Xyratex HB-F8-SRAY.
Libraries
---------
o In libfreeipmi, create new 'sdr' sub-library which is merger of the
earlier 'sdr-cache' and 'sdr-parse' libraries.
- This results in an ABI change. Generally speaking, all
"ipmi_sdr_cache" and "ipmi_sdr_parse" functions, types, and macros
are changed to "ipmi_sdr", although some minor exceptions exist.
- For example:
ipmi_sdr_cache_ctx_t -> ipmi_sdr_ctx_t
ipmi_sdr_parse_ctx_t -> ipmi_sdr_ctx_t
ipmi_sdr_cache_ctx_create() -> ipmi_sdr_ctx_create()
ipmi_sdr_parse_ctx_destroy() -> ipmi_sdr_ctx_destroy()
IPMI_SDR_CACHE_ERR_PERMISSION -> IPMI_SDR_ERR_PERMISSION
IPMI_SDR_PARSE_ERR_PARAMETERS -> IPMI_SDR_ERR_PARAMETERS
- Please see the new ipmi-sdr.h header file for full changes.
o In libfreeipmi, create new 'sel' sub-library which replaces the
'sel-parse' library.
- This results in an ABI change. Generally speaking, all
ipmi_sel_parse" functions, types, and macros
are changed to "ipmi_sel", although some minor exceptions exist.
- For example:
ipmi_sel_parse_ctx_t -> ipmi_sel_ctx_t
ipmi_sel_parse_ctx_destroy() -> ipmi_sel_ctx_destroy()
IPMI_SEL_PARSE_ERR_PARAMETERS -> IPMI_SEL_ERR_PARAMETERS
- Please see the new ipmi-sel.h header file for full changes.
o In libfreeipmi, create new 'fru' sub-library which replaces the
'fru-parse' library.
- This results in an ABI change. Generally speaking, all
ipmi_fru_parse" functions, types, and macros
are changed to "ipmi_fru", although some minor exceptions exist.
- For example:
ipmi_fru_parse_ctx_t -> ipmi_fru_ctx_t
ipmi_fru_parse_ctx_destroy() -> ipmi_fru_ctx_destroy()
IPMI_FRU_PARSE_ERR_PARAMETERS -> IPMI_FRU_ERR_PARAMETERS
- Please see the new ipmi-fru.h header file for full changes.
o In libfreeipmi, support Cipher Suite 15 and 16 implementation based
on comments from Intel.
o In libfreeipmi, add Cipher Suite 18 and 19 information, but do not
support.
o In libfreeipmi, support SEL string output format '%E' for combined
event data1, data2, and data3 output.
o In libfreeipmi, support SEL string output format '%I' for
interpretation event output.
o In libfreeipmi, fix bug in SEL string output in which both sensor
name and severity used '%s'. Severity now uses '%S'.
o In libfreeipmi, support ability to config interpret config file and
sel library and receive appropriate error.
o In libfreeipmi, support reservation-id registration and clearing in
the sel sub-library.
o In libfreeipmi, sel sub-library now supports a "no sel entries
loaded" error.
o In libfreeipmi, condense sel record parsing functions. One
set of functions now handles the previous case of both sets.
o In libfreeipmi, fru sub-library now supports
ipmi_fru_parse_read_multirecord_record_type_id function.
o In libfreeipmi, support additional sensor/SEL interpretations,
including:
- OS Boot
- OS Critical State State
- Platform Alert State
- Boot Error State
- System Event Transition State
o In libfreeipmi, add missing macro definitions.
o In libipmimonitoring, support Cipher Suite ID 15, 16, and 17.
o In libfreeipmi, libipmiconsole, libipmimonitoring, support ability
to specify alternate port via optional [:port] in hostname.
o In libfreeipmi, add additional IPMI commands/payloads.
o In libfreeipmi, fix several macro names which did not meet
standardization needs.
o In libfreeipmi, support new IPMI_ERR_DRIVER_BUSY error code.
o In libfreeipmi sdr, support more complete parsing of
Management Controller Locator Records.
o In libfreeipmi, KCS driver now sleeps a small amount between IPMB
retries to avoid spinning.
o In libfreeipmi and libipmimonitoring, do not export functions that
shouldn't be.
o In libfreeipmi, support stats functions and new utility functions in
sdr sub-library.
o In libfreeipmi, sel sub-library now supports the output of entity
sensor names.
o In libfreeipmi, fru sub library now supports new function to
determine multirecord type.
o In libfreeipmi, fix argument size bugs with Intel Node Manager
functions.
o In libipmimonitoring, support entity sensor name output options.
Misc
----
o Add diagnostic/exit-value information to most manpages.
FreeIPMI 1.1.7 - 07/30/12
-------------------------
o In ipmi-sensors and ipmi-sel, fix units output corner case.
o In bmc-info, detect unsupported system info corner case.
o Update documentation with motherboard support.
FreeIPMI 1.1.6 - 06/28/12
-------------------------
Tools
------
o In ipmi-sel, support Supermicro SEL OEM interpretations in
--output-event-state.
o In ipmi-sel and ipmi-sensors, support additional sensor/SEL
interpretations including:
- Version Change
- System Firmware Progress Transition Severity
- Button/Switch Transition Severity
- Chassis Transition Severity
- POST Memory Resize State
- Cable/Interconnect Transition Severity
- Boot Error Transition Severity
- Slot Connector Transition Severity
- Memory State
- Memory Transition Severity
o In bmc-config, ipmi-chassis-config, ipmi-pef-config, and
ipmi-chassis-config, support cipher suite ID argument.
o Support Supermicro X9DRi-F OEM sensors and events.
o Fix Intel S2600JF/Appro 512x OEM SEL interpretations based on
comments from Intel.
Libraries
---------
o Support Supermicro SEL OEM interpretations.
o Support new sensor/SEL interpretations.
Misc
----
o Various documentation updates and fixes.
FreeIPMI 1.1.5 - 05/17/12
-------------------------
Tools
------
o Support Supermicro OEM sensors/SEL on H8DGU-F motherboards.
o In ipmiconsole, fix password length check bug.
o In bmc-watchdog, fix --start-if-stopped and --reset-if-running
options.
o In ipmidetectd, fix usage output typos.
o In ipmi-sensors-config, fix several parallel output corner cases.
o For consistency to other tools, turn on quiet-caching if
communicating with multiple hosts in bmc-device and ipmi-oem.
o In ipmi-sensors, fix bug in which multiple workarounds could not be
used or used in combination with bridging.
o Fix start run levels in ipmidetectd init script.
Libraries
---------
o In libfreeipmi fru-parse API, handle additional device busy errors.
Misc
----
o Various documentation updates.
FreeIPMI 1.1.4 - 04/19/12
-------------------------
Tools
------
o In ipmi-oem, fix error message output in several Supermicro OEM
commands.
o In ipmi-oem, add Intel --get-power-restore-delay and
--set-power-restore-delay support.
o In ipmi-sel, support Intel S2600JF/Appro 512x OEM SEL
interpretations.
Libraries
----------
o In libfreeipmi, support new sensor and SEL event interpretations,
including Session Audit, Voltage Limits.
o In libfreeipmi, support new OEM interpretations for Intel S5000PAL
NMI State and SMI timeout sensors/SEL events.
o In libfreeipmi, support Intel S2600JF/Appro 512x OEM SEL
interpretations.
Misc
----
o Various documentation updates.
FreeIPMI 1.1.3 - 03/06/12
-------------------------
Tools
------
o Support Supermicro CPU temperature SEL events.
o In ipmi-oem, fix corner case with Dell C410x power control
calculation.
o In all tools, fix error messages to differentiate between invalid
and unsupported cipher suite IDs.
o In bmc-config, fix a Cipher Suite Privilege configuration
corner case in the workaround for an HP DL145 workaround.
o In bmc-config, add workaround for Cipher Suite Privilege
configuration on Intel S2600JF/Appro 512X.
o Various documentation updates.
Libraries
----------
o In libfreeipmi, fix incorrect packet layout for the Get Lan
Configuration Parameters RMCPplus Messaging Cipher Suite Entry Support
response.
o In libipmimonitoring, properly return connection timeout error on
connection timeout.
Misc
----
o Fix build when using --docdir.
o Various documentation updates.
FreeIPMI 1.1.2 - 02/06/12
-------------------------
Tools
------
o In ipmi-oem, support new Dell C410x OEM extensions
slot-power-toggle, slot-power-control, get-port-map, set-port-map.
o Fix daemon setup race condition in ipmidetectd and bmc-watchdog that
can affect systemd.
o In ipmiconsole, support new --serial-keepalive-empty option.
o In bmc-device, support new --rearm-sensor option.
o In ipmi-oem, add additional Dell get-system-info options
- slot-number
- system-revision
- embedded-video-status
- idrac-info
- idrac-ipv4-url
- idrac-gui-webserver-control
- cmc-ipv4-url,
- cmc-ipv6-info
- cmc-ipv6-url
o In ipmi-oem, support Dell 12G mac addresses under get-system-info.
o In ipmi-sensors, some sensors that reported "Unknown" may now report
"N/A" due to an interpretation change of several IPMI error codes.
o In ipmi-sensors, workaround sensor reading issue on Sun Blade x6250
and Sun Blade 6000M2.
o Fix several freeipmi.conf config file parsing bugs.
Libraries
----------
o In libipmiconsole, fix serial keepalive timeout calculation bug that
can lead to excessive packets retransmitted.
o In libipmiconsole, support new SERIAL_KEEPALIVE_EMPTY engine flag.
o In libipmiconsole, do not deactivate a SOL payload if it appears the
SOL payload has been stolen, but we did not receive a SOL deactivating
flag.
o In libipmiconsole, fix corner case in which session not closed
cleanly when DEACTIVATE_ONLY flag specified.
o In libipmiconsole, workaround bug in Dell Poweredge M605, M610, and
M915 where instance count of SOL is always returned as 0.
o In libfreeipmi, add functions for re-arm sensor events IPMI payload.
o In libfreeipmi/sensor-read, under some error conditions return error
of "unavailable" instead of "cannot be obtained" error code.
o In libfreeipmi/sensor-read, add workarounds to handle issues on Sun
Blade x6250 and Sun Blade 6000M2.
Misc
----
o Various documentation updates.
o Redo formattig of include/freeipmi/templates/ documents.
FreeIPMI 1.1.1 - 01/03/12
-------------------------
Tools
-----
o Support new tool ipmi-pet, tool to parse/interpret platform event traps.
o Support new --sdr-cache-file option specify specific SDR cache file
in all SDR related tools (ipmi-sensors, ipmi-sel, ipmi-fru, etc.).
o In ipmi-fru, do not consider a busy device a fatal error.
o In ipmi-sensors, support 'ignoreauthcode' workaround option.
o In ipmi-sensors, support Quanta QSSC-S4R/Appro GB812X-CN OEM SDRs
and sensors.
o In ipmi-sel, support Quanta QSSC-S4R/Appro GB812X-CN OEM SEL events.
o In ipmi-sel, fix several OEM specific event output bugs.
o In ipmi-pef-config, fix configuration bug for Enable_PEF_Event_Messages.
o In ipmi-raw, for file/stdin input, output line number when there is
an error.
Libraries
---------
o Update libfreeipmi for DCMI 1.5 additions.
o Update libfreeipmi fru-parse sub-library to support FRU parsing
without an IPMI connection.
o In libfreeipmi, support IPMI_FLAGS_NOSESSION flag to open a context
for IPMI communication w/o establishing a session.
o In libfreeipmi, support IPMI_FLAGS_NO_LEGAL_CHECK flag, to
workaround motherboards to may return illegal IPMI packets.
o In libfreeipmi, support IPMI_FLAGS_IGNORE_AUTHENTICATION_CODE flag,
to workaround specific situations where motherboards return
incorrectly generated authentication codes.
o In libfreeipmi fru-parse sub-library, support
IPMI_FRU_PARSE_ERR_DEVICE_BUSY error code.
o In libfreeipmi, add support for IPMI firmware firewall and command
discovery payloads.
o In libfreeipmi, support Quanta QSSC-S4R/Appro GB812X-CN OEM SEL
events.
o Fix various macro names (typos, invalid naming, etc.)
Contributions
-------------
o petalert.pl
- snmptrapd handler script to alert when Platform Event Traps (PET) occur.
FreeIPMI 1.0.10 - 12/13/11
--------------------------
o Clarify bmc-watchdog error messages.
o Various documentation updates.
FreeIPMI 1.0.9 - 11/21/11
-------------------------
o Support Supermicro OEM sensors on X9SCA-F-O motherboards.
o Support Supermicro OEM sensors on X9SCM-F motherboards with
newer firmware.
FreeIPMI 1.0.8 - 10/27/11
-------------------------
o Fix corner case in which invalid SDR entry could be loaded when
shared sensors exist on event only records.
o Fix several event output corner cases.
o Fix 'assumesystemevent' workaround for ipmi-sel.
o Fix ipmi-raw and ipmi-oem allocation bug on newer systems, such as
RHEL6.
o Support Intel Node Manager sensor/SEL events for Intel S2600JF/Appro
512X.
o Document workarounds for Intel S2600JF/Appro 512X.
o Per definition, output GUID w/ lower case characters in bmc-info.
o Other minor bug fixes.
FreeIPMI 1.0.7 - 09/28/11
-------------------------
o Support many new sensor state and sel event interpretations.
o Fix parsing bugs for freeipmi_interpret_sel.conf.
o Support 'assumebmcowner' workaround in ipmi-sensors.
o Support dynamic linking in libfreeipmi.
o Output pidfile in bmc-watchdog to support easier init script killing.
o Do not poll stdin in ipmipower when operating in non-interactive mode.
o Support IGNORE_SCANNING_DISABLED workaround in libipmimonitoring.
o Support Supermicro OEM sensors on X7DB8, X8DTN, X7SBI-LN4, X8DTL,
X8DTN+-F, and X8SIE motherboards.
o Fix handling error codes in optional parts of ipmi-dcmi.
o Fix various debug dumping bugs.
o Fix ipmimonitoring script install bug on some systems.
o Fix symbol global vs. locals in libipmimonitoring.
o Minor documentation and manpage updates.
FreeIPMI 1.0.6 - 09/01/11
-------------------------
o Support 'ignorescanningdisabled' workaround in ipmi-sensors.
o Support Supermicro X8SIL-F, X9SCL, and X9SCM motherboard OEM sensors.
o Update bmc-watchdog logrotate script to reduce unnecessary output.
o Fix ipmi-fru output typo.
FreeIPMI 1.0.5 - 06/30/11
-------------------------
o Fix various issues in ipmi-dcmi, including command line parsing
bugs, asset tag/string identifier overwriting, and fix assumptions
based on new information in v1.5 errata.
o Support pkg-config files for libraries.
o Various documentation updates.
FreeIPMI 1.0.4 - 04/21/11
-------------------------
o Support "discretereading" workaround in ipmi-sensors and associated
libraries.
o Support "spinpoll" workaround/performance optimization in tools and
libraries.
o Support additional sensor/SEL interpretations for Intel motherboards.
o Add convenience input checking functions to libipmiconsole.
o Fix bug in libipmimonitoring to allow additional OEM interpretations.
FreeIPMI 1.0.3 - 03/29/11
-------------------------
o Support additional error handling in bmc-info.
o Support ability to set "none" workaround flags on the command line
and in tools.
o In libipmiconsole, force ipmiconsole_engine_init() to be called
before ipmiconsole_ctx_create().
o Fix libipmiconsole callback semantics.
o Fix libipmiconsole bugs in overriding standard defaults vs. config
file defaults.
o Fix potential race in libipmiconsole during engine teardown.
o Add package version macros to libfreeipmi.
o Add library version macros to all libraries.
o Fix Solaris build bug.
o Fix config output bug in ipmipower.
FreeIPMI 1.0.2 - 02/22/11
-------------------------
o Support --ignore-unrecognized-events in ipmi-sensors.
o Clarify error messages in ipmi-locate.
o Support Supermicro X7DBR-3, X8DTL-3F, X8DT3-LN4F motherboard OEM
sensors.
o Support Dell Module/Board OEM sensor interpretation on Poweredge
R210 motherboards.
o In bmc-info, support motherboards that don't implement Get Device
Guid.
o In bmc-watchdog, fix error logging corner case.
o Support new -r option in ganglia_ipmi_sensors.pl plugin to modify
ipmi hostname.
o Add workaround for SDR caching compliance bug in HP Proliant
DL585G7.
o In bmc-config, add workaround for motherboards that do not allow you
to configure identical usernames.
o Various documentation updates.
FreeIPMI 1.0.1 - 01/20/11
-------------------------
Major Changes, Additions, and Features
--------------------------------------
o Remove ipmimonitoring tool. Tool is now superseded by ipmi-sensors
and the new --output-sensor-state option.
o Support --output-event-state option for ipmi-sel to support SEL event
interpretation.
o All config-tools now support multi-channel configuration under
verbose mode.
o Re-architect libipmimonitoring to support all defined IPMI sensor
types, OEM bitmasks, and OEM interpretations.
o Add SEL monitoring support to libipmimonitoring.
o Support new 'interpret' sub-library in libfreeipmi.
o Support interpretation rules for sensors when no states/events occur.
o Support interpretation rules for out of spec sensor states/events.
o Support interpretation rules for OEM sensors and events.
o Move all config files to /etc/freeipmi/. Support legacy config
files for backwards compatibility.
o Support serial keepalive in ipmiconsole to check if serial
connection has remained alive across system reboots.
o Create symlinks and manpage pointers for 'ipmi-power', 'ipmi-ping',
'rmcp-ping', 'ipmi-console', and 'ipmi-detect' to give some
additional consistency to the tool naming.
o Various documentation updates.
o Update to support DCMI 1.1.
o Update all licensing information to GPLv3.
Tools - Detailed Enhancements/Changes/Fixes
-------------------------------------------
o ipmi-sensors
- Support --output-sensor-state option.
- Support --sensor-state-config-file option.
- Support --output-event-bitmask option.
- Support Intel Node Manager sensors.
- Some sensor states may now report 'N/A' if an invalid sensor event
occurred.
- Report 'N/A' instead of 'Unknown' is requested sensor does not exist
on motherboard.
- Support number input for --sensor-types and
--exclude-sensor-types.
- The "Unrecognized State" event string is now output as
"Unrecognized Event = X" or "OEM Event = X" where X is the event
bitmask.
o ipmi-sel
- Support --output-event-state option.
- Support --event-state-config-file option.
- Support --sensor-types option.
- Support --exclude-sensor-types option.
- Support --output-manufacturer-id option.
- Support --date-range option.
- Support --exclude-date-range option.
- Alter OEM record output to align with columns by outputting "N/A"
in appropriate fields and putting manufacturer ID in event output.
o ipmi-dcmi
- Support --set-asset-tag option.
- Support --get-management-controller-identifier-string option.
- Support --set-management-controller-identifier-string option.
o ipmiconsole
- Support --serial-keepalive option.
- Rework 'intel20' workaround to not allow a non two-part authentication.
o ipmipower
- Rework 'intel20' workaround to not allow a non two-part authentication.
o bmc-config
- Support --lan-channel-number.
- Support --serial-channel-number.
- Support --sol-channel-number.
- Support 'solchannelassumelanchannel' workaround.
- Support IPv4 header parameter configuration under verbose mode.
- Support RMCP port configuration under verbose mode.
- Move Vlan configuration to output only on verbose.
- Show verbose-only sections in --list.
- Do not output section comments if key-pair specified on command line.
- Allow checkout of sections/key-pairs if specified on command line,
even if not available by default.
- Support very-verbose output by specifying -vv. Move some output
from verbose output to very verbose output.
o ipmi-pef-config
- Support --lan-channel-number.
- Do not output section comments if key-pair specified on command line.
- Allow checkout of sections/key-pairs if specified on command line,
even if not available by default.
- Support very-verbose output by specifying -vv. Move some output
from verbose output to very verbose output.
o ipmi-sensors-config
- Do not output section comments if key-pair specified on command line.
- Allow checkout of sections/key-pairs if specified on command line,
even if not available by default.
- Support very-verbose output by specifying -vv. Move some output
from verbose output to very verbose output.
o ipmi-chassis-config