Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1282097 > unrolled thread
| Started by | Jacob Pan <jacob.jun.pan@linux.intel.com> |
|---|---|
| First post | 2015-12-02 18:30 +0100 |
| Last post | 2015-12-02 18:30 +0100 |
| Articles | 1 — 1 participant |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: [PATCH 3/4] sched: introduce synchronized idle injection Jacob Pan <jacob.jun.pan@linux.intel.com> - 2015-12-02 18:30 +0100
| From | Jacob Pan <jacob.jun.pan@linux.intel.com> |
|---|---|
| Date | 2015-12-02 18:30 +0100 |
| Subject | Re: [PATCH 3/4] sched: introduce synchronized idle injection |
| Message-ID | <qBjo5-1O1-11@gated-at.bofh.it> |
On Fri, 27 Nov 2015 10:17:02 +0100 Ingo Molnar <mingo@kernel.org> wrote: > > > > Two sysctl knobs are given to the userspace for selecting the > > > > percentage of idle time as well as the forced idle duration for > > > > each idle period injected. > > > > > > What's the purpose of these knobs? Just testing, or will some > > > user-space daemon set them dynamically? > > > > > yes, it is to be used by userspace daemon such as thermal daemon. > > Though there are interests from in kernel thermal governor but that > > is another story. > > Yeah, so let me make this very clear: for a kernel scheduling feature > to be self-sufficient is not 'another story', but a must-have aspect > for this feature to become upstream acceptable. > > We don't add scheduler features that rely on pushing 'policy' to > user-space. That's poor design with many disadvantages. This feature > should offer a reasonable and automatic in-kernel default behavior > with numbers that prove that it works. > Sorry about the late response, have been sick all this time. So my intention here are two folds and two steps. 1. for system under thermal/power limit but still want to operate at optimal energy efficiency point 2. synchronize idle time for better energy efficiency (runtime identify suitable workload) This patchset is intended for #1. Lay ground work for #2. The knobs in #1 can be used by in kernel thermal-aware scheduling as some early discussion pointed out. Thus not pushing policy to userspace. For #2, my plan is to have a PM QoS like knob with sensible default to specify scheduler latency tolerance w.r.t. idle synchronization. Similar to timer slack (where default 5ms slack is used), we can give a default tolerance in the forms of two parameters: - forced_idle_duration (default 5ms) - forced_to_natural_idle_ratio (default 50%) e.g. when playing a online game with 40% natural idle time, idle injection code will try to 20% synchronized idle time. > Keeping an essential part of the feature in user-space earns a NAK > from me. I agree this should be self contained. My intension is to have the essential part used in kernel by thermal aware scheduling or PM QoS with clear intuitive mode of operation. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to top | Article view | linux.kernel
csiph-web