Re: [PATCH RESEND v1] thermal: core: fix blocking in unregistering zone
From: Guenter Roeck
Date: Sat Apr 04 2026 - 10:02:29 EST
On 4/4/26 05:58, Rafael J. Wysocki wrote:
On Fri, Apr 3, 2026 at 4:20 PM Guenter Roeck <linux@xxxxxxxxxxxx> wrote:
On 4/3/26 05:52, Rafael J. Wysocki wrote:
.[ ... ]
It appears to work for me, but I'm not sure if having multiple hwmon class
devices with the same value in the name attribute is fine.
Like this ?
$ cd /sys/class/hwmon
$ grep . */name
hwmon0/name:r8169_0_c00:00
hwmon1/name:nvme
hwmon2/name:nvme
hwmon3/name:nct6687
hwmon4/name:k10temp
hwmon5/name:spd5118
hwmon6/name:spd5118
hwmon7/name:spd5118
hwmon8/name:spd5118
hwmon9/name:mt7921_phy0
Yes.
Names such as "r8169_0_c00:00" and "mt7921_phy0" are actually overkill
since the "sensors" command makes it
r8169_0_c00:00-mdio-0
Adapter: MDIO adapter
temp1: +36.0°C (high = +120.0°C)
mt7921_phy0-pci-0d00
Adapter: PCI adapter
temp1: +30.0°C
essentially duplicating the device index.
Well, with the patch posted by me, the output of sensors from a test
system looks like this:
acpitz-acpi-0
Adapter: ACPI interface
temp1: +16.8°C
pch_cannonlake-virtual-0
Adapter: Virtual device
temp1: +33.0°C
acpitz-acpi-0
Adapter: ACPI interface
temp1: +27.8°C
(some further data excluded), which is kind of confusing (note the
duplicate acpitz-acpi-0 entries with different values of temp1).
Yes, agreed, that is confusing. I would have expected the second one
to be identified as "acpitz-acpi-1". Do they both have the same parent ?
That could be disambiguated by concatenating the thermal zone ID
(possibly after a '_') to the name. Or the "temp*" things for thermal
zones of the same type could carry different numbers.
A less attractive alternative would be to register a special virtual
device serving as a parent for all hwmon interfaces registered
automatically for thermal zones.
If they all have the same parent, technically it should be a single
hwmon device with multiple sensors, as in:
acpitz-acpi-0
Adapter: ACPI interface
temp1: +16.8°C
temp2: +27.8°C
Guenter