| Summary: | backport "sched: Next buddy hint on sleep and preempt path" | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 6 | Reporter: | Rik van Riel <riel> |
| Component: | kernel | Assignee: | Rik van Riel <riel> |
| Status: | CLOSED ERRATA | QA Contact: | Yang Bai <ybai> |
| Severity: | medium | Docs Contact: | |
| Priority: | medium | ||
| Version: | 6.1 | CC: | eguan, gcosta, kzhang |
| Target Milestone: | rc | ||
| Target Release: | 6.2 | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | kernel-2.6.32-177.el6 | Doc Type: | Bug Fix |
| Doc Text: |
Red Hat Enterprise Linux 6.2 introduces a scheduling improvement where a hint is provided to the scheduler on the next buddy hint on sleep and preempt path. This hint/enhancement helps the workload of multiple tasks in multiple task groups.
|
Story Points: | --- |
| Clone Of: | Environment: | ||
| Last Closed: | 2011-12-06 13:33:25 UTC | Type: | --- |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
This request was evaluated by Red Hat Product Management for inclusion in a Red Hat Enterprise Linux maintenance release. Product Management has requested further review of this request by Red Hat Engineering, for potential inclusion in a Red Hat Enterprise Linux Update release for currently deployed products. This request is not yet committed for inclusion in an Update release. Patch(es) available on kernel-2.6.32-177.el6
Technical note added. If any revisions are required, please edit the "Technical Notes" field
accordingly. All revisions will be proofread by the Engineering Content Services team.
New Contents:
RHEL6.2 backports a scheduling improvement of providing a hint to the scheduler on the next buddy hint on sleep and preempt path. This hint/enhacement helps the workload of mutiple tasks in multiple taskgroups.
Looks good to me. per comment 11 and comment 12, set this to VERIFIED.
Technical note updated. If any revisions are required, please edit the "Technical Notes" field
accordingly. All revisions will be proofread by the Engineering Content Services team.
Diffed Contents:
@@ -1 +1 @@
-RHEL6.2 backports a scheduling improvement of providing a hint to the scheduler on the next buddy hint on sleep and preempt path. This hint/enhacement helps the workload of mutiple tasks in multiple taskgroups.+Red Hat Enterprise Linux 6.2 introduces a scheduling improvement where a hint is provided to the scheduler on the next buddy hint on sleep and preempt path. This hint/enhancement helps the workload of multiple tasks in multiple task groups.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHSA-2011-1530.html |
Description of problem: Backport the following patch from upstream. I expect it will help JVM, KVM and more. commit 2f36825b176f67e5c5228aa33d828bc39718811f Author: Venkatesh Pallipadi <venki> Date: Thu Apr 14 10:30:53 2011 -0700 sched: Next buddy hint on sleep and preempt path When a task in a taskgroup sleeps, pick_next_task starts all the way back at the root and picks the task/taskgroup with the min vruntime across all runnable tasks. But when there are many frequently sleeping tasks across different taskgroups, it makes better sense to stay with same taskgroup for its slice period (or until all tasks in the taskgroup sleeps) instead of switching cross taskgroup on each sleep after a short runtime. This helps specifically where taskgroups corresponds to a process with multiple threads. The change reduces the number of CR3 switches in this case.