From 26e1c4c5aab9a8557abc203cf9780400324f8f52e66227fdffcef85aa5a114e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Fri, 13 Dec 2013 07:31:05 +0000 Subject: [PATCH 1/3] - FreeIPMI 1.3.3 ------------------------- o Add support for intelnm get-node-manager-alert-destination and set-node-manager-alert-destination in ipmi-oem. o Under very verbose mode, ipmi-sel will now record types for OEM records. This should allow OEM parses outside of FreeIPMI to more effectively parse OEM specific SEL records. o Fix big endian portability bugs. OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=34 --- freeipmi-1.3.2.tar.bz2 | 3 --- freeipmi-1.3.3.tar.bz2 | 3 +++ freeipmi.changes | 12 ++++++++++++ freeipmi.spec | 2 +- 4 files changed, 16 insertions(+), 4 deletions(-) delete mode 100644 freeipmi-1.3.2.tar.bz2 create mode 100644 freeipmi-1.3.3.tar.bz2 diff --git a/freeipmi-1.3.2.tar.bz2 b/freeipmi-1.3.2.tar.bz2 deleted file mode 100644 index d79627a..0000000 --- a/freeipmi-1.3.2.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:10dab2060f18c119835b9263fca31ffb02de4e2819ce9930db02ffa852c5f0c9 -size 2174222 diff --git a/freeipmi-1.3.3.tar.bz2 b/freeipmi-1.3.3.tar.bz2 new file mode 100644 index 0000000..11e527d --- /dev/null +++ b/freeipmi-1.3.3.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a30a29e43f313cd78bdb0817465359d99f924cddf9ff009e8799e7be5a4b09b +size 2174781 diff --git a/freeipmi.changes b/freeipmi.changes index 77ff39e..b721347 100644 --- a/freeipmi.changes +++ b/freeipmi.changes @@ -1,3 +1,15 @@ +------------------------------------------------------------------- +Wed Oct 30 08:38:34 UTC 2013 - kkaempf@suse.com + +- FreeIPMI 1.3.3 + ------------------------- + 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. + ------------------------------------------------------------------- Sun Oct 27 19:14:16 UTC 2013 - p.drouand@gmail.com diff --git a/freeipmi.spec b/freeipmi.spec index 5f0782d..24c1ac9 100644 --- a/freeipmi.spec +++ b/freeipmi.spec @@ -18,7 +18,7 @@ %define name freeipmi -%define version 1.3.2 +%define version 1.3.3 %if %{?_with_debug:1}%{!?_with_debug:0} %define release 1.debug%{?dist} %else From 76102d6ddaf44e365d089c6e2e384812bb483bcae39b570973642f818ad75c87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Fri, 13 Dec 2013 07:38:10 +0000 Subject: [PATCH 2/3] - 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. OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=35 --- freeipmi-1.3.3.tar.bz2 | 3 --- freeipmi-1.3.4.tar.bz2 | 3 +++ freeipmi.changes | 16 ++++++++++++++++ freeipmi.spec | 7 ++++--- 4 files changed, 23 insertions(+), 6 deletions(-) delete mode 100644 freeipmi-1.3.3.tar.bz2 create mode 100644 freeipmi-1.3.4.tar.bz2 diff --git a/freeipmi-1.3.3.tar.bz2 b/freeipmi-1.3.3.tar.bz2 deleted file mode 100644 index 11e527d..0000000 --- a/freeipmi-1.3.3.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8a30a29e43f313cd78bdb0817465359d99f924cddf9ff009e8799e7be5a4b09b -size 2174781 diff --git a/freeipmi-1.3.4.tar.bz2 b/freeipmi-1.3.4.tar.bz2 new file mode 100644 index 0000000..4c78490 --- /dev/null +++ b/freeipmi-1.3.4.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba705b340cde38ac60263ac6f91d5c266a0feaa2c936bd55e73eebd8aac8c755 +size 2176024 diff --git a/freeipmi.changes b/freeipmi.changes index b721347..ae7620f 100644 --- a/freeipmi.changes +++ b/freeipmi.changes @@ -1,3 +1,19 @@ +------------------------------------------------------------------- +Fri Dec 13 07:31:45 UTC 2013 - kkaempf@suse.com + +- 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. + ------------------------------------------------------------------- Wed Oct 30 08:38:34 UTC 2013 - kkaempf@suse.com diff --git a/freeipmi.spec b/freeipmi.spec index 24c1ac9..60f50db 100644 --- a/freeipmi.spec +++ b/freeipmi.spec @@ -18,7 +18,7 @@ %define name freeipmi -%define version 1.3.3 +%define version 1.3.4 %if %{?_with_debug:1}%{!?_with_debug:0} %define release 1.debug%{?dist} %else @@ -50,7 +50,8 @@ BuildRequires: fdupes BuildRequires: pkgconfig(systemd) %endif -Obsoletes: freeipmi-ipmimonitoring +Obsoletes: freeipmi-ipmimonitoring < %{version} +Provides: freeipmi-ipmimonitoring = %{version} BuildRoot: %{_tmppath}/%{name}-%{version}-build Requires(post): info Requires(preun): info @@ -64,7 +65,7 @@ Platform Management Interface specification. %package devel Summary: Development package for FreeIPMI -Group: Development/System +Group: Development/Tools/Other Requires: freeipmi = %{version} %description devel From e5879c76fbf6b4f069b7cdeb0e45d40fee5decd30194b128e55c42169dfd489e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Thu, 19 Dec 2013 14:04:25 +0000 Subject: [PATCH 3/3] - Prevent crash on systems with more than 601 sensors. Add freeipmi-max-sensor.patch OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=36 --- freeipmi-max-sensor.patch | 36 ++++++++++++++++++++++++++++++++++++ freeipmi.changes | 6 ++++++ freeipmi.spec | 3 +++ 3 files changed, 45 insertions(+) create mode 100644 freeipmi-max-sensor.patch diff --git a/freeipmi-max-sensor.patch b/freeipmi-max-sensor.patch new file mode 100644 index 0000000..098c435 --- /dev/null +++ b/freeipmi-max-sensor.patch @@ -0,0 +1,36 @@ +2013-12-19 Dave Love + + * ipmi-sensors/ipmi-sensors.c (_calculate_record_ids): Check + record numbr against array length. + + * common/toolcommon/tool-sensor-common.h (MAX_SENSOR_RECORD_IDS): + Increase to 1024. + +--- freeipmi-1.3.4/common/toolcommon/tool-sensor-common.h.orig 2013-04-26 18:01:55.000000000 +0100 ++++ freeipmi-1.3.4/common/toolcommon/tool-sensor-common.h 2013-12-19 11:38:38.061632119 +0000 +@@ -55,7 +55,7 @@ + #define MAX_SENSOR_TYPES 256 + #else /* !0 */ + /* achu: pick more reasonable limits than the theoretical maxes */ +-#define MAX_SENSOR_RECORD_IDS 512 ++#define MAX_SENSOR_RECORD_IDS 1024 + #define MAX_SENSOR_TYPES 64 + #endif /* !0 */ + #endif /* !__CYGWIN__ */ +--- freeipmi-1.3.4/ipmi-sensors/ipmi-sensors.c.orig 2013-05-08 18:09:34.000000000 +0100 ++++ freeipmi-1.3.4/ipmi-sensors/ipmi-sensors.c 2013-12-19 11:38:54.132859006 +0000 +@@ -514,6 +514,13 @@ + } + + output_record_ids[(*output_record_ids_length)] = record_id; ++ if (output_record_ids_length >= MAX_SENSOR_RECORD_IDS) ++ { ++ fprintf (stderr, ++ "Too many sensors; limit is %d\n", ++ MAX_SENSOR_RECORD_IDS - 1); ++ return (-1); ++ } + (*output_record_ids_length)++; + } + } + diff --git a/freeipmi.changes b/freeipmi.changes index ae7620f..b60faca 100644 --- a/freeipmi.changes +++ b/freeipmi.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Thu Dec 19 14:01:05 UTC 2013 - kkaempf@suse.com + +- Prevent crash on systems with more than 601 sensors. + Add freeipmi-max-sensor.patch + ------------------------------------------------------------------- Fri Dec 13 07:31:45 UTC 2013 - kkaempf@suse.com diff --git a/freeipmi.spec b/freeipmi.spec index 60f50db..9bf561c 100644 --- a/freeipmi.spec +++ b/freeipmi.spec @@ -35,6 +35,8 @@ Source0: %{name}-%{version}.tar.bz2 Source1: bmc-watchdog.service Source2: ipmidetectd.service Source3: ipmiseld.service +# PATCH-FIX-UPSTREAM, Prevent crash on systems with more than 601 sensors, kkaempf@suse.de +Patch: freeipmi-max-sensor.patch Summary: FreeIPMI License: GPL-3.0+ Group: System/Management @@ -112,6 +114,7 @@ This service detects and monitors IPMI nodes. %prep %setup -q +%patch -p1 %build %if 0%{?suse_version} >= 1110