All of lore.kernel.org
 help / color / mirror / Atom feed
* acpi_power_meter: power*_average sysfs read hangs, mutex deadlock in hwmon_attr_show since v6.18.y
@ 2026-01-22 18:21 Jaroslav Pulchart
  2026-01-22 18:55 ` Rafael J. Wysocki
  0 siblings, 1 reply; 60+ messages in thread
From: Jaroslav Pulchart @ 2026-01-22 18:21 UTC (permalink / raw)
  To: linux-acpi, linux-hwmon
  Cc: Igor Raits, Daniel Secik, Zdenek Pesek, Jiri Jurica

Hello,

after upgrading from kernel 6.17.y to 6.18.y we started to observe a regression
in the ACPI power meter hwmon interface. Reading power*_average sysfs
attributes blocks indefinitely and causes tasks to enter uninterruptible
sleep (D state).

This affects both simple tools (e.g. cat) and monitoring agents scraping
hwmon (Prometheus via Grafana Alloy), eventually leading to hung task warnings
and stalled metric collection.

$ cat /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI000D:00/hwmon/hwmonX/power1_average
# blocks foreverJaroslav Pulchart

Blocked tasks show the following call chain:

[  528.108418] u[  617.816097]  __mutex_lock.constprop.0+0x3c9/0xa00
[  617.823094]  hwmon_attr_show+0x36/0x130
[  617.828889]  dev_attr_show+0x19/0x60
[  617.834095]  sysfs_kf_seq_show+0xbf/0x140
[  617.841102]  seq_read_iter+0x112/0x510
[  617.847099]  ? security_file_permission+0x8e/0xa0
[  617.854101]  vfs_read+0x215/0x340
[  617.860095]  ksys_read+0x61/0xe0
[  617.866096]  do_syscall_64+0x5d/0xa70
[  617.872097]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
[  617.880076] RIP: 0033:0x408d8e
[  617.885204] RSP: 002b:000000c004fed498 EFLAGS: 00000206 ORIG_RAX:
0000000000000000
[  617.896098] RAX: ffffffffffffffda RBX: 000000000000001e RCX: 0000000000408d8e
[  617.905398] RDX: 0000000000000080 RSI: 000000c004db7a80 RDI: 000000000000001e
[  617.915098] RBP: 000000c004fed4d8 R08: 0000000000000000 R09: 0000000000000000
[  617.925099] R10: 0000000000000000 R11: 0000000000000206 R12: 0000000000000000
[  617.935103] R13: 0000000000000040 R14: 000000c003e03880 R15: 0000000000000054
[  617.944105]  </TASK>
[  620.891393] usb 3-1.2: USB disconnect, device number 15
[  740.286380] INFO: task alloy:5901 blocked for more than 122 seconds.
[  740.292941]       Tainted: G            E       6.18.6-1.gdc.el9.x86_64 #1
[  740.299938] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[  740.313368] task:alloy           state:D stack:0     pid:5901
tgid:5899  ppid:1      task_flags:0x400140 flags:0x00080001
[  740.326290] Call Trace:
[  740.331572]  <TASK>
[  740.336311]  __schedule+0x2b5/0x690
[  740.341312]  schedule+0x23/0x80
[  740.347316]  schedule_preempt_disabled+0x11/0x20
[  740.354335]  __mutex_lock.constprop.0+0x3c9/0xa00
[  740.360318]  hwmon_attr_show+0x36/0x130
[  740.366315]  dev_attr_show+0x19/0x60
[  740.372315]  sysfs_kf_seq_show+0xbf/0x140
[  740.378315]  seq_read_iter+0x112/0x510
[  740.384312]  ? security_file_permission+0x8e/0xa0
[  740.391316]  vfs_read+0x215/0x340
[  740.397336]  ksys_read+0x61/0xe0
[  740.403310]  do_syscall_64+0x5d/0xa70
[  740.409321]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
[  740.417340] RIP: 0033:0x408d8e
[  740.422111] RSP: 002b:000000c003401498 EFLAGS: 00000206 ORIG_RAX:
0000000000000000
[  740.431439] RAX: ffffffffffffffda RBX: 000000000000001c RCX: 0000000000408d8e
[  740.441336] RDX: 0000000000000080 RSI: 000000c00479d800 RDI: 000000000000001c
[  740.451326] RBP: 000000c0034014d8 R08: 0000000000000000 R09: 0000000000000000
[  740.461320] R10: 0000000000000000 R11: 0000000000000206 R12: 0000000000000000
[  740.471322] R13: 0000000000000040 R14: 000000c004d4d6c0 R15: ffffffffffffffff
[  740.480548]  </TASK>
[  740.485315] INFO: task alloy:5903 blocked for more than 123 seconds.
[  740.494310]       Tainted: G            E       6.18.6-1.gdc.el9.x86_64 #1
[  740.503355] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[  740.513305] task:alloy           state:D stack:0     pid:5903
tgid:5899  ppid:1      task_flags:0x400140 flags:0x00080001
[  740.526807] Call Trace:
[  740.532010]  <TASK>
[  740.536313]  __schedule+0x2b5/0x690
[  740.542319]  schedule+0x23/0x80
[  740.547444]  schedule_preempt_disabled+0x11/0x20
[  740.555324]  __mutex_lock.constprop.0+0x3c9/0xa00
[  740.561576]  hwmon_attr_show+0x36/0x130
[  740.567326]  dev_attr_show+0x19/0x60
[  740.572315]  sysfs_kf_seq_show+0xbf/0x140
[  740.578311]  seq_read_iter+0x112/0x510
[  740.584311]  ? security_file_permission+0x8e/0xa0
[  740.591316]  vfs_read+0x215/0x340
[  740.596477]  ksys_read+0x61/0xe0
[  740.601312]  do_syscall_64+0x5d/0xa70
[  740.606333]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
[  740.614312] RIP: 0033:0x408d8e
[  740.618667] RSP: 002b:000000c002217498 EFLAGS: 00000206 ORIG_RAX:
0000000000000000
[  740.628317] RAX: ffffffffffffffda RBX: 0000000000000027 RCX: 0000000000408d8e
[  740.638353] RDX: 0000000000000080 RSI: 000000c006f78e80 RDI: 0000000000000027
[  740.648314] RBP: 000000c0022174d8 R08: 0000000000000000 R09: 0000000000000000
[  740.657348] R10: 0000000000000000 R11: 0000000000000206 R12: 0000000000000000
[  740.667288] R13: 0000000000000040 R14: 000000c0047276c0 R15: ffffffffffffffff
[  740.676348]  </TASK>
[  740.680440] INFO: task alloy:5921 blocked for more than 123 seconds.
[  740.689314]       Tainted: G            E       6.18.6-1.gdc.el9.x86_64 #1
[  740.698323] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[  740.708314] task:alloy           state:D stack:0     pid:5921
tgid:5899  ppid:1      task_flags:0x400140 flags:0x00080001
[  740.721209] Call Trace:[  741.467334]  power_meter_read+0x1ea/0x2c0
[acpi_power_meter]
[  741.475320]  hwmon_attr_show+0x5e/0x130
[  741.481343]  dev_attr_show+0x19/0x60
[  741.487325]  sysfs_kf_seq_show+0xbf/0x140
[  741.494315]  seq_read_iter+0x112/0x510
[  741.498537]  ? security_file_permission+0x8e/0xa0
[  741.503544]  vfs_read+0x215/0x340
[  741.507125]  ksys_read+0x61/0xe0
[  741.510650]  do_syscall_64+0x5d/0xa70
[  741.514578]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
[  741.519954] RIP: 0033:0x408d8e
[  741.523283] RSP: 002b:000000c007a8b498 EFLAGS: 00000206 ORIG_RAX:
0000000000000000
[  741.531260] RAX: ffffffffffffffda RBX: 000000000000001f RCX: 0000000000408d8e
[  741.538718] RDX: 0000000000000080 RSI: 000000c0060a3000 RDI: 000000000000001f
[  741.546256] RBP: 000000c007a8b4d8 R08: 0000000000000000 R09: 0000000000000000
[  741.553731] R10: 0000000000000000 R11: 0000000000000206 R12: 0000000000000000
[  741.561265] R13: 0000000000000040 R14: 000000c006dbae00 R15: ffffffffffffffff
[  741.568728]  </TASK>
[  741.571167] INFO: task alloy:6139 blocked for more than 123 seconds.
[  741.577893]       Tainted: G            E       6.18.6-1.gdc.el9.x86_64 #1
[  741.585112] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[  741.593345] task:alloy           state:D stack:0     pid:6139
tgid:5899  ppid:1      task_flags:0x400140 flags:0x00080001
[  741.604775] Call Trace:
[  741.607508]  <TASK>
[  741.609883]  __schedule+0x2b5/0x690
[  741.613629]  schedule+0x23/0x80
[  741.617023]  schedule_preempt_disabled+0x11/0x20
[  741.621921]  __mutex_lock.constprop.0+0x3c9/0xa00
[  741.626946]  hwmon_attr_show+0x36/0x130
[  741.631052]  dev_attr_show+0x19/0x60
[  741.634903]  sysfs_kf_seq_show+0xbf/0x140
[  741.639231]  seq_read_iter+0x112/0x510
[  741.643261]  ? security_file_permission+0x8e/0xa0
[  741.648236]  vfs_read+0x215/0x340
[  741.651800]  ksys_read+0x61/0xe0
[  741.655302]  do_syscall_64+0x5d/0xa70
[  741.659221]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
[  741.664566] RIP: 0033:0x408d8e
[  741.667876] RSP: 002b:000000c003805498 EFLAGS: 00000206 ORIG_RAX:
0000000000000000
[  741.675821] RAX: ffffffffffffffda RBX: 0000000000000023 RCX: 0000000000408d8e
[  741.683331] RDX: 0000000000000080 RSI: 000000c00731d000 RDI: 0000000000000023
[  741.690831] RBP: 000000c0038054d8 R08: 0000000000000000 R09: 0000000000000000
[  741.698340] R10: 0000000000000000 R11: 0000000000000206 R12: 0000000000000000
[  741.705812] R13: 0000000000000040 R14: 000000c00552e380 R15: ffffffffffffffff
[  741.713298]  </TASK>
[  741.715755] INFO: task alloy:6146 blocked for more than 247 seconds.
[  741.722459]       Tainted: G            E       6.18.6-1.gdc.el9.x86_64 #1
[  741.729641] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[  741.737842] task:alloy           state:D stack:0     pid:6146
tgid:5899  ppid:1      task_flags:0x400140 flags:0x00080001
[  741.749353] Call Trace:
[  741.752118]  <TASK>
[  741.754483]  __schedule+0x2b5/0x690
[  741.758268]  schedule+0x23/0x80
[  741.761738]  schedule_preempt_disabled+0x11/0x20
[  741.766704]  __mutex_lock.constprop.0+0x3c9/0xa00
[  741.771723]  hwmon_attr_show+0x36/0x130
[  741.775911]  dev_attr_show+0x19/0x60
[  741.779802]  sysfs_kf_seq_show+0xbf/0x140
[  741.784140]  seq_read_iter+0x112/0x510
[  741.788171]  ? security_file_permission+0x8e/0xa0
[  741.793223]  vfs_read+0x215/0x340
[  741.796834]  ksys_read+0x61/0xe0
[  741.800372]  do_syscall_64+0x5d/0xa70
[  741.804312]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
[  741.809713] RIP: 0033:0x408d8e
[  741.813030] RSP: 002b:000000c004fed498 EFLAGS: 00000206 ORIG_RAX:
0000000000000000
[  741.820985] RAX: ffffffffffffffda RBX: 000000000000001e RCX: 0000000000408d8e
[  741.828512] RDX: 0000000000000080 RSI: 000000c004db7a80 RDI: 000000000000001e
[  741.836025] RBP: 000000c004fed4d8 R08: 0000000000000000 R09: 0000000000000000
[  741.843517] R10: 0000000000000000 R11: 0000000000000206 R12: 0000000000000000
[  741.850996] R13: 0000000000000040 R14: 000000c003e03880 R15: 0000000000000054
[  741.858511]  </TASK>

Any help or guidance on how to fix this issue would be greatly appreciated.

Best,
Jaroslav Pulchart

^ permalink raw reply	[flat|nested] 60+ messages in thread

end of thread, other threads:[~2026-02-13 12:47 UTC | newest]

Thread overview: 60+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-22 18:21 acpi_power_meter: power*_average sysfs read hangs, mutex deadlock in hwmon_attr_show since v6.18.y Jaroslav Pulchart
2026-01-22 18:55 ` Rafael J. Wysocki
2026-01-22 19:51   ` Guenter Roeck
2026-01-22 20:42     ` Rafael J. Wysocki
2026-01-22 22:28       ` Guenter Roeck
2026-01-23 10:19         ` Jaroslav Pulchart
2026-01-23 18:23           ` Guenter Roeck
2026-01-27 11:58             ` Jaroslav Pulchart
2026-01-27 14:24               ` Guenter Roeck
2026-01-29 15:26                 ` Jaroslav Pulchart
2026-01-29 18:22                   ` Guenter Roeck
2026-02-02 16:48                     ` Jaroslav Pulchart
2026-02-02 18:00                       ` Guenter Roeck
2026-02-02 18:14                         ` Jaroslav Pulchart
2026-02-02 19:26                           ` Rafael J. Wysocki
2026-02-03  0:26                             ` Guenter Roeck
2026-02-03  8:23                             ` Jaroslav Pulchart
2026-02-03 23:21                               ` [BISECTED]: " Jaroslav Pulchart
2026-02-04  1:01                                 ` Guenter Roeck
2026-02-04  8:20                                   ` Jaroslav Pulchart
2026-02-04 19:54                                   ` Igor Raits
2026-02-04 22:48                                     ` Guenter Roeck
2026-02-05  7:25                                       ` Igor Raits
2026-02-05 17:51                                         ` Guenter Roeck
2026-02-05 19:04                                           ` Rafael J. Wysocki
2026-02-05 20:57                                             ` [BISECTED - impi related]: " Guenter Roeck
2026-02-06 12:08                                               ` Rafael J. Wysocki
2026-02-06 15:58                                                 ` Corey Minyard
2026-02-06 19:33                                                   ` Rafael J. Wysocki
2026-02-10 16:31                                                   ` Rafael J. Wysocki
2026-02-12  9:10                                                     ` Jaroslav Pulchart
2026-02-12 12:27                                                       ` Rafael J. Wysocki
2026-02-12 16:48                                                         ` Corey Minyard
2026-02-12 17:22                                                           ` Rafael J. Wysocki
2026-02-12 18:34                                                             ` Corey Minyard
2026-02-12 21:33                                                               ` Rafael J. Wysocki
2026-02-12 22:06                                                                 ` Corey Minyard
2026-02-13  6:55                                                                 ` Corey Minyard
2026-02-13 12:47                                                                   ` Rafael J. Wysocki
2026-02-06 16:08                                                 ` Corey Minyard
2026-02-06 16:31                                                   ` Guenter Roeck
2026-02-06 19:35                                                     ` Rafael J. Wysocki
2026-01-23  2:53       ` lihuisong (C)
2026-01-27 16:13         ` Guenter Roeck
2026-01-28 18:18   ` Guenter Roeck
2026-01-28 18:45     ` Rafael J. Wysocki
2026-01-28 19:52       ` Rafael J. Wysocki
2026-01-28 21:52         ` Guenter Roeck
2026-01-29 14:18           ` [PATCH v1] hwmon: (acpi_power_meter) Fix deadlocks related to acpi_power_meter_notify() Rafael J. Wysocki
2026-01-30  1:07             ` Guenter Roeck
2026-01-30 17:51               ` Rafael J. Wysocki
2026-01-30 18:51                 ` Guenter Roeck
2026-01-30  1:47             ` lihuisong (C)
2026-01-30  5:07               ` Guenter Roeck
2026-01-30  8:40                 ` lihuisong (C)
2026-01-30 17:53                   ` Rafael J. Wysocki
2026-01-31 10:06                     ` lihuisong (C)
2026-01-31 15:29             ` Guenter Roeck
2026-02-01 11:40               ` Rafael J. Wysocki
2026-01-29  1:55     ` acpi_power_meter: power*_average sysfs read hangs, mutex deadlock in hwmon_attr_show since v6.18.y lihuisong (C)

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.