diff options
| author | Joonwoo Park <joonwoop@codeaurora.org> | 2017-05-18 17:43:58 -0700 |
|---|---|---|
| committer | Todd Kjos <tkjos@google.com> | 2017-11-01 15:09:35 -0700 |
| commit | 9e293db0522f2332c3c89f431c488a3f525bc4e6 (patch) | |
| tree | ebcccb34f731769867a237f26d96a9cf0204c0cf /lib/assoc_array.c | |
| parent | dc626b28ee7cf9269eaadc512a2c497acfae0109 (diff) | |
sched: EAS: upmigrate misfit current task
Upmigrate misfit current task upon scheduler tick with stopper.
We can kick an random (not necessarily big CPU) NOHZ idle CPU when a
CPU bound task is in need of upmigration. But it's not efficient as that
way needs following unnecessary wakeups:
1. Busy little CPU A to kick idle B
2. B runs idle balancer and enqueue migration/A
3. B goes idle
4. A runs migration/A, enqueues busy task on B.
5. B wakes up again.
This change makes active upmigration more efficiently by doing:
1. Busy little CPU A find target CPU B upon tick.
2. CPU A enqueues migration/A.
Change-Id: Ie865738054ea3296f28e6ba01710635efa7193c0
[joonwoop: The original version had logic to reserve CPU. The logic is
omitted in this version.]
Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
Signed-off-by: Vikram Mulukutla <markivx@codeaurora.org>
Diffstat (limited to 'lib/assoc_array.c')
0 files changed, 0 insertions, 0 deletions
