Hello community,
here is the log from the commit of package freeipmi for openSUSE:Factory checked in at 2014-12-19 09:38:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/freeipmi (Old)
and /work/SRC/openSUSE:Factory/.freeipmi.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "freeipmi"
Changes:
--------
--- /work/SRC/openSUSE:Factory/freeipmi/freeipmi.changes 2014-10-31 12:24:09.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.freeipmi.new/freeipmi.changes 2014-12-19 09:37:34.000000000 +0100
@@ -1,0 +2,14 @@
+Thu Dec 11 07:24:23 UTC 2014 - kkaempf@suse.com
+
+- Update to 1.4.7
+ 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.
+
+-------------------------------------------------------------------
Old:
----
freeipmi-1.4.6.tar.gz
New:
----
freeipmi-1.4.7.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ freeipmi.spec ++++++
--- /var/tmp/diff_new_pack.VVyyfu/_old 2014-12-19 09:37:35.000000000 +0100
+++ /var/tmp/diff_new_pack.VVyyfu/_new 2014-12-19 09:37:35.000000000 +0100
@@ -18,7 +18,7 @@
%define name freeipmi
-%define version 1.4.6
+%define version 1.4.7
%define srcversion %{version}
%if %{?_with_debug:1}%{!?_with_debug:0}
%define release 1.debug%{?dist}
++++++ freeipmi-1.4.6.tar.gz -> freeipmi-1.4.7.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/ChangeLog new/freeipmi-1.4.7/ChangeLog
--- old/freeipmi-1.4.6/ChangeLog 2014-10-29 19:29:10.000000000 +0100
+++ new/freeipmi-1.4.7/ChangeLog 2014-12-11 01:09:28.000000000 +0100
@@ -1,3 +1,54 @@
+2014-12-10 Albert Chu
+
+ * NEWS, configure.ac: Update for release.
+
+ * Tagged Release-1_4_7
+
+2014-12-10 Albert Chu
+
+ * ipmi-config/ipmi-config-category-core-user-sections.c (_set_user_access):
+ Workaround issue on Supermicro X10DDW-i.
+
+2014-12-09 Albert Chu
+
+ * 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-11-14 Albert Chu
+
+ * 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
+
+ * bmc-info/bmc-info.c (display_system_info_common): Fix cut &
+ paste error handling bug.
+
+2014-11-07 Albert Chu
+
+ * libfreeipmi/spec/ipmi-sensor-and-event-code-tables-spec.c: Fix
+ typo. (Found by Werner Fischer).
+
+2014-11-03 Albert Chu
+
+ * configure.ac: Increment libfreeipmi version appropriately.
+
+2014-11-03 Albert Chu
+
+ * 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
+
+ * doc/freeipmi-faq.texi: Fix typo and update with examples. Add
+ support updates.
+
2014-10-29 Albert Chu
* NEWS, configure.ac: Update for release.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/NEWS new/freeipmi-1.4.7/NEWS
--- old/freeipmi-1.4.6/NEWS 2014-10-29 19:29:10.000000000 +0100
+++ new/freeipmi-1.4.7/NEWS 2014-12-11 01:09:28.000000000 +0100
@@ -1,3 +1,14 @@
+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.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/bmc-info/bmc-info.c new/freeipmi-1.4.7/bmc-info/bmc-info.c
--- old/freeipmi-1.4.6/bmc-info/bmc-info.c 2014-01-04 00:45:22.000000000 +0100
+++ new/freeipmi-1.4.7/bmc-info/bmc-info.c 2014-11-14 23:02:49.000000000 +0100
@@ -862,12 +862,12 @@
obj_cmd_rs) < 0)
{
if ((ipmi_ctx_errnum (state_data->ipmi_ctx) == IPMI_ERR_COMMAND_INVALID_OR_UNSUPPORTED
- && (ipmi_check_completion_code (obj_cmd_first_set_rs,
+ && (ipmi_check_completion_code (obj_cmd_rs,
IPMI_COMP_CODE_INVALID_COMMAND) == 1
- || ipmi_check_completion_code (obj_cmd_first_set_rs,
+ || ipmi_check_completion_code (obj_cmd_rs,
IPMI_COMP_CODE_INVALID_DATA_FIELD_IN_REQUEST) == 1))
|| (ipmi_ctx_errnum (state_data->ipmi_ctx) == IPMI_ERR_BAD_COMPLETION_CODE
- && ipmi_check_completion_code (obj_cmd_first_set_rs,
+ && ipmi_check_completion_code (obj_cmd_rs,
IPMI_COMP_CODE_GET_SYSTEM_INFO_PARAMETERS_PARAMETER_NOT_SUPPORTED) == 1))
{
rv = 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/configure new/freeipmi-1.4.7/configure
--- old/freeipmi-1.4.6/configure 2014-10-29 19:34:54.000000000 +0100
+++ new/freeipmi-1.4.7/configure 2014-12-11 01:15:33.000000000 +0100
@@ -1,7 +1,7 @@
#! /bin/sh
# From configure.ac Id: configure.ac,v 1.208 2010-08-06 21:02:29 chu11 Exp .
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.63 for freeipmi 1.4.6.
+# Generated by GNU Autoconf 2.63 for freeipmi 1.4.7.
#
# Report bugs to .
#
@@ -746,8 +746,8 @@
# Identity of this package.
PACKAGE_NAME='freeipmi'
PACKAGE_TARNAME='freeipmi'
-PACKAGE_VERSION='1.4.6'
-PACKAGE_STRING='freeipmi 1.4.6'
+PACKAGE_VERSION='1.4.7'
+PACKAGE_STRING='freeipmi 1.4.7'
PACKAGE_BUGREPORT='freeipmi-devel@gnu.org'
ac_unique_file="ChangeLog.0"
@@ -1528,7 +1528,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures freeipmi 1.4.6 to adapt to many kinds of systems.
+\`configure' configures freeipmi 1.4.7 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1598,7 +1598,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of freeipmi 1.4.6:";;
+ short | recursive ) echo "Configuration of freeipmi 1.4.7:";;
esac
cat <<\_ACEOF
@@ -1716,7 +1716,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-freeipmi configure 1.4.6
+freeipmi configure 1.4.7
generated by GNU Autoconf 2.63
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1730,7 +1730,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by freeipmi $as_me 1.4.6, which was
+It was created by freeipmi $as_me 1.4.7, which was
generated by GNU Autoconf 2.63. Invocation command line was
$ $0 $@
@@ -2103,7 +2103,7 @@
FREEIPMI_PACKAGE_VERSION_MAJOR=1
FREEIPMI_PACKAGE_VERSION_MINOR=4
-FREEIPMI_PACKAGE_VERSION_PATCH=6
+FREEIPMI_PACKAGE_VERSION_PATCH=7
@@ -2595,7 +2595,7 @@
# Define the identity of the package.
PACKAGE='freeipmi'
- VERSION='1.4.6'
+ VERSION='1.4.7'
cat >>confdefs.h <<_ACEOF
@@ -2741,7 +2741,7 @@
# release, then set age to 0.
#
LIBFREEIPMI_CURRENT=16
-LIBFREEIPMI_REVISION=3
+LIBFREEIPMI_REVISION=4
LIBFREEIPMI_AGE=0
LIBFREEIPMI_VERSION=$LIBFREEIPMI_CURRENT.$LIBFREEIPMI_REVISION.$LIBFREEIPMI_AGE
@@ -2763,7 +2763,7 @@
LIBFREEIPMI_VERSION_MAJOR=5
LIBFREEIPMI_VERSION_MINOR=0
-LIBFREEIPMI_VERSION_PATCH=3
+LIBFREEIPMI_VERSION_PATCH=4
@@ -19861,7 +19861,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by freeipmi $as_me 1.4.6, which was
+This file was extended by freeipmi $as_me 1.4.7, which was
generated by GNU Autoconf 2.63. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -19924,7 +19924,7 @@
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_version="\\
-freeipmi config.status 1.4.6
+freeipmi config.status 1.4.7
configured by $0, generated by GNU Autoconf 2.63,
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/configure.ac new/freeipmi-1.4.7/configure.ac
--- old/freeipmi-1.4.6/configure.ac 2014-10-29 19:34:02.000000000 +0100
+++ new/freeipmi-1.4.7/configure.ac 2014-12-11 01:09:28.000000000 +0100
@@ -1,11 +1,11 @@
dnl Process this file with autoconf to produce a configure script.
-AC_INIT([freeipmi],[1.4.6],[freeipmi-devel@gnu.org])
+AC_INIT([freeipmi],[1.4.7],[freeipmi-devel@gnu.org])
AC_REVISION([$Id: configure.ac,v 1.208 2010-08-06 21:02:29 chu11 Exp $])
AC_CONFIG_MACRO_DIR([config])
FREEIPMI_PACKAGE_VERSION_MAJOR=1
FREEIPMI_PACKAGE_VERSION_MINOR=4
-FREEIPMI_PACKAGE_VERSION_PATCH=6
+FREEIPMI_PACKAGE_VERSION_PATCH=7
AC_SUBST(FREEIPMI_PACKAGE_VERSION_MAJOR)
AC_SUBST(FREEIPMI_PACKAGE_VERSION_MINOR)
@@ -124,7 +124,7 @@
# release, then set age to 0.
#
LIBFREEIPMI_CURRENT=16
-LIBFREEIPMI_REVISION=3
+LIBFREEIPMI_REVISION=4
LIBFREEIPMI_AGE=0
LIBFREEIPMI_VERSION=$LIBFREEIPMI_CURRENT.$LIBFREEIPMI_REVISION.$LIBFREEIPMI_AGE
@@ -146,7 +146,7 @@
LIBFREEIPMI_VERSION_MAJOR=5
LIBFREEIPMI_VERSION_MINOR=0
-LIBFREEIPMI_VERSION_PATCH=3
+LIBFREEIPMI_VERSION_PATCH=4
AC_SUBST(LIBFREEIPMI_VERSION_MAJOR)
AC_SUBST(LIBFREEIPMI_VERSION_MINOR)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/doc/freeipmi-bugs-issues-and-workarounds.txt new/freeipmi-1.4.7/doc/freeipmi-bugs-issues-and-workarounds.txt
--- old/freeipmi-1.4.6/doc/freeipmi-bugs-issues-and-workarounds.txt 2014-10-08 01:35:55.000000000 +0200
+++ new/freeipmi-1.4.7/doc/freeipmi-bugs-issues-and-workarounds.txt 2014-12-11 01:08:13.000000000 +0100
@@ -4,7 +4,7 @@
Albert Chu
chu11@llnl.gov
-Last Updated: June 17, 2013
+Last Updated: December 10, 2014
The following are some short descriptions of the issues I've found
while developing FreeIPMI on various motherboards. The descriptions
@@ -541,6 +541,26 @@
Resolution: Workaround added to detect issue and do parital reads
instead.
+SDR Issue #6: [COMPLIANCE]
+
+ Retrieving sensors results in a "IPMI Internal Error" b/c a "Get SDR
+ Repository Info" command is not supported on the motherboard
+ (completion code 0xC1).
+
+ Seen on: Artesyn ATCA-7367
+
+ Resolution: None
+
+SDR Issue #7: [COMPLIANCE]
+
+ Retrieving sensors results in a "IPMI Internal Error" b/c a "Reserve
+ SDR Repository" command is not supported on the motherboard
+ (completion code 0xC1).
+
+ Seen on: Artesyn ATCA-7367
+
+ Resolution: None
+
----------------------------------------------------------------------
--------------------------
@@ -1209,6 +1229,24 @@
Resolution: None
+BMC/IPMI Configuration Issue #35: [COMPLIANCE]
+
+ User #1 cannot be enabled/disabled. It is permanently enabled.
+
+ Seen on: Supermicro X10DDW-i
+
+ Resolution: None
+
+BMC/IPMI Configuration Issue #36: [COMPLIANCE] [CONFIG-1]
+
+ Default user privilege limit is RESERVED. Attempts to
+ modify sub-fields "piecemeal" within the Set User Access command
+ fail.
+
+ Seen on: Supermicro X10DDW-i
+
+ Resolution: Workaround added to work around this situation.
+
----------------------------------------------------------------------
-------------------------------------------------------
@@ -1508,16 +1546,6 @@
Resolution: None
-Sensors Issue #22: [COMPLIANCE]
-
- Retrieving sensors results in a "IPMI Internal Error" b/c a "Get SDR
- Repository Info" command is not supported on the motherboard
- (completion code 0xC1).
-
- Seen on: Artesyn ATCA-7367
-
- Resolution: None
-
----------------------------------------------------------------------
---------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/doc/freeipmi-faq.info new/freeipmi-1.4.7/doc/freeipmi-faq.info
--- old/freeipmi-1.4.6/doc/freeipmi-faq.info 2014-10-29 19:35:09.000000000 +0100
+++ new/freeipmi-1.4.7/doc/freeipmi-faq.info 2014-12-11 01:15:53.000000000 +0100
@@ -1,7 +1,7 @@
This is freeipmi-faq.info, produced by makeinfo version 4.13 from
freeipmi-faq.texi.
-This manual is for FreeIPMI (version 1.4.6, 14 October 2014).
+This manual is for FreeIPMI (version 1.4.7, 30 October 2014).
Copyright (C) 2006-2012 FreeIPMI Core Team
Permission is granted to copy, distribute and/or modify this
@@ -22,8 +22,8 @@
Frequently Asked Questions on *FreeIPMI*
- This edition of the documentation was last updated on 29 October
-2014 for release 1.4.6 of the FreeIPMI.
+ This edition of the documentation was last updated on 10 December
+2014 for release 1.4.7 of the FreeIPMI.
* Menu:
@@ -228,8 +228,9 @@
2000. It has been used to determine power status or power control
LLNL's largest clusters in under a second.
- `Ipmiconsole' is currently supported by Conman
- (`http://conman.googlecode.com/') for scalable console management.
+ `libipmiconsole' is currently supported by Conman
+ (`http://conman.googlecode.com/') and Conserver
+ (`http://www.conserver.com/') for scalable console management.
`Ipmi-sensors' and libipmimonitoring are capable of interpreting
sensor readings as well as just reporting them. It can be used
@@ -264,6 +265,9 @@
hostranged input by eliminating those nodes in the cluster that
have been temporarily removed for servicing.
+ FreeIPMI is supported within Slurm for energy consumption
+ monitoring.
+
2. Additional OEM support
FreeIPMI contains support for a number of OEM extensions and OEM
@@ -844,10 +848,21 @@
'skipchecks' workaround can be used to get around them.
* In FreeIPMI's `ipmi-sensors', sensors may output an "OK" if no
- events are set. In other IPMI softwrae (such as `ipmitool' and
+ events are set. In other IPMI software (such as `ipmitool' and
the command "sdr list"), "OK" means that a sensor was simply read
correctly. The "OK" may not mean that the device behind the
- sensor is actually functioning properly.
+ sensor is actually functioning properly. For example, here is an
+ output from an `ipmitool' sdr list entry.
+
+ PSU 1 Status | 0x0b | ok
+
+ The 0x0b indicates that the power supply has errors (you normally
+ want to see 0x00 or 0x01), however the sensor outputs "ok" because
+ the sensor reading was read correctly. When using FreeIPMI's
+ `ipmi-sensors', the 0x0b is properly converted into the event
+ messages indicating an error.
+
+ 54 | PSU 1 Status | Power Supply | N/A | N/A | 'Presence detected' 'Power Supply Failure detected' 'Power Supply input lost (AC/DC)'
@@ -981,32 +996,32 @@
Tag Table:
Node: Top691
-Node: What is IPMI?2251
-Node: What is FreeIPMI?3397
-Node: How did FreeIPMI start?3934
-Node: What operating systems does FreeIPMI run on?5302
-Node: FreeIPMI vs OpenIPMI vs Ipmitool vs Ipmiutil6058
-Node: What is special about FreeIPMI?6866
-Node: Does my system support IPMI?13779
-Node: How do I compile FreeIPMI?15780
-Node: libgcrypt requirement16145
-Node: x86-64 Compilation16788
-Node: Installing FreeIPMI on FreeBSD17474
-Node: What are some IPMI terminology or acronyms I should be aware of?18117
-Node: What setup is needed for FreeIPMI to communicate over LAN?21136
-Node: What setup is needed for Serial over LAN (SOL) or Ipmiconsole?21732
-Node: Do I need to install or configure a driver to perform IPMI inband?23646
-Node: SSIF Driver Configuration25359
-Node: How do you setup Powerman with ipmipower?26959
-Node: How do you setup Conman with ipmiconsole or libipmiconsole?30254
-Node: How do you setup Ganglia or Nagios to monitor IPMI sensors via FreeIPMI?32171
-Node: Why are times reported by FreeIPMI tools wrong?32816
-Node: Why is the IPMI kernel driver faster than the KCS driver?33806
-Node: Why is the output from FreeIPMI different than another software?34810
-Node: Why are there so many IPMI compliance bugs?39633
-Node: How do I get around an IPMI compliance bug on my motherboard?40734
-Node: Why am I seeing so many 'internal IPMI error' or 'driver busy' messages?41551
-Node: How do I program with the FreeIPMI libraries?44678
-Node: Where can I get additional help or support?46025
+Node: What is IPMI?2252
+Node: What is FreeIPMI?3398
+Node: How did FreeIPMI start?3935
+Node: What operating systems does FreeIPMI run on?5303
+Node: FreeIPMI vs OpenIPMI vs Ipmitool vs Ipmiutil6059
+Node: What is special about FreeIPMI?6867
+Node: Does my system support IPMI?13913
+Node: How do I compile FreeIPMI?15914
+Node: libgcrypt requirement16279
+Node: x86-64 Compilation16922
+Node: Installing FreeIPMI on FreeBSD17608
+Node: What are some IPMI terminology or acronyms I should be aware of?18251
+Node: What setup is needed for FreeIPMI to communicate over LAN?21270
+Node: What setup is needed for Serial over LAN (SOL) or Ipmiconsole?21866
+Node: Do I need to install or configure a driver to perform IPMI inband?23780
+Node: SSIF Driver Configuration25493
+Node: How do you setup Powerman with ipmipower?27093
+Node: How do you setup Conman with ipmiconsole or libipmiconsole?30388
+Node: How do you setup Ganglia or Nagios to monitor IPMI sensors via FreeIPMI?32305
+Node: Why are times reported by FreeIPMI tools wrong?32950
+Node: Why is the IPMI kernel driver faster than the KCS driver?33940
+Node: Why is the output from FreeIPMI different than another software?34944
+Node: Why are there so many IPMI compliance bugs?40350
+Node: How do I get around an IPMI compliance bug on my motherboard?41451
+Node: Why am I seeing so many 'internal IPMI error' or 'driver busy' messages?42268
+Node: How do I program with the FreeIPMI libraries?45395
+Node: Where can I get additional help or support?46742
End Tag Table
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/doc/freeipmi-faq.texi new/freeipmi-1.4.7/doc/freeipmi-faq.texi
--- old/freeipmi-1.4.6/doc/freeipmi-faq.texi 2014-10-15 00:00:14.000000000 +0200
+++ new/freeipmi-1.4.7/doc/freeipmi-faq.texi 2014-10-30 19:44:16.000000000 +0100
@@ -251,8 +251,8 @@
been used to determine power status or power control @acronym{LLNL}'s largest
clusters in under a second.
-@command{Ipmiconsole} is currently supported by Conman
-(@uref{http://conman.googlecode.com/}) for scalable console management.
+@command{libipmiconsole} is currently supported by Conman
+(@uref{http://conman.googlecode.com/}) and Conserver (@uref{http://www.conserver.com/}) for scalable console management.
@command{Ipmi-sensors} and libipmimonitoring are capable of
interpreting sensor readings as well as just reporting them. It can
@@ -290,6 +290,8 @@
input by eliminating those nodes in the cluster that have been
temporarily removed for servicing.
+FreeIPMI is supported within Slurm for energy consumption monitoring.
+
@item Additional @acronym{OEM} support
FreeIPMI contains support for a number of @acronym{OEM} extensions and @acronym{OEM}
@@ -845,7 +847,17 @@
In FreeIPMI's @command{ipmi-fru}, @acronym{FRU} record checksums are automatically checked and errors are output if a @acronym{FRU} record cannot assumed to be valid due to a failed checksum check. Other @acronym{IPMI} software has been shown to ignore the checksums and assume records are valid. If your system has invalid checksummed @acronym{FRU} entries, the 'skipchecks' workaround can be used to get around them.
@item
-In FreeIPMI's @command{ipmi-sensors}, sensors may output an ``OK'' if no events are set. In other @acronym{IPMI} softwrae (such as @command{ipmitool} and the command ``sdr list''), ``OK'' means that a sensor was simply read correctly. The ``OK'' may not mean that the device behind the sensor is actually functioning properly.
+In FreeIPMI's @command{ipmi-sensors}, sensors may output an ``OK'' if no events are set. In other @acronym{IPMI} software (such as @command{ipmitool} and the command ``sdr list''), ``OK'' means that a sensor was simply read correctly. The ``OK'' may not mean that the device behind the sensor is actually functioning properly. For example, here is an output from an @command{ipmitool} sdr list entry.
+
+@example
+PSU 1 Status | 0x0b | ok
+@end example
+
+The 0x0b indicates that the power supply has errors (you normally want to see 0x00 or 0x01), however the sensor outputs ``ok'' because the sensor reading was read correctly. When using FreeIPMI's @command{ipmi-sensors}, the 0x0b is properly converted into the event messages indicating an error.
+
+@example
+54 | PSU 1 Status | Power Supply | N/A | N/A | 'Presence detected' 'Power Supply Failure detected' 'Power Supply input lost (AC/DC)'
+@end example
@end itemize
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/doc/stamp-vti new/freeipmi-1.4.7/doc/stamp-vti
--- old/freeipmi-1.4.6/doc/stamp-vti 2014-10-29 19:35:09.000000000 +0100
+++ new/freeipmi-1.4.7/doc/stamp-vti 2014-12-11 01:15:53.000000000 +0100
@@ -1,4 +1,4 @@
-@set UPDATED 14 October 2014
+@set UPDATED 30 October 2014
@set UPDATED-MONTH October 2014
-@set EDITION 1.4.6
-@set VERSION 1.4.6
+@set EDITION 1.4.7
+@set VERSION 1.4.7
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/doc/version-faq.texi new/freeipmi-1.4.7/doc/version-faq.texi
--- old/freeipmi-1.4.6/doc/version-faq.texi 2014-10-29 19:35:09.000000000 +0100
+++ new/freeipmi-1.4.7/doc/version-faq.texi 2014-12-11 01:15:53.000000000 +0100
@@ -1,4 +1,4 @@
-@set UPDATED 14 October 2014
+@set UPDATED 30 October 2014
@set UPDATED-MONTH October 2014
-@set EDITION 1.4.6
-@set VERSION 1.4.6
+@set EDITION 1.4.7
+@set VERSION 1.4.7
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/freeipmi.spec new/freeipmi-1.4.7/freeipmi.spec
--- old/freeipmi-1.4.6/freeipmi.spec 2014-10-29 19:35:06.000000000 +0100
+++ new/freeipmi-1.4.7/freeipmi.spec 2014-12-11 01:15:48.000000000 +0100
@@ -3,7 +3,7 @@
#
%define name freeipmi
-%define version 1.4.6
+%define version 1.4.7
%if %{?_with_debug:1}%{!?_with_debug:0}
%define release 1.debug%{?dist}
%else
@@ -491,7 +491,7 @@
- Obsolete old subpackage freeipmi-ipmimonitoring.
* Tue Dec 18 2007 Albert Chu 0.6.0
-- Use %{version} instead of 1.4.6 for substitution in paths.
+- Use %{version} instead of 1.4.7 for substitution in paths.
* Fri Dec 14 2007 Albert Chu 0.6.0
- Update packaging for libfreeipmi reorganization
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/ipmi-config/ipmi-config-category-core-lan-conf-section.c new/freeipmi-1.4.7/ipmi-config/ipmi-config-category-core-lan-conf-section.c
--- old/freeipmi-1.4.6/ipmi-config/ipmi-config-category-core-lan-conf-section.c 2014-01-04 00:45:22.000000000 +0100
+++ new/freeipmi-1.4.7/ipmi-config/ipmi-config-category-core-lan-conf-section.c 2014-12-10 20:26:07.000000000 +0100
@@ -42,7 +42,7 @@
/* convenience struct */
struct vlan_id
{
- uint8_t vlan_id;
+ uint16_t vlan_id;
uint8_t vlan_id_enable;
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/ipmi-config/ipmi-config-category-core-user-sections.c new/freeipmi-1.4.7/ipmi-config/ipmi-config-category-core-user-sections.c
--- old/freeipmi-1.4.6/ipmi-config/ipmi-config-category-core-user-sections.c 2014-01-11 02:23:52.000000000 +0100
+++ new/freeipmi-1.4.7/ipmi-config/ipmi-config-category-core-user-sections.c 2014-12-11 01:08:13.000000000 +0100
@@ -373,6 +373,33 @@
ua->session_limit,
obj_cmd_rs) < 0)
{
+ /* IPMI Workaround
+ *
+ * Supermicro X10DDW-i
+ *
+ * The motherboard contains an illegal starting privilege limit,
+ * leading to an input error on this function. Grab it and try
+ * again.
+ */
+
+ if (ipmi_ctx_errnum (state_data->ipmi_ctx) == IPMI_ERR_PARAMETERS)
+ {
+ if ((kvtmp = ipmi_config_find_keyvalue (section, "Lan_Privilege_Limit")))
+ ua->privilege_limit = get_privilege_limit_number (kvtmp->value_input);
+
+ if (!(ipmi_cmd_set_user_access (state_data->ipmi_ctx,
+ channel_number,
+ ua->user_ipmi_messaging,
+ ua->user_link_authentication,
+ ua->user_restricted_to_callback,
+ IPMI_CHANGE_BITS_YES,
+ userid,
+ ua->privilege_limit,
+ ua->session_limit,
+ obj_cmd_rs) < 0))
+ goto out;
+ }
+
if (comp_code)
{
(*comp_code) = 0;
@@ -402,6 +429,7 @@
goto cleanup;
}
+ out:
rv = IPMI_CONFIG_ERR_SUCCESS;
cleanup:
fiid_obj_destroy (obj_cmd_rs);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/libfreeipmi/driver/ipmi-openipmi-driver.c new/freeipmi-1.4.7/libfreeipmi/driver/ipmi-openipmi-driver.c
--- old/freeipmi-1.4.6/libfreeipmi/driver/ipmi-openipmi-driver.c 2014-01-04 00:45:22.000000000 +0100
+++ new/freeipmi-1.4.7/libfreeipmi/driver/ipmi-openipmi-driver.c 2014-11-17 19:33:51.000000000 +0100
@@ -489,7 +489,7 @@
struct ipmi_system_interface_addr rs_addr;
struct ipmi_recv rs_packet;
fd_set read_fds;
- struct timeval tv;
+ struct timeval tv, tv_orig, start, end, delta;
int n;
assert (ctx);
@@ -507,16 +507,41 @@
tv.tv_sec = IPMI_OPENIPMI_TIMEOUT;
tv.tv_usec = 0;
- if ((n = select (ctx->device_fd + 1,
- &read_fds,
- NULL,
- NULL,
- &tv)) < 0)
+ tv_orig.tv_sec = tv.tv_sec;
+ tv_orig.tv_usec = tv.tv_usec;
+
+ if (gettimeofday (&start, NULL) < 0)
{
OPENIPMI_ERRNO_TO_OPENIPMI_ERRNUM (ctx, errno);
return (-1);
}
+ do {
+ if ((n = select (ctx->device_fd + 1,
+ &read_fds,
+ NULL,
+ NULL,
+ &tv)) < 0)
+ {
+ if (errno != EINTR)
+ {
+ OPENIPMI_ERRNO_TO_OPENIPMI_ERRNUM (ctx, errno);
+ return (-1);
+ }
+
+ if (gettimeofday (&end, NULL) < 0)
+ {
+ OPENIPMI_ERRNO_TO_OPENIPMI_ERRNUM (ctx, errno);
+ return (-1);
+ }
+
+ /* delta = end - start */
+ timersub (&end, &start, &delta);
+ /* tv = tv_orig - delta */
+ timersub (&tv_orig, &delta, &tv);
+ }
+ } while (n < 0);
+
if (!n)
{
/* Could be due to a different error, but we assume a timeout */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/libfreeipmi/driver/ipmi-ssif-driver.c new/freeipmi-1.4.7/libfreeipmi/driver/ipmi-ssif-driver.c
--- old/freeipmi-1.4.6/libfreeipmi/driver/ipmi-ssif-driver.c 2014-01-04 00:45:22.000000000 +0100
+++ new/freeipmi-1.4.7/libfreeipmi/driver/ipmi-ssif-driver.c 2014-11-17 19:33:51.000000000 +0100
@@ -228,7 +228,7 @@
{
struct ipmi_i2c_smbus_ioctl_data args;
fd_set read_fds;
- struct timeval tv;
+ struct timeval tv, tv_orig, start, end, delta;
int n, rv;
assert (ctx);
@@ -242,15 +242,40 @@
tv.tv_sec = IPMI_SSIF_TIMEOUT;
tv.tv_usec = 0;
- if ((n = select (dev_fd + 1,
- &read_fds,
- NULL,
- NULL,
- &tv)) < 0)
- {
- SSIF_ERRNO_TO_SSIF_ERRNUM (ctx, errno);
- return (-1);
- }
+ tv_orig.tv_sec = tv.tv_sec;
+ tv_orig.tv_usec = tv.tv_usec;
+
+ if (gettimeofday (&start, NULL) < 0)
+ {
+ SSIF_ERRNO_TO_SSIF_ERRNUM (ctx, errno);
+ return (-1);
+ }
+
+ do {
+ if ((n = select (dev_fd + 1,
+ &read_fds,
+ NULL,
+ NULL,
+ &tv)) < 0)
+ {
+ if (errno != EINTR)
+ {
+ SSIF_ERRNO_TO_SSIF_ERRNUM (ctx, errno);
+ return (-1);
+ }
+
+ if (gettimeofday (&end, NULL) < 0)
+ {
+ SSIF_ERRNO_TO_SSIF_ERRNUM (ctx, errno);
+ return (-1);
+ }
+
+ /* delta = end - start */
+ timersub (&end, &start, &delta);
+ /* tv = tv_orig - delta */
+ timersub (&tv_orig, &delta, &tv);
+ }
+ } while (n < 0);
if (!n)
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/libfreeipmi/driver/ipmi-sunbmc-driver.c new/freeipmi-1.4.7/libfreeipmi/driver/ipmi-sunbmc-driver.c
--- old/freeipmi-1.4.6/libfreeipmi/driver/ipmi-sunbmc-driver.c 2014-01-04 00:45:22.000000000 +0100
+++ new/freeipmi-1.4.7/libfreeipmi/driver/ipmi-sunbmc-driver.c 2014-11-17 19:33:51.000000000 +0100
@@ -489,7 +489,7 @@
unsigned int rs_buf_len = 0;
#endif /* !defined(HAVE_SYS_STROPTS_H) */
fd_set read_fds;
- struct timeval tv;
+ struct timeval tv, tv_orig, start, end, delta;
int n;
assert (ctx);
@@ -515,16 +515,41 @@
tv.tv_sec = IPMI_SUNBMC_TIMEOUT;
tv.tv_usec = 0;
- if ((n = select (ctx->device_fd + 1,
- &read_fds,
- NULL,
- NULL,
- &tv)) < 0)
+ tv_orig.tv_sec = tv.tv_sec;
+ tv_orig.tv_usec = tv.tv_usec;
+
+ if (gettimeofday (&start, NULL) < 0)
{
SUNBMC_ERRNO_TO_SUNBMC_ERRNUM (ctx, errno);
return (-1);
}
+ do {
+ if ((n = select (ctx->device_fd + 1,
+ &read_fds,
+ NULL,
+ NULL,
+ &tv)) < 0)
+ {
+ if (errno != EINTR)
+ {
+ SUNBMC_ERRNO_TO_SUNBMC_ERRNUM (ctx, errno);
+ return (-1);
+ }
+
+ if (gettimeofday (&end, NULL) < 0)
+ {
+ SUNBMC_ERRNO_TO_SUNBMC_ERRNUM (ctx, errno);
+ return (-1);
+ }
+
+ /* delta = end - start */
+ timersub (&end, &start, &delta);
+ /* tv = tv_orig - delta */
+ timersub (&tv_orig, &delta, &tv);
+ }
+ } while (n < 0);
+
if (!n)
{
/* Could be due to a different error, but we assume a timeout */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/libfreeipmi/include/freeipmi/spec/ipmi-fru-language-codes-spec.h new/freeipmi-1.4.7/libfreeipmi/include/freeipmi/spec/ipmi-fru-language-codes-spec.h
--- old/freeipmi-1.4.6/libfreeipmi/include/freeipmi/spec/ipmi-fru-language-codes-spec.h 2014-01-04 00:45:22.000000000 +0100
+++ new/freeipmi-1.4.7/libfreeipmi/include/freeipmi/spec/ipmi-fru-language-codes-spec.h 2014-11-03 22:37:23.000000000 +0100
@@ -171,7 +171,9 @@
#define IPMI_FRU_LANGUAGE_CODE_SWEDISH 112
#define IPMI_FRU_LANGUAGE_CODE_SWAHILI 113
#define IPMI_FRU_LANGUAGE_CODE_TAMIL 114
-#define IPMI_FRU_LANGUAGE_CODE_TEGULU 115
+#define IPMI_FRU_LANGUAGE_CODE_TELUGU 115
+/* Spec has "Tegulu", likely a typo */
+#define IPMI_FRU_LANGUAGE_CODE_TEGULU IPMI_FRU_LANGUAGE_CODE_TELUGU
#define IPMI_FRU_LANGUAGE_CODE_TAJIK 116
#define IPMI_FRU_LANGUAGE_CODE_THAI 117
#define IPMI_FRU_LANGUAGE_CODE_TIGRINYA 118
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/libfreeipmi/spec/ipmi-fru-language-codes-spec.c new/freeipmi-1.4.7/libfreeipmi/spec/ipmi-fru-language-codes-spec.c
--- old/freeipmi-1.4.6/libfreeipmi/spec/ipmi-fru-language-codes-spec.c 2014-01-04 00:45:22.000000000 +0100
+++ new/freeipmi-1.4.7/libfreeipmi/spec/ipmi-fru-language-codes-spec.c 2014-11-03 22:37:23.000000000 +0100
@@ -153,7 +153,8 @@
"Swedish",
"Swahili",
"Tamil",
- "Tegulu",
+ /* Spec has "Tegulu", likely a typo */
+ "Telugu",
"Tajik",
"Thai",
"Tigrinya",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/freeipmi-1.4.6/libfreeipmi/spec/ipmi-sensor-and-event-code-tables-spec.c new/freeipmi-1.4.7/libfreeipmi/spec/ipmi-sensor-and-event-code-tables-spec.c
--- old/freeipmi-1.4.6/libfreeipmi/spec/ipmi-sensor-and-event-code-tables-spec.c 2014-01-04 00:45:22.000000000 +0100
+++ new/freeipmi-1.4.7/libfreeipmi/spec/ipmi-sensor-and-event-code-tables-spec.c 2014-11-07 19:02:26.000000000 +0100
@@ -1077,7 +1077,7 @@
{
"Session Activated",
"Session Deactivated",
- "Invalid Username of Password",
+ "Invalid Username or Password",
"Invalid Password Disable",
NULL
};