Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1660993
| Path | csiph.com!eternal-september.org!feeder.eternal-september.org!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | tip-bot for Luca Abeni <tipbot@zytor.com> |
| Newsgroups | linux.kernel |
| Subject | [tip:sched/core] sched/deadline: Make GRUB a task's flag |
| Date | Thu, 08 Jun 2017 11:40:03 +0200 |
| Message-ID | <tQ255-2wu-45@gated-at.bofh.it> (permalink) |
| References | <tIA3U-8ln-23@gated-at.bofh.it> |
| X-Original-To | linux-tip-commits@vger.kernel.org |
| Reply-To | joelaf@google.com, tommaso.cucinotta@sssup.it, rostedt@goodmis.org, claudio@evidence.eu.com, torvalds@linux-foundation.org, linux-kernel@vger.kernel.org, efault@gmx.de, tglx@linutronix.de, juri.lelli@arm.com, luca.abeni@santannapisa.it, hpa@zytor.com, mingo@kernel.org, bristot@redhat.com, peterz@infradead.org, mathieu.poirier@linaro.org |
| Git-Commit-ID | 2d4283e9d583a3ee8cfb1cbb9c1270614df4c29d |
| X-Mailer | tip-git-log-daemon |
| Robot-ID | <tip-bot.git.kernel.org> |
| Robot-Unsubscribe | Contact <mailto:hpa@kernel.org> to get blacklisted from these emails |
| MIME-Version | 1.0 |
| Content-Transfer-Encoding | 8bit |
| Content-Type | text/plain; charset=UTF-8 |
| Content-Disposition | inline |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 73 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | joelaf@google.com, tommaso.cucinotta@sssup.it, claudio@evidence.eu.com, rostedt@goodmis.org, torvalds@linux-foundation.org, linux-kernel@vger.kernel.org, tglx@linutronix.de, efault@gmx.de, juri.lelli@arm.com, luca.abeni@santannapisa.it, hpa@zytor.com, mingo@kernel.org, bristot@redhat.com, mathieu.poirier@linaro.org, peterz@infradead.org |
| X-Original-Date | Thu, 8 Jun 2017 02:26:22 -0700 |
| X-Original-Message-ID | <tip-2d4283e9d583a3ee8cfb1cbb9c1270614df4c29d@git.kernel.org> |
| X-Original-References | <1495138417-6203-7-git-send-email-luca.abeni@santannapisa.it> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1660993 |
Show key headers only | View raw
Commit-ID: 2d4283e9d583a3ee8cfb1cbb9c1270614df4c29d
Gitweb: http://git.kernel.org/tip/2d4283e9d583a3ee8cfb1cbb9c1270614df4c29d
Author: Luca Abeni <luca.abeni@santannapisa.it>
AuthorDate: Thu, 18 May 2017 22:13:33 +0200
Committer: Ingo Molnar <mingo@kernel.org>
CommitDate: Thu, 8 Jun 2017 10:31:52 +0200
sched/deadline: Make GRUB a task's flag
This patch introduces the SCHED_FLAG_RECLAIM flag to specify
that a DL task is allowed to reclaim unused CPU time (using
the GRUB algorithm).
Tested-by: Daniel Bristot de Oliveira <bristot@redhat.com>
Signed-off-by: Luca Abeni <luca.abeni@santannapisa.it>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Claudio Scordino <claudio@evidence.eu.com>
Cc: Joel Fernandes <joelaf@google.com>
Cc: Juri Lelli <juri.lelli@arm.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Tommaso Cucinotta <tommaso.cucinotta@sssup.it>
Link: http://lkml.kernel.org/r/1495138417-6203-7-git-send-email-luca.abeni@santannapisa.it
Signed-off-by: Ingo Molnar <mingo@kernel.org>
---
include/uapi/linux/sched.h | 1 +
kernel/sched/core.c | 3 ++-
kernel/sched/deadline.c | 3 ++-
3 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/include/uapi/linux/sched.h b/include/uapi/linux/sched.h
index 5f0fe01..e2a6c7b 100644
--- a/include/uapi/linux/sched.h
+++ b/include/uapi/linux/sched.h
@@ -47,5 +47,6 @@
* For the sched_{set,get}attr() calls
*/
#define SCHED_FLAG_RESET_ON_FORK 0x01
+#define SCHED_FLAG_RECLAIM 0x02
#endif /* _UAPI_LINUX_SCHED_H */
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 7abd064..8d1a5a6 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -4195,7 +4195,8 @@ recheck:
return -EINVAL;
}
- if (attr->sched_flags & ~(SCHED_FLAG_RESET_ON_FORK))
+ if (attr->sched_flags &
+ ~(SCHED_FLAG_RESET_ON_FORK | SCHED_FLAG_RECLAIM))
return -EINVAL;
/*
diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
index 6a0614b..61ea303 100644
--- a/kernel/sched/deadline.c
+++ b/kernel/sched/deadline.c
@@ -985,7 +985,8 @@ static void update_curr_dl(struct rq *rq)
sched_rt_avg_update(rq, delta_exec);
- delta_exec = grub_reclaim(delta_exec, rq);
+ if (unlikely(dl_se->flags & SCHED_FLAG_RECLAIM))
+ delta_exec = grub_reclaim(delta_exec, rq);
dl_se->runtime -= delta_exec;
throttle:
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
[tip:sched/core] sched/deadline: Make GRUB a task's flag tip-bot for Luca Abeni <tipbot@zytor.com> - 2017-06-08 11:40 +0200
csiph-web