util based monitoring always enabled after power_supply change?
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
- Domain
- operating-systems
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
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from intel/intel-lpmd
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
intel/intel-lpmd#137 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
intel/intel-lpmd#125 · 1 comment ·
Maintainers usually reply within 1 day
-
Please don't move processes out of cgroupsPossibly taken @0x484558 claimed this 18 days ago. Open
Difficulty 5/5 Over a week Newbie friendliness 25/100
intel/intel-lpmd#128 · 15 comments ·
Maintainers usually reply within 1 day
-
Native IRQ affinity is not restored after the first cycle in multi-state configurationsPossibly taken @0x484558 claimed this 19 days ago. Open
Difficulty 3/5 1-2 days Newbie friendliness 68/100
intel/intel-lpmd#126 ·
Maintainers usually reply within 1 day
-
MSR reads from parked cores wake the cores unnecessarilyPossibly taken @maciejwieczorretman claimed this 93 days ago. Open
intel/intel-lpmd#122 · 12 comments · 1 reaction · 1 assignee ·
Maintainers usually reply within 1 day
All issues in intel/intel-lpmd
Similar issues
-
backend
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
BasedHardware/omi#20940 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
kovidgoyal/kitty#10625 ·
Maintainers usually reply within 1 day
-
Feature Status: Needs Triage
Difficulty 2/5 1-3 hours Newbie friendliness 73/100
Maintainers usually reply within 1 day
-
docs
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 1 day