forked from maoali/freeipmi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
22537 lines (14726 loc) · 705 KB
/
ChangeLog
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
2017-04-07 LaMont Jones <[email protected]>
* ipmi-config/: Support ability to read some IPv6 config
information.
2017-04-03 LaMont Jones <[email protected]>
* libfreeipmi/: Add support to read IPv6 configuration.
2017-03-20 Albert Chu <[email protected]>
* man/ipmiseld.8.pre.in: Clarify --test-run and --foreground
options.
* common/toolcommon/tool-daemon-common.c (daemonize_common):
Clarify fopen error on daemon pidfile
2017-01-30 Albert Chu <[email protected]>
* doc/freeipmi-bugs-and-workarounds.txt: Document issue with
ASROCK MT-C224.
2017-01-21 Albert Chu <[email protected]>
* man/ipmi-raw.8.pre.in: Fix formatting error.
2017-01-18 Albert Chu <[email protected]>
* man/ipmi-oem.8.pre.in: Fix cut and paste documentation error.
2017-01-17 Albert Chu <[email protected]>
* ipmi-config/: Use inet_ntop() to output IPv4 addresses instead
of outputting "by hand".
2017-01-03 Albert Chu <[email protected]>
* common/toolcommon/pstdout.c (pstdout_hostnames_count): Slight
logic change to differentiate between bad input and out of memory.
* libfreeipmi/api/ipmi-api-util.c (api_set_api_errnum_by_errno):
Recognize ENETUNREACH and EHOSTUNREACH errno's as system errors,
not internal errors.
2016-12-28 Albert Chu <[email protected]>
* Globally support IPv6 address support in all tools as options,
parameters, or inputs. Globally support [ADDRESS]:PORT format for
IPv6 address + ports. Support additional strings indicating
"localhost", such as "ipv6-localhost".
2016-12-06 LaMont Jones <[email protected]>
* ipmipower/: Initial pass at IPv6 support.
2016-12-05 Albert Chu <[email protected]>
Support IPv6 addresses in FreeIPMI
* common/miscutil/fi_hostlist.h, common/miscutil/fi_hostlist.c:
New files. Wrapper around hostlist.[ch].
* Update all tools to use fi_hostlist.[ch].
2017-01-13 Albert Chu <[email protected]>
* man/bmc-config.conf.5: Fix pointer of correct manpage.
2016-12-22 Albert Chu <[email protected]>
* libfreeipmi/api/ipmi-api.c (_setup_hostname): Fix cleanup path
potential memleak.
2017-01-09 Albert Chu <[email protected]>
* man/manpage-common-known-issues-ping.man: Fix spelling typo.
2016-12-13 Albert Chu <[email protected]>
* freeipmi.spec.in: Remove ExclusiveArch, as ppc now has iopl()
support.
https://lists.fedoraproject.org/pipermail/scm-commits/2011-October/676773.html
2016-12-09 Albert Chu <[email protected]>
* libfreeipmi/api/ipmi-lan-session-common.c (_api_lan_recvfrom):
Convert from select() to poll() to avoid issues with high number
of threads. (GNU issue #49813)
2016-11-02 Albert Chu <[email protected]>
* libfreeipmi/include/Makefile.am, etc/Makefile.am: Fix distcheck.
2016-10-26 Albert Chu <[email protected]>
* Support OEM sensors/sel events for SuperMicro H8SGL-F.
2016-10-26 Albert Chu <[email protected]>
* doc/freeipmi-bugs-and-workarounds.txt: Document issue with
SuperMicro H8SGL-F.
2016-10-21 Albert Chu <[email protected]>
* libfreeipmi/fru/ipmi-fru-data.c (_parse_type_length): Remove
unnecessary memset.
2016-10-07 Albert Chu <[email protected]>
* libipmiconsole/: Move "user_fd_retrieved" from connection struct
to fds struct for clarity.
2016-10-07 Albert Chu <[email protected]>
Fix invalid clearing of ctx info in
__ipmiconsole_ctx_connection_cleanup in
libipmiconsole/ipmiconsole_ctx.c
* libipmiconsole/ipmiconsole_ctx.c (_ipmiconsole_ctx_connection_init):
Remove function.
* libipmiconsole/ipmiconsole_ctx.c (ipmiconsole_ctx_connection_setup):
Move remnants of _ipmiconsole_ctx_connection_init into this
function.
* libipmiconsole/ipmiconsole_ctx.c (__ipmiconsole_ctx_connection_cleanup):
Do not call _ipmiconsole_ctx_connection_init. Clear only data
__ipmiconsole_ctx_connection_cleanup should clear.
2016-10-06 Albert Chu <[email protected]>
* libfreeipmi/fru/: Revert removal of memsets libfreeipmi/fru/.
Are necessary b/c fields are optional.
* Revert removal of memset of config file data. Necessary b/c
data may never be set by config_file_parse if file not found.
2016-10-04 Albert Chu <[email protected]>
* ipmi-oem/: Audit and fix, add +1 to string buffers, use
secure_memset when appropriate.
* bmc-device/: Audit and fix, remove +1 for data buffers, don't
memset when unnecessary.
* bmc-info/bmc-info.c (display_system_info_common): Add +1 for string buffer.
* bmc-info/bmcinfo.c (get_channel_info_list)
(display_channel_info): Don't memset channel array, clear values
if not available.
* ipmi-dcmi/ipmi-dcmi.c: Audit and fix, +1 for string buffers, use
char not uint8_t for strings.
* ipmi-fru/: Audit and fix, no need to memset buffers, remove +1s
length on buffers.
* ipmi-sensors/: Audit and fix, remove unnecessary memset.
* ipmiconsole/: Audit and remove unnecessary memsets.
* ipmiseld/: Audit and remove unnecessary memsets, add +1 to
string buffers.
* ipmipower/: Audit, remove unnecessary memsets, add +1 to string
buffers, minor cleanup.
* libipmimonitoring/: Audit, remove unnecessary memsets, add +1 to
string buffers.
* libipmiconsole/: Audit, remove unnecessary memsets, add +1 to string buffers.
* ipmi-config/: Audit, remove unnecessary memsets, add +1 to
string buffers, minor fixes.
* Properly memset hdr buffers when outputting debug output.
* Remove unnecessary memset of "prog_data" in all tools.
* libfreeipmi/: Audit, remove unnecessary memsets, add +1 to
string buffers, misc fixes.
* Fix logic and corner cases with parse_kg.
2016-10-03 Albert Chu <[email protected]>
* libfreeipmi/fru/ipmi-fru-data.c: Remove unnecessary memsets.
2016-08-29 Albert Chu <[email protected]>
* ipmi-oem/: Add Gigabyte get/set-bmc-services commands.
2016-10-03 Albert Chu <[email protected]>
* ipmi-config/ipmi-config-category-core-lan-conf-security-keys-section.c (k_g_checkout),
ipmipower/ipmipower_prompt.c (_cmd_k_g): Fix memset of buffer to
correct length.
* ipmi-fru/ipmi-fru-output.c (ipmi_fru_output_chassis_info_area,
ipmi_fru_output_board_info_area, ipmi_fru_output_product_info_area):
Remove unnecessary memsets, are performed within API functions.
* ipmi-oem/ipmi-oem-dell.c (_ipmi_oem_dell_power_supply_info_sdr_callback):
Memset sensor name buffer before calling
ipmi_sdr_parse_entity_sensor_name.
* libfreeipmi/sdr/ipmi-sdr-parse-util.c (ipmi_sdr_parse_sensor_name)
(ipmi_sdr_parse_entity_sensor_name): No need to memset buf from
user.
2016-09-30 Albert Chu <[email protected]>
* libfreeipmi/fiid/fiid.c: Put index into fiid_field_data so does
not have to be calculated later.
* libfreeipmi/fiid/fiid.c: Put start & end bytes into
fiid_field_data so does not have to be calculated later.
* libfreeipmi/fiid/fiid.c: Put internal hash/lookup table to
remove constant iteration/loops looking for indexes, field
lengths, and start & end points.
2016-09-30 Albert Chu <[email protected]>
* libfreeipmi/fiid/fiid.c (_fiid_template_check_valid_keys):
Remove expensive check in production builds. The fall out by not
checking will be "key not found" errors on fiid_obj_get and
similar.
* libfreeipmi/fiid/fiid.c (fiid_obj_template_compare): Remove
unnecessary call to _fiid_template_check_valid_flags.
2016-09-29 Albert Chu <[email protected]>
* libfreeipmi/debug/ipmi-debug-lan.c (_ipmi_dump_lan_packet):
Clear data on obj_session_hdr not obj_lan_msg_hdr.
* ipmipower/ipmipower_powercmd.c (_recv_packet): Clear
obj_lan_session_hdr_rs only if using authentication straight
password key.
2016-09-29 Albert Chu <[email protected]>
* ipmipower/ipmipower_powercmd.c (_recv_packet),
libfreeipmi/debug/ipmi-debug-rmcpplus.c (_dump_rmcpplus_session_trlr),
libipmiconsole/ipmiconsole_processing.c (_receive_packet),
libipmiconsole/ipmiconsole_packet.c (ipmiconsole_sol_packet_assemble),
libipmiconsole/ipmiconsole_processing.c (_sol_bmc_to_remote_console_packet):
Remove unnecessary fiid obj clear for security purposes.
2016-09-29 Albert Chu <[email protected]>
* bmc-info/bmc-info.c (display_system_info_common),
bmc-device/bmc-device.c (set_system_info_common),
ipmi-config/ipmi-config-category-pef-alert-string.c (alert_string_checkout),
ipmi-dcmi/ipmi-dcmi.c (_sensor_info_output),
ipmi-oem/ipmi-oem/ipmi-oem-dell.c (_get_dell_system_info_long_string),
ipmi-oem/ipmi-oem-thirdparty.c (ipmi_oem_thirdparty_get_system_info_block_pstring,
ipmi_oem_thirdparty_get_account_status): Remove unnecessary fiid object
clear which is also done in unassemble deep in API.
* ipmi-oem/ipmi-oem-inventec.c (_ipmi_oem_inventec_read_eeprom_at24c256n,
_ipmi_oem_inventec_clear_eeprom_at24c256n), ipmi-oem/ipmi-oem-quanta.c
(_ipmi_oem_quanta_read_mac_address_s99q, _ipmi_oem_quanta_write_mac_address_s99q):
Remove useless fiid obj clear call.
* libfreeipmi/interface/ipmi-rmcpplus-interface.c (assemble_ipmi_rmcpplus_pkt),
libfreeipmi/fru/ipmi-fru.c (_read_fru_data),
libfreeipmi/debug/ipmi-debug-rmcpplus.c (_dump_rmcpplus_payload_data):
Remove unnecessary fiid obj clears.
2016-09-29 Albert Chu <[email protected]>
* ipmipower/ipmipower_packet.c (ipmipower_packet_store,
_ipmi_1_5_packet_create, _ipmi_2_0_packet_create): Remove unnecessary
fiid object clears which are already done inside the fill & unassemble
functions.
* libipmiconsole/ipmiconsole_packet.c (_ipmi_1_5_packet_assemble,
_ipmi_2_0_packet_assemble, ipmiconsole_packet_unassemble): Remove
unnecessary fiid object clears which are done inside fill & unassemble
functions.
* libfreeipmi/api/ipmi-lan-session-common.c (_api_lan_cmd_send,
_api_lan_2_0_cmd_send, _api_lan_cmd_recv, _api_lan_2_0_cmd_recv):
Remove unnecessary fiid object clears which are done inside fill &
unassemble functions.
2016-09-29 Albert Chu <[email protected]>
* libfreeipmi/include/freeipmi/fiid/fiid.h,
libfreeipmi/fiid/fiid.c: Support new
FIID_FIELD_SECURE_MEMSET_ON_CLEAR flag.
* libfreeipmi/interface/ipmi-lan-interface.c,
libfreeipmi/include/freeipmi/templates/ipmi-lan-interface-templates.h:
In Lan Session Header, always securely clear authentication_code.
2016-09-29 Albert Chu <[email protected]>
* Remove additions of ipmi_rmcpplus_get_random and
crypt_get_random from 2016-09-26. Older versions of gcrypt do not
allow multiple threads into gcry_randomize simultaneously, which
could greatly hurt initialization performance in multi-threaded
applications. In addition, since ipmi_get_random() is only called
during initialization in all libraries/code, the somewhat slower
ipmi_get_random() shouldn't affect long running performance of
applications. Reconsider change again in the future.
2016-09-29 Albert Chu <[email protected]>
* libfreeipmi/fiid/fiid.c (_fiid_template_field_start)
(_fiid_template_field_end, _fiid_template_field_len)
(_fiid_template_block_len): Create various internal versions of
functions which can be used internally to avoid duplicate API
checks in _fiid_template_check_valid_keys.
2016-09-28 Albert Chu <[email protected]>
* libfreeipmi/util/ipmi-rmcpplus-util.c: Do not secure_memset
buffers with usernames. Do not consider username to be
secure_memset necessary.
2016-09-28 Albert Chu <[email protected]>
Cleanup over-excessive use of secure_memset, should only be used
to clear buffers containing cryptographic keys (i.e. passwords).
* libipmimonitoring/ipmi_monitoring.c (ipmi_monitoring_ctx_create):
Remove unnecessary call to secure_memset().
* ipmipower/ipmipower_powercmd.c (_send_packet, _recv_packet):
Call secure_memset only when necessary (using plain passwords).
* ipmiconsole/ipmiconsole.c (main, _stdin): Remove unnecessary and
excessive calls to secure_memset.
* libfreeipmi/util/ipmi-rmcpplus-util.c (ipmi_calculate_rmcpplus_session_keys)
(ipmi_rmcpplus_check_packet_session_authentication_code)
(ipmi_rmcpplus_check_rakp_2_key_exchange_authentication_code)
(ipmi_calculate_rakp_3_key_exchange_authentication_code)
(ipmi_rmcpplus_check_rakp_4_integrity_check_value): Fix secure
memset of invalid/unnecessary buffers.
* libfreeipmi/interface/ipmi-lan-interface.c (assemble_ipmi_lan_pkt):
Fix secure memset of unnecessary buffers.
* libfreeipmi/interface/ipmi-rmcpplus-interface.c (_construct_session_trlr_authentication_code):
Fix secure memset of unnecessary buffers.
* libipmiconsole/ipmiconsole_processing.c: Remove secure memset of
unnecessary buffers.
* libfreeipmi/fiid/fiid.c (fiid_obj_clear, fiid_obj_clear_field):
Change secure_memset to memset. Will adjust via new fiid flag in
later change.
2016-09-29 Albert Chu <[email protected]>
* libipmiconsole/ipmiconsole_ctx.c (ipmiconsole_ctx_fds_cleanup):
Fix error in cleanup that could lead to fd leak.
2016-07-27 Albert Chu <[email protected]>
* common/toolcommon/tool-common.h,
common/toolcommon/tool-common.c (ipmi_open): Add flags option.
* Use new ipmi_open() function call appropriately in all tools.
* ipmi-raw/: Support new --no-session option.
* libfreeipmi/api/ipmi-api.c (ipmi_cmd_raw): Fix corner case
when using IPMI_FLAGS_NOSESSION.
2016-09-26 Albert Chu <[email protected]>
* ipmipower/ipmipower_powercmd.c (ipmipower_powercmd_queue): Fix
initialization of variables in wrong branch.
2016-09-26 Albert Chu <[email protected]>
* libfreeipmi/util/ipmi-util.c (ipmi_get_random): Remove call to
gcry_randomize. There's no guarantee gcrypt was initialized.
* libfreeipmi/libcommon/ipmi-crypt.h,
libfreeipmi/libcommon/ipmi-crypt.c (crypt_get_random): New
function that uses gcry_randomize.
* libfreeipmi/interface/ipmi-rmcpplus-interface.c (_construct_payload_confidentiality_aes_cbc_128):
Use crypt_get_random appropriately.
* libfreeipmi/include/freeipmi/interface/ipmi-rmcpplus-interface.h,
libfreeipmi/interface/ipmi-rmcpplus-interface.c (ipmi_rmcpplus_get_random):
Add new convenience function.
* libfreeipmi/api/ipmi-lan-session-common.c (api_lan_2_0_open_session),
libipmiconsole/ipmiconsole_ctx.c (ipmiconsole_ctx_session_setup),
ipmipower/ipmipower_powercmd.c (ipmipower_powercmd_queue): Use new
ipmi_rmcpplus_get_random appropriately.
2016-09-22 Albert Chu <[email protected]>
* libfreeipmi/util/ipmi-util.c (ipmi_get_random): Fix corner case
where signed/unsigned ints are compared.
2016-09-22 Albert Chu <[email protected]>
* libipmiconsole/: Do not close user fd if use has retrieved it
from ipmiconsole_ctx_fd. Double close can lead to race
conditions.
2016-09-20 Albert Chu <[email protected]>
* libipmiconsole/: Create state variable to manage context destroy
state remove corner case of potential segfault on teardown.
2016-09-06 Albert Chu <[email protected]>
* libipmiconsole/ipmiconsole_ctx.c (__ipmiconsole_ctx_connection_cleanup):
Add missing call to ipmiconsole_ctx_config_cleanup.
* libfreeipmi/libcommon/ipmi-crypt.c: Fix potential issue with
multithreaded tracing, call gpg_strerror_r intead of gcry_strerror
when tracing.
2016-08-30 Albert Chu <[email protected]>
* configure.ac; Fix output comment error.
2016-08-02 Albert Chu <[email protected]>
* ipmi-oem/: Add Gigabyte get/set-nic-mode commands.
2016-08-01 Albert Chu <[email protected]>
* common/toolcommon/tool-sensor-common.h: Increase max sensor
types to 128.
2016-08-01 Thomas Grohmann <[email protected]>
* common/toolcommon/tool-sensor-common.h: Increase max record ids
to 4096.
2016-07-29 Albert Chu <[email protected]>
* libfreeipmi/include/spec/: Add Gigabyte IANA manufacturer macro
and Product MD90-FS0-ZB macro.
* libfreeipmi/sel/: Add Gigabyte MD90-FS0-ZB OEM SEL support.
2016-07-29 Albert Chu <[email protected]>
* ipmi-oem/: Support get/set-bmc-services for Intel motherboards.
2016-07-11 Albert Chu <[email protected]>
* Document support of Intel S2600KPR.
* libfreeipmi/include/freeipmi/spec/ipmi-product-id-spec.h,
libfreeipmi/sel/ipmi-sel-string.c: Add code indicating support for
Intel S2600KPR.
2016-07-11 Albert Chu <[email protected]>
* Untabify all .c, .h, and .pl files for consistency across
FreeIPMI.
2016-07-05 Holger Liebig <[email protected]>
* libfreeipmi/include/freeipmi/spec/ipmi-product-id-spec.h: Update
Fujitsu Product ID range.
2016-06-21 Albert Chu <[email protected]>
* libfreeipmi/include/freeipmi/spec/oem/ipmi-oem-intel-spec.h: Add
forgotten OEM macro.
2016-06-08 Albert Chu <[email protected]>
* libfreeipmi/include/freeipmi/spec/ipmi-comp-code-spec.h: Fix
invalid completion code values for set session privilege macros.
2016-06-06 Albert Chu <[email protected]>
* ipmiconsole/ipmiconsole-argp.c, man/ipmiconsole.8.pre.in:
Clarify use of --debugfile option.
* ipmiconsole/: Make --debugfile option available in production
builds.
2016-06-06 Albert Chu <[email protected]>
* libfreeipmi/util/ipmi-error-util.c (ipmi_completion_code_strerror_r):
Remove buggy code which explains Master/Read write error from
ChangeLog on 2015-09-09.
2016-05-21 Albert Chu <[email protected]>
* libfreeipmi/include/freeipmi/spec/ipmi-iana-enterprise-numbers-spec.h:
Add macro for maximum IANA numbers.
* libfreeipmi/spec/generate-enterprise-numbers-file.sh:
Automatically update iana .h file with max index.
2016-05-10 Albert Chu <[email protected]>
* bmc-device/: Support --read-fru and --device-id option.
* libfreeipmi/: Add ipmi_fru_open_device_id_with_buffer function.
* ipmi-fru/: Add --fru-file option.
* libfreeipmi/: Add ipmi_cmd_write_fru_data function.
* bmc-device/: Support --write-fru option.
2016-05-20 Albert Chu <[email protected]>
* libfreeipmi/spec/enterprise-numbers.pl: Handle header and all
corner cases in enterprise-numbers records list to avoid having to
hand modify.
* libfreeipmi/spec/generate-enterprise-numbers-file.sh: New file
to automatically download and generate C file.
* libfreeipmi/spec/enterprise-numbers.pl: Remove extraneous text
from manufacturer names (e.g. "formerly known as" and similar
text).
* libfreeipmi/spec/ipmi-iana-enterprise-numbers-spec.c: Update to
newest.
2016-05-06 Albert Chu <[email protected]>
* ipmi-fru/: Rename INTERPRET_OEM_DATA to INTERPRET_OEM_DATA_KEY
for consistency.
2016-05-05 Albert Chu <[email protected]>
* ipmi-config/: Set SDR quiet-cache when doing hostranged actions.
* ipmi-config/: Support SDR options in ipmi-config.
* Globally legacy old 'f' option for --flush-cache and 'Q' option
for --quiet-cache.
2016-05-04 Albert Chu <[email protected]>
* man/ipmi-fru.8.pre.in, man/bmc-device.8.pre.in: Minor fixes
2016-03-09 Maksym Planeta <[email protected]>
* libfreeipmi/driver/ipmi-inteldcmi-driver.c,
libfreeipmi/driver/ipmi-openipmi-driver.c,
libfreeipmi/driver/ipmi-ssif-driver.c,
libfreeipmi/driver/ipmi-sunbmc-driver.c: Set FD_CLOEXEC on device
driver opened files.
2016-02-03 Albert Chu <[email protected]>
* common/miscutil/conffile.h: Increase CONFFILE_MAX_ARGLEN from
512 to 1024 to support long hostname arguments in ipmiseld config
file.
2015-11-04 Albert Chu <[email protected]>
* configure.ac, freeipmi.spec.in: Add systemd support.
2015-11-02 Albert Chu <[email protected]>
* libfreeipmi/sel/ipmi-sel-string.c: Code cleanup.
2015-10-29 Albert Chu <[email protected]>
* configure.ac: Update library versions for eventually 1.5 release.
2015-10-29 Albert Chu <[email protected]>
* ipmi-oem/ipmi-oem-intelnm.c: Fix typo.
* ipmi-oem/ipmi-oem-intelnm.c: Fix logic error in searching code in various "get" functions.
* ipmi-oem/ipmi-oem-intelnm.c: Fix logic errors in new command additions.
* libfreeipmi/cmds/ipmi-oem-intel-node-manager-cmds.c: Fix error in new templates.
2015-10-29 Albert Chu <[email protected]>
* doc/freeipmi-faq.texi: URL updates and minor doc update.
2015-10-28 Albert Chu <[email protected]>
* Add warnings to deprecated header files.
* Various code cleanup.
2015-10-27 Albert Chu <[email protected]>
* libfreeipmi/include/freeipmi/templates/: Move some files to oem subdirectory.
* freeipmi.spec.in: Update for new header directories.
* libfreeipmi/freeipmi/spec/oem/ipmi-slave-address-oem-linux-kernel-spec.h: New file.
* libfreeipmi/include/Makefile.am,
libfreeipmi/include/freeipmi/freeipmi.h.in,
libfreeipmi/include/freeipmi/spec/ipmi-slave-address-spec.h,
libfreeipmi/include/freeipmi/spec/ipmi-slave-address-oem-spec.h:
Update for new file.
* libfreeipmi/: Various code cleanup.
2015-10-21 Albert Chu <[email protected]>
* Various minor bug fixes, cleanup, and distcheck fixes.
2015-10-20 Albert Chu <[email protected]>
Re-org of OEM code for future.
* libfreeipmi/include/freeipmi/sdr/,
libfreeipmi/include/freeipmi/record-format: Split OEM .h files
into vendor specific files.
* libfreeipmi/sdr, libfreeipmi/record-format: Split OEM files into
specific vendor files.
* ipmi-sensors/: Split OEM files into motherboard files.
* libfreeipmi/sel: Split OEM files into motherboard files.
2015-10-19 Albert Chu <[email protected]>
Re-org of OEM code for future.
* libfreeipmi/include/freeipmi/spec/: Split OEM .h files into vendor specific files.
* libfreeipmi/spec/ipmi-sensor-and-event-code-tables-oem-spec.c:
Split OEM files into specific vendor files.
2015-10-19 Albert Chu <[email protected]>
Merge branch intelnm30
* libfreeipmi/include/freeipmi/spec/ipmi-sensor-and-event-code-tables-oem-spec.h,
libfreeipmi/sel/ipmi-sel-string-intel-node-manager.c: Support
Intel NM 3.0 SEL events.
* libfreeipmi/include/freeipmi/spec/ipmi-sensor-numbers-oem-spec.h:
Add new sensor numbers.
* libfreeipmi/include/freeipmi/cmds/ipmi-oem-intel-node-manager-cmds.h,
libfreeipmi/include/freeipmi/api/ipmi-oem-intel-node-manager-api.h
* libfreeipmi/cmds/ipmi-oem-intel-node-manager-cmds.c,
libfreeipmi/api/ipmi-oem-intel-node-manager-api.c,
ipmi-oem/ipmi-oem-intelnm.c: Update for Intel NM 3.0 changes.
2015-10-16 Albert Chu <[email protected]>
* ipmi-oem/ipmi-oem-intelnm.c (ipmi_oem_intelnm_get_node_manager_statistics):
Fix errors in units in output.
* ipmi-oem/ipmi-oem-intelnm.c (ipmi_oem_intelnm_set_node_manager_policy):
Fix error in setting logic.
* libfreeipmi/include/freeipmi/api/ipmi-oem-intel-node-manager-cmds-api.h,
ipmi_cmd_oem_intel_node_manager_set_node_manager_policy_boot_time_policy (ipmi_cmd_oem_intel_node_manager_set_node_manager_policy_boot_time_policy):
New function.
* libfreeipmi/include/freeipmi/cmds/ipmi-oem-intel-node-manager-cmds.h,
libfreeipmi/cmds/ipmi-oem-intel-node-manager-cmds.c (fill_cmd_oem_intel_node_manager_set_node_manager_policy_boot_time_policy):
New function.
2015-09-30 Albert Chu <[email protected]>
Merge branch intel2600v3.
* libfreeipmi/include/freeipmi/spec/ipmi-product-id-spec.h: Add
Intel product id's for S2600KP, S2600WT2, S2600WTT.
* libfreeipmi/sel/ipmi-sel-string-intel.c: Support Intel Node
Manager SEL events on Intel S2600KP, S2600WT2, S2600WTT.
* libfreeipmi/include/freeipmi/spec/ipmi-sensor-numbers-oem-spec.h:
Add sensor numbers for Intel S2600KP, S2600WT2, S2600WTT.
* libfreeipmi/include/freeipmi/spec/ipmi-slave-address-oem-spec.h:
Add slave addresses for Intel S2600KP, S2600WT2, S2600WTT.
* libfreeipmi/include/freeipmi/spec/ipmi-sensor-and-event-code-tables-oem-spec.h,
libfreeipmi/sel/ipmi-sel-string-intel.c: Support OEM sel events
for Intel S2600KP, S2600WT2, S2600WTT.
* man/ipmi-sel.8.pre.in: Update motherboard support list.
2015-10-14 Albert Chu <[email protected]>
* libfreeipmi/spec/ipmi-sensor-and-event-code-tables-oem-spec.c:
Fix typo taret -> target.
2015-10-14 Albert Chu <[email protected]>
* ipmi-oem/: Update get-power-supply-status2 on Supermicro based
on mailing list discussion.
2015-09-30 Albert Chu <[email protected]>
* libfreeipmi/include/freeipmi/spec/ipmi-slave-address-spec.h,
libfreeipmi/include/freeipmi/record-format/ipmi-sel-oem-record-format.h,
libfreeipmi/sel/ipmi-sel-string.c,
libfreeipmi/sel/ipmi-sel-string-linux-kernel.h,
libfreeipmi/sel/ipmi-sel-string-linux-kernel.c: Support Linux
kernel panics in SEL.
2015-09-29 Newell Jensen <[email protected]>
* ipmi-locate/ipmi-locate.c (main),
libfreeipmi/locate/ipmi-locate-smbios.c (ipmi_locate_smbios_get_device_info),
libfreeipmi/locate/ipmi-locate-acpi-spmi.c (ipmi_locate_acpi_spmi_get_device_info),
libfreeipmi/locate/ipmi-locate-dmidecode.c (ipmi_locate_dmidecode_get_device_info):
Fix ipmi locate probing on arm32 & arm64.
2015-09-24 Newell Jensen <[email protected]>
* ipmi-locate/ipmi-locate.c (main): Fix probing issue on arm32 & arm64
systems.
2015-09-23 Albert Chu <[email protected]>
* libfreeipmi/include/freeipmi/record-format/ipmi-fru-information-record-format.h,
libfreeipmi/fru/: Update FRU Multirecord Area for NVM Express
record range (IPMI Errata 7).
2015-09-15 Albert Chu <[email protected]>
* ipmi-oem/: Update get-power-supply-status2 on Supermicro based
on mailing list discussion.
2015-09-09 Albert Chu <[email protected]>
* ipmi-oem/: Support get-power-supply-status2 on Supermicro.
* libfreeipmi/util/ipmi-error-util.c (ipmi_completion_code_strerror_r):
Support Master read/write specific error codes.
2015-08-18 Craig <[email protected]>
* ipmi-sensors/ipmi-sensors-output-common.c (ipmi_sensors_get_thresholds):
Handle additional corner case reading sensor thresholds.
2015-08-18 Albert Chu <[email protected]>
* ipmi-sensors/ipmi-sensors-output-common.c (ipmi_sensors_get_thresholds):
Handle several additional error cases with getting sensor
thresholds.
2015-07-30 Albert Chu <[email protected]>
* ipmi-config/ipmi-config/ipmi-config-category-dcmi-dcmi-conf-section.c (asset_tag_commit):
Revert workaround for Supermicro motherboard.
2015-07-27 Albert Chu <[email protected]>
* ipmi-config/ipmi-config/ipmi-config-category-dcmi-dcmi-conf-section.c (asset_tag_commit):
Add workaround for Supermicro motherboard.
2015-07-27 Albert Chu <[email protected]>
* ipmi-config/ipmi-config-category-chassis-boot-flags.c (_get_boot_flags):
Fix debug message output error.
2015-06-24 Albert Chu <[email protected]>
* Update copyright year globally.
2015-06-01 Albert Chu <[email protected]>
* Audit and fix all strtol parse corner cases.
2015-06-01 James Buren <[email protected]>
* ipmi-config/ipmi-config-argp.c (_ipmi_config_parse_channel_number):
Fix strtol parse corner case.
2015-04-02 Albert Chu <[email protected]>
* man/ipmiconsole.8.pre.in: Remove duplicate information. (bug
#44698)
2015-01-06 Albert Chu <[email protected]>
* libfreeipmi/libcommon/ipmi-crypt.c (crypt_init): Only call
gcry_control w/ GCRYCTL_SET_THREAD_CBS once. It appears newer
version of libgcrypt cannot handle entering this function
simulatenously by multiple threads, leading to segfaults.
2015-01-06 Albert Chu <[email protected]>
* common/toolcommon/tool-cmdline-common.c: Fix parsing corner case
with --fanout option.
2014-12-10 Albert Chu <[email protected]>
* ipmi-config/ipmi-config-category-core-user-sections.c (_set_user_access):
Workaround issue on Supermicro X10DDW-i.
2014-12-10 Albert Chu <[email protected]>
* ipmi-config/ipmi-config-category-pef-alert-policy-table.c (_set_alert_policy_table):
Use convenience function ipmi_config_find_section appropriately.
2014-12-09 Albert Chu <[email protected]>
* ipmi-config/ipmi-config-category-core-lan-conf-section.c: Fix
vlan_id from uint8_t to uint16_t.
Found by jbd at jbdenis dot net
2014-12-09 Albert Chu <[email protected]>
* libfreeipmi/: Support Get Device SDR Info, Get Device SDR, and
Reserve Device SDR Repository commands in API as needed.
2014-11-14 Albert Chu <[email protected]>
* libfreeipmi/driver/ipmi-sunbmc-driver.c,
libfreeipmi/driver/ipmi-ssif-driver.c,
libfreeipmi/driver/ipmi-openipmi-driver.c: Loop on select() call
if interrupted by EINTR. Issue found by Robin Geyer (robin dot geyer at tu-dresden dot de)
2014-11-14 Albert Chu <[email protected]>
* bmc-info/bmc-info.c (display_system_info_common): Fix cut &
paste error handling bug.
2014-11-07 Albert Chu <[email protected]>
* libfreeipmi/spec/ipmi-sensor-and-event-code-tables-spec.c: Fix
typo. (Found by Werner Fischer).
2014-11-03 Albert Chu <[email protected]>
* Found by Satya Nishtala <satya at drivescale dot com>
Fix typo throughout with "Tegulu" language, which should be
"Telugu". Typo exists in originally FRU specification.
2014-10-30 Albert Chu <[email protected]>
* doc/freeipmi-faq.texi: Fix typo and update with examples. Add
support updates.
2014-10-29 Albert Chu <[email protected]>
Merge branch ddr4
* libfreeipmi/include/freeipmi/record-format/ipmi-fru-dimmspd-record-format.h,
libfreeipmi/record-format/ipmi-fru-dimmspd-record-format.c,
libfreeipmi/include/freeipmi/templates/ipmi-fru-dimmspd-record-format-templates.h:
Add DDR4 SPD FRU support.
* libfreeipmi/include/freeipmi/spec/ipmi-jedec-manufacturer-identification-code-spec.h,
libfreeipmi/spec/ipmi-jedec-manufacturer-identification-code-spec.c,
libfreeipmi/spec/jedec-raw.txt,
libfreeipmi/util/ipmi-jedec-manufacturer-identification-code-util.c:
Update jedec manufacturer listings.
* libfreeipmi/spec/ipmi-iana-enterprise-numbers-spec.c: Update
IANA manufacturer listings.
* ipmi-fru/: Support DDR4 module output. Add extra output to DDR3 modules.
2014-10-22 Albert Chu <[email protected]>
* ipmi-chassis/ipmi-chassis-argp.c: Options now require arguments,
remove OPTION_ARG_OPTIONAL flag in parsing.
* ipmi-chassis/: Add comments on legacy options.
2014-10-21 Albert Chu <[email protected]>
* ipmi-raw/: Fix corner case with empty lines when inputting
commands via standard in or --file.
2014-10-14 Albert Chu <[email protected]>
* doc/freeipmi-faq.texi: Add notes on ipmitool vs ipmi-sensors
"ok" reading.
2014-08-19 Mark Rusk <[email protected]>
* libfreeipmi/locate/ipmi-locate-dmidecode.c: Fix multiple UEFI
bugs. Remove assumption EFI only works with IA64. Fix endline
parse issue.
2014-08-14 Albert Chu <[email protected]>
* Support SSIF IPMB bridging.
2014-07-15 Markus Blank-Burian <[email protected]>
* Support Supermicro H8DGU and H8DG6 systems.
2014-07-14 Yaroslav Halchenko <[email protected]>
* Fix various typos in code and documentation.
2014-07-10 Albert Chu <[email protected]>
* man/libipmiconsole.3.pre.in: Document libipmiconsole.conf manpage.
2014-07-01 Albert Chu <[email protected]>
* libipmiconsole/ipmiconsole_processing.c (_check_payload_sizes_legitimate):
Fix max_sol_character_send_size corner case calculation. Should
be based on "inbound" size not "outbound" size.
2014-05-30 Shashi Dande <[email protected]>
* libfreeipmi/api/ipmi-ssif-driver-api.h,
libfreeipmi/api/ipmi-ssif-driver-api.c (api_ssf_cmd): Retry reads
as needed.
2014-05-07 Klaus Kaempf <[email protected]>
* ipmipower/ipmipower_ping.c: Fix compile bug.
2014-03-19 Albert Chu <[email protected]>
* ipmipower/: Support 'ipmiping' workaround.
2014-03-19 David Binderman <[email protected]>
* libfreeipmi/interpret/ipmi-interpret.c: Fix leap before you look
bugs.
2014-03-13 Albert Chu <[email protected]>
* ipmi-oem/: Support Supermicro get-power-supply-status
and get-pmbus-power-supply-status commands.
2014-03-12 Albert Chu <[email protected]>
* doc/freeipmi-faq.texi: Add notes on ipmi-detect for IPMI
discovery.
2014-02-21 Albert Chu <[email protected]>
* libipmiconsole/ipmiconsole_processing.c (_sol_retransmission_timeout):
Only increment sol packet sequence number for workaround once.
2014-02-20 Albert Chu <[email protected]>
* libipmiconsole, ipmiconsole, common/parsecommon: Support
SERIAL_ALERTS_DEFERRED workaround. Support
INCREMENT_SOL_PACKET_SEQUENCE workaround.
2014-02-20 Albert Chu <[email protected]>
* libfreeipmi/include/freeipmi/templates/ipmi-rmcpplus-support-and-payload-cmds-templates.h,
libfreeipmi/cmds/ipmi-rmcpplus-support-and-payload-cmds.c: Fix
payload, two fields were flipped by accident. Make fields required and not optional.
2014-02-06 Albert Chu <[email protected]>
* Porting issues discovered by Mark Pettit <[email protected]>
http://theviewfrom8.blogspot.com/2012/11/how-to-build-freeipmi-on-mac-os-x.html
basic code derived from his webpage.
* libfreeipmi/driver/ipmi-semaphores.h: Union semun defined in
sys/sem.h for FreeBSD and APPLE.
* configure.ac, common/toolcommon/pstdout.c,
common/toolcommon/tool-daemon-common.h: sighandler_t not defined
in signal.h, handled appropriately.
2014-01-27 Anonymous
* man/Makefile.am: Fix man pages built with cpp-4.8
2014-01-15 Albert Chu <[email protected]>
* libfreeipmi/sel/, libfreeipmi/include/freeipmi/spec/, Support
OEM events for Intel Windmill motherboards in ipmi-sel.
* freeipmi/record-format/ipmi-sel-oem-record-format.h: New file
* libfreeipmi/include/freeipmi/util/ipmi-sensor-and-event-code-tables-util.h,
libfreeipmi/util/ipmi-sensor-and-event-code-tables-util.c (ipmi_get_oem_sensor_type_message,
ipmi_get_event_messages): Adjust API for new OEM sensors with non-standard config.
* ipmi-sensors/, libipmimonitoring/: Adjust for changes in API.
2014-01-09 Albert Chu <[email protected]>
* Adjust comments/documentation for Quanta Winterfell & Wiwynn
Windmill. Motherboard is Intel Windmill on all of them.