util based monitoring always enabled after power_supply change?
- Dominant language
- C
- Stars
- 223
- Forks
- 33
- Avg merge
- 1m
- Merged PRs (30d)
- 1
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
```
Contributor guide
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.
Assessment
- Tech stack
- c
- Domain
- operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100