Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

util based monitoring always enabled after power_supply change?

Open
#69 3 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
25/100
Issue type
Bug
Clarity
Needs clarification
Activity status
Stale
Tech stack
c

Research direction

Start by reproducing the power-supply transition on a Framework 13 with intel-lpmd and capture the upower event and low-power-mode log sequence shown here. Trace how the utl transitions respond to repeated on-battery events; done means determining whether the repeated entries are expected or identifying the behavior that needs correction.

Written by the indexing model from the issue text.

Description

I'm playing around with intel-lpmd on my new Framework 13 (Core Ultra). I have disable all hints, except WLT hardware hints (on kernel 6.10).

This sort of works (although I only see messages when increasing verbosity). But I am confused as why, after plugging in and removing my power supply, lpmd claims to enter low-power mode because of utl changes. Is that a bug?

Example log:

Nov 06 21:43:09 leslie intel_lpmd[16954]: [1/4]    WLT_IDLE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:09 leslie intel_lpmd[16954]: [2/4]  WLT_BATTERY_LIFE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:09 leslie intel_lpmd[16954]: [1/4]    WLT_IDLE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:09 leslie intel_lpmd[16954]: [2/4]  WLT_BATTERY_LIFE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:09 leslie intel_lpmd[16954]: [1/4]    WLT_IDLE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:12 leslie intel_lpmd[16954]: [2/4]  WLT_BATTERY_LIFE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:13 leslie intel_lpmd[16954]: [4/4]  WLT_BURSTY : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:13 leslie intel_lpmd[16954]: [1/4]    WLT_IDLE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:13 leslie intel_lpmd[16954]: [2/4]  WLT_BATTERY_LIFE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:14 leslie intel_lpmd[16954]: [1/4]    WLT_IDLE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:15 leslie intel_lpmd[16954]: [2/4]  WLT_BATTERY_LIFE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:15 leslie intel_lpmd[16954]: [1/4]    WLT_IDLE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:25 leslie intel_lpmd[16954]: [2/4]  WLT_BATTERY_LIFE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:25 leslie intel_lpmd[16954]: upower event: on-battery: 1
Nov 06 21:43:26 leslie intel_lpmd[16954]: ------ Enter Low Power Mode ( utl enter) --- Wed Nov  6 21:43:26 2024
Nov 06 21:43:26 leslie intel_lpmd[16954]: Ignore IRQ migration
Nov 06 21:43:26 leslie intel_lpmd[16954]: Ignore Task migration
Nov 06 21:43:26 leslie intel_lpmd[16954]: ----- Done (1509514 ns) ---
Nov 06 21:43:26 leslie intel_lpmd[16954]: [4/4]  WLT_BURSTY : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   4, itmt  1, interval 2000
Nov 06 21:43:26 leslie intel_lpmd[16954]: upower event: on-battery: 1
Nov 06 21:43:26 leslie intel_lpmd[16954]: upower event: on-battery: 1
Nov 06 21:43:26 leslie intel_lpmd[16954]: upower event: on-battery: 1
Nov 06 21:43:26 leslie intel_lpmd[16954]: upower event: on-battery: 1
Nov 06 21:43:26 leslie intel_lpmd[16954]: upower event: on-battery: 1
Nov 06 21:43:26 leslie intel_lpmd[16954]: upower event: on-battery: 1
Nov 06 21:43:26 leslie intel_lpmd[16954]: upower event: on-battery: 1
Nov 06 21:43:26 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:26 leslie intel_lpmd[16954]: ------ Exit Low Power Mode (  usr exit) --- Wed Nov  6 21:43:26 2024
Nov 06 21:43:26 leslie intel_lpmd[16954]: Ignore Task migration
Nov 06 21:43:26 leslie intel_lpmd[16954]: Process IRQs ...
Nov 06 21:43:26 leslie intel_lpmd[16954]: ----- Done (1331458 ns) ---
Nov 06 21:43:26 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:26 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:26 leslie intel_lpmd[16954]: [1/4]    WLT_IDLE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:26 leslie intel_lpmd[16954]: [2/4]  WLT_BATTERY_LIFE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:27 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:27 leslie intel_lpmd[16954]: [4/4]  WLT_BURSTY : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:27 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:27 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:27 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:27 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:27 leslie intel_lpmd[16954]: [2/4]  WLT_BATTERY_LIFE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:27 leslie intel_lpmd[16954]: [1/4]    WLT_IDLE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:27 leslie intel_lpmd[16954]: [2/4]  WLT_BATTERY_LIFE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:27 leslie intel_lpmd[16954]: [1/4]    WLT_IDLE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:28 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:28 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:28 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:28 leslie intel_lpmd[16954]: [2/4]  WLT_BATTERY_LIFE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:28 leslie intel_lpmd[16954]: [1/4]    WLT_IDLE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:28 leslie intel_lpmd[16954]: [2/4]  WLT_BATTERY_LIFE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:28 leslie intel_lpmd[16954]: [1/4]    WLT_IDLE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:29 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:29 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:29 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:29 leslie intel_lpmd[16954]: [2/4]  WLT_BATTERY_LIFE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb   6, itmt  1, interval 2000
Nov 06 21:43:29 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:29 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:29 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:29 leslie intel_lpmd[16954]: upower event: on-battery: 0
Nov 06 21:43:30 leslie intel_lpmd[16954]: ------ Enter Low Power Mode ( utl enter) --- Wed Nov  6 21:43:30 2024
Nov 06 21:43:30 leslie intel_lpmd[16954]: Ignore IRQ migration
Nov 06 21:43:30 leslie intel_lpmd[16954]: Ignore Task migration
Nov 06 21:43:30 leslie intel_lpmd[16954]: ----- Done (2160889 ns) ---
Nov 06 21:43:30 leslie intel_lpmd[16954]: [1/4]    WLT_IDLE : bsys:   0.-1, bcpu:   0.-1, epp              default, epb  15, itmt  1, interval 2000
Nov 06 21:43:30 leslie intel_lpmd[16954]: ------ Enter Low Power Mode ( utl enter) --- Wed Nov  6 21:43:30 2024
Dominant language
C
Stars
231
Forks
33
Avg merge
2m
Merged PRs (30d)
2

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from intel/intel-lpmd

All issues in intel/intel-lpmd

Similar issues

More C issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.