[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1318349729-3108-3-git-send-email-kirill@shutemov.name>
Date: Tue, 11 Oct 2011 19:15:28 +0300
From: "Kirill A. Shutemov" <kirill@...temov.name>
To: Paul Menage <menage@...gle.com>, Li Zefan <lizf@...fujitsu.com>,
Andrew Morton <akpm@...ux-foundation.org>,
Thomas Gleixner <tglx@...utronix.de>
Cc: containers@...ts.linux-foundation.org,
jacob.jun.pan@...ux.intel.com,
Arjan van de Ven <arjan@...ux.intel.com>,
linux-kernel@...r.kernel.org, Matt Helsley <matthltc@...ibm.com>,
linux-api@...r.kernel.org, Kay Sievers <kay.sievers@...y.org>,
lennart@...ttering.net, harald@...hat.com, david@...ar.dk,
greg@...ah.com, "Kirill A. Shutemov" <kirill@...temov.name>
Subject: [PATCH, v10 2/3] hrtimer: implement PR_GET_EFFECTIVE_TIMERSLACK
From: "Kirill A. Shutemov" <kirill@...temov.name>
PR_GET_EFFECTIVE_TIMERSLACK allows process to know its effective timer
slack value.
Signed-off-by: Kirill A. Shutemov <kirill@...temov.name>
---
include/linux/prctl.h | 6 ++++++
kernel/sys.c | 3 +++
2 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/include/linux/prctl.h b/include/linux/prctl.h
index a3baeb2..3199458 100644
--- a/include/linux/prctl.h
+++ b/include/linux/prctl.h
@@ -102,4 +102,10 @@
#define PR_MCE_KILL_GET 34
+/*
+ * Get effective timerslack value for the process.
+ * It can be higher than PR_GET_TIMERSLACK.
+ */
+#define PR_GET_EFFECTIVE_TIMERSLACK 35
+
#endif /* _LINUX_PRCTL_H */
diff --git a/kernel/sys.c b/kernel/sys.c
index 6fecef0..4b86e41 100644
--- a/kernel/sys.c
+++ b/kernel/sys.c
@@ -1798,6 +1798,9 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3,
case PR_GET_TIMERSLACK:
error = current->timer_slack_ns;
break;
+ case PR_GET_EFFECTIVE_TIMERSLACK:
+ error = task_get_effective_timer_slack(current);
+ break;
case PR_SET_TIMERSLACK:
if (arg2 <= 0)
current->timer_slack_ns =
--
1.7.6.3
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists