From: sashiko-bot@kernel.org
To: "Brian Chiang" <chiang.brian@inventec.com>
Cc: linux-hwmon@vger.kernel.org
Subject: Re: [PATCH 2/2] hwmon: (pmbus/lx1308) Add support for LX1308
Date: Wed, 22 Apr 2026 19:25:12 +0000 [thread overview]
Message-ID: <20260422192512.EEF0DC19425@smtp.kernel.org> (raw)
In-Reply-To: <20260422-add-support-lx1308-v1-2-9b8322f45aae@inventec.com>
Sashiko AI review found 2 potential issue(s):
- [High] Left shifting a negative mantissa in `linear11_to_int()` invokes undefined behavior in C.
- [Low] Alphabetical sorting violation in Kconfig and Makefile.
--
commit 1f51fd323179e1fa2a4bde6554dcffd04d32b646
Author: Brian Chiang <chiang.brian@inventec.com>
hwmon: (pmbus/lx1308) Add support for LX1308
Add support for the Luxshare LX1308, a high-efficiency 12V 860W
DC/DC power module. The module operates from 40-60V input voltage.
> diff --git a/drivers/hwmon/pmbus/Kconfig b/drivers/hwmon/pmbus/Kconfig
> --- a/drivers/hwmon/pmbus/Kconfig
> +++ b/drivers/hwmon/pmbus/Kconfig
> @@ -221,6 +221,16 @@ config SENSORS_ISL68137
> This driver can also be built as a module. If so, the module will
> be called isl68137.
>
> +config SENSORS_LX1308
> + tristate "Luxshare LX1308 DC/DC Power Module"
This isn't a bug, but should this be placed further down? SENSORS_LX1308 is
inserted between SENSORS_ISL68137 and SENSORS_LM25066, which breaks
alphabetical ordering.
[ ... ]
> diff --git a/drivers/hwmon/pmbus/Makefile b/drivers/hwmon/pmbus/Makefile
> --- a/drivers/hwmon/pmbus/Makefile
> +++ b/drivers/hwmon/pmbus/Makefile
> @@ -23,6 +23,7 @@ obj-$(CONFIG_SENSORS_IR36021) += ir36021.o
> obj-$(CONFIG_SENSORS_IR38064) += ir38064.o
> obj-$(CONFIG_SENSORS_IRPS5401) += irps5401.o
> obj-$(CONFIG_SENSORS_ISL68137) += isl68137.o
> +obj-$(CONFIG_SENSORS_LX1308) += lx1308.o
> obj-$(CONFIG_SENSORS_LM25066) += lm25066.o
This isn't a bug, but should this also be placed further down to maintain
alphabetical ordering?
[ ... ]
> diff --git a/drivers/hwmon/pmbus/lx1308.c b/drivers/hwmon/pmbus/lx1308.c
> --- /dev/null
> +++ b/drivers/hwmon/pmbus/lx1308.c
[ ... ]
> +/*
> + * Decode a Linear11-encoded word to an integer value.
> + * Linear11 format: bits[15:11] = signed 5-bit exponent,
> + * bits[10:0] = signed 11-bit mantissa. Result = mant * 2^exp.
> + */
> +static inline int linear11_to_int(u16 word)
> +{
> + s16 exp = ((s16)word) >> 11;
> + s16 mant = ((s16)((word & 0x7ff) << 5)) >> 5;
> +
> + return (exp >= 0) ? (mant << exp) : (mant / (1 << (-exp)));
When a user writes a negative threshold value to a writable sysfs limit
attribute, the PMBus core encodes it into a Linear11 word with a negative
mantissa.
If exp >= 0, this evaluates (mant << exp).
In C, left-shifting a negative signed integer invokes undefined behavior and
can trigger a UBSAN shift-out-of-bounds splat.
Could this invoke undefined behavior when mant is negative?
> +}
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260422-add-support-lx1308-v1-0-9b8322f45aae@inventec.com?part=2
next prev parent reply other threads:[~2026-04-22 19:25 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-22 12:06 [PATCH 0/2] Add support for LX1308 Brian Chiang
2026-04-22 12:06 ` [PATCH 1/2] dt-bindings: (pmbus/lx1308) Add LX1308 support Brian Chiang
2026-04-23 8:41 ` Krzysztof Kozlowski
2026-04-27 11:15 ` Brian Chiang
2026-04-27 13:35 ` Guenter Roeck
2026-04-22 12:06 ` [PATCH 2/2] hwmon: (pmbus/lx1308) Add support for LX1308 Brian Chiang
2026-04-22 19:25 ` sashiko-bot [this message]
2026-04-23 8:43 ` Krzysztof Kozlowski
2026-04-27 11:15 ` Brian Chiang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260422192512.EEF0DC19425@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=chiang.brian@inventec.com \
--cc=linux-hwmon@vger.kernel.org \
--cc=sashiko@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.