intel / intel/intel-lpmd

util based monitoring always enabled after power_supply change?

Open
#69 3 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.