| From | Anna-Maria Behnsen <> | Subject | Re: [PATCH v8 00/25] timer: Move from a push remote at enqueue to a pull at expiry model | Date | Thu, 19 Oct 2023 15:47:26 +0200 |
| |
"Pandruvada, Srinivas" <srinivas.pandruvada@intel.com> writes:
> Hi Maria, > > On Wed, 2023-10-04 at 14:34 +0200, Anna-Maria Behnsen wrote: >> Hi, >> >> > > [...] > >> >> The proper solution to this problem is to always queue the timers on >> the >> local CPU and allow the non pinned timers to be pulled onto a busy >> CPU at >> expiry time. > > Thanks for these patches. I am looking for saving power during video > playback with our low power daemon. I use cgroup v2 isolation to keep > some CPUs idle (CPU 0-11) and video is played on a single module (CPU > 12-15). > > I have some kernelshark pictures at below link. The traces are > collected with sched, timer and irq. With 6.6-rc5, you can see some > timers still expires on CPUs which I want to keep idle. With timer > patches added, they are mostly pulled to busy CPU. > > https://imgur.com/a/8nF5OoP > > I can share the .dat files, but they are too big to attach here.
Thanks a lot for testing! The images are totally fine (at least for me). As there are still some issues in v8, I'll have to post a new version...
Thanks,
Anna-Maria
|