diff -Nru freeipmi-1.4.11/debian/changelog freeipmi-1.4.11/debian/changelog --- freeipmi-1.4.11/debian/changelog 2018-08-03 19:59:53.000000000 +0000 +++ freeipmi-1.4.11/debian/changelog 2021-05-21 14:03:28.000000000 +0000 @@ -1,3 +1,11 @@ +freeipmi (1.4.11-1.1ubuntu4.2) bionic; urgency=medium + + * d/p/libfreeipmi-ipmi-sensor-read.c-Incorrect-sensor-read.patch + incorrect sensor reading reported (LP: #1926299) + * update Changelog + + -- Heather Lemon Fri, 21 May 2021 14:03:28 +0000 + freeipmi (1.4.11-1.1ubuntu4.1) bionic; urgency=medium * Cherry-pick patches from upstream that add support to ipmi-locate diff -Nru freeipmi-1.4.11/debian/patches/libfreeipmi-ipmi-sensor-read.c-Incorrect-sensor-read.patch freeipmi-1.4.11/debian/patches/libfreeipmi-ipmi-sensor-read.c-Incorrect-sensor-read.patch --- freeipmi-1.4.11/debian/patches/libfreeipmi-ipmi-sensor-read.c-Incorrect-sensor-read.patch 1970-01-01 00:00:00.000000000 +0000 +++ freeipmi-1.4.11/debian/patches/libfreeipmi-ipmi-sensor-read.c-Incorrect-sensor-read.patch 2021-05-21 14:03:06.000000000 +0000 @@ -0,0 +1,58 @@ +From: Heather Lemon +Date: Wed, 19 May 2021 08:19:03 -0600 +Subject: [PATCH] libfreeipmi/ipmi-sensor-read.c: Incorrect sensor +reading reported. The ipmi-sensors command +reads the wrong temperature sensor on a Lenovo BMC. +When the LUN number is not the default (00b) the sensor is reporting +back an incorrect temperature reading. +You are allowed to change the default, but unless otherwise specified, +commands listed as mandatory must be accessed with LUN 00b. +Note ipmi-tools correctly reports the sensor temperature +because it knows how to use the alternative LUN number correctly. +Forwarded: no +Last-Updated: 2021-05-20 +Origin: upstream, https://github.com/chu11/freeipmi-mirror/commit/82db0fb1d834ff404444483304064486f1481610 +Bug-Ubuntu: https://bugs.launchpad.net/bugs/1926299 + +--- + ChangeLog | 8 ++++++++ + libfreeipmi/sensor-read/ipmi-sensor-read.c | 3 ++- + 2 files changed, 10 insertions(+), 1 deletion(-) + +Index: freeipmi-1.4.11/ChangeLog +=================================================================== +--- freeipmi-1.4.11.orig/ChangeLog ++++ freeipmi-1.4.11/ChangeLog +@@ -1,3 +1,11 @@ ++2021-05-20 Heather Lemon ++ ++ * libfreeipmi/sensor-read/ipmi-sensor-read.c: (LP#1926299) ++ Incorrect sensor reading reported. ++ BMC's that use a non-zero 'LUN' number (00b-10b) ++ will display an incorrect sensor temperature reading unless ++ otherwise specified via the ipmiV2.0 spec and must be accessed via LUN 00b. ++ + 2015-10-29 Albert Chu + + * NEWS, configure.ac: Update for release. +Index: freeipmi-1.4.11/libfreeipmi/sensor-read/ipmi-sensor-read.c +=================================================================== +--- freeipmi-1.4.11.orig/libfreeipmi/sensor-read/ipmi-sensor-read.c ++++ freeipmi-1.4.11/libfreeipmi/sensor-read/ipmi-sensor-read.c +@@ -40,6 +40,7 @@ + #include "freeipmi/record-format/ipmi-sdr-record-format.h" + #include "freeipmi/spec/ipmi-channel-spec.h" + #include "freeipmi/spec/ipmi-comp-code-spec.h" ++#include "freeipmi/spec/ipmi-ipmb-lun-spec.h" + #include "freeipmi/spec/ipmi-slave-address-spec.h" + #include "freeipmi/spec/ipmi-sensor-units-spec.h" + #include "freeipmi/util/ipmi-sensor-and-event-code-tables-util.h" +@@ -563,7 +564,7 @@ ipmi_sensor_read (ipmi_sensor_read_ctx_t + */ + if (!(ctx->flags & IPMI_SENSOR_READ_FLAGS_ASSUME_BMC_OWNER)) + { +- if (slave_address == IPMI_SLAVE_ADDRESS_BMC) ++ if (slave_address == IPMI_SLAVE_ADDRESS_BMC && sensor_owner_lun == IPMI_BMC_IPMB_LUN_BMC) + { + if (_get_sensor_reading (ctx, + sensor_number, diff -Nru freeipmi-1.4.11/debian/patches/series freeipmi-1.4.11/debian/patches/series --- freeipmi-1.4.11/debian/patches/series 2018-08-03 19:59:48.000000000 +0000 +++ freeipmi-1.4.11/debian/patches/series 2021-05-21 13:58:41.000000000 +0000 @@ -9,3 +9,4 @@ 0004-Add-support-for-parsing-SPMI-tables-exposed-via-sysf.patch 0005-Allow-sysfs-SPMI-parsing-on-ARM-platforms.patch 0006-Correct-order-of-bytes-in-specification_revision-fie.patch +libfreeipmi-ipmi-sensor-read.c-Incorrect-sensor-read.patch