From: Frederic Weisbecker <fweisbec@gmail.com>
To: LKML <linux-kernel@vger.kernel.org>
Cc: Frederic Weisbecker <fweisbec@gmail.com>,
Steven Rostedt <rostedt@goodmis.org>,
"Paul E. McKenney" <paulmck@linux.vnet.ibm.com>,
Ingo Molnar <mingo@kernel.org>,
Thomas Gleixner <tglx@linutronix.de>,
Peter Zijlstra <peterz@infradead.org>,
Borislav Petkov <bp@alien8.de>,
Li Zhong <zhong@linux.vnet.ibm.com>,
Mike Galbraith <efault@gmx.de>, Kevin Hilman <khilman@linaro.org>,
Martin Schwidefsky <schwidefsky@de.ibm.com>,
Heiko Carstens <heiko.carstens@de.ibm.com>,
Alex Shi <alex.shi@intel.com>, Paul Turner <pjt@google.com>,
Vincent Guittot <vincent.guittot@linaro.org>
Subject: [PATCH 00/21] nohz patches for 3.12 preview v2
Date: Sat, 27 Jul 2013 01:42:23 +0200 [thread overview]
Message-ID: <1374882164-32519-1-git-send-email-fweisbec@gmail.com> (raw)
Hi,
This is a respin of the series that optimize full dynticks off-case with
static keys. It seems that some distros are interested in full dynticks so we
need to optimize the off case such that unconcerned users are not impacted
by performance regressions.
Thanks to Steve for his reviews on the previous version! I hope the
changelogs and comments are better in this version.
---
Changes since last posting:
* Rebase against 3.11-rc2
* Dropped because merged in -tip through urgent queue:
nohz: Do not warn about unstable tsc unless user uses nohz_full
nohz: fix compile warning in tick_nohz_init()
Reported by Steve:
* Fix confusing comments in [03/21]
* Fix confusing changelog [05/21]
* Split [05/21] with new patch to enhance CONFIG_CONTEXT_TRACKING_FORCE
Kconfig help text, see [06/21]
Bugfixes:
* Fix missing exported symbol, clarify changes by seperating guest APIs
optimization in a seperate patch [09/21]
Further:
* Use static keys on full dynticks APIs [19-21/21]
You can snort from:
git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git
timers/nohz-3.12-preview-v2
Thanks,
Frederic
---
Frederic Weisbecker (21):
sched: Consolidate open coded preemptible() checks
context_tracing: Fix guest accounting with native vtime
vtime: Update a few comments
context_tracking: Fix runtime CPU off-case
nohz: Only enable context tracking on full dynticks CPUs
context_tracking: Remove full dynticks' hacky dependency on wide context tracking
context_tracking: Ground setup for static key use
context_tracking: Optimize main APIs off case with static key
context_tracking: Optimize guest APIs off case with static key
context_tracking: Optimize context switch off case with static keys
context_tracking: User/kernel broundary cross trace events
vtime: Remove a few unneeded generic vtime state checks
vtime: Fix racy cputime delta update
context_tracking: Split low level state headers
vtime: Describe overriden functions in dedicated arch headers
vtime: Optimize full dynticks accounting off case with static keys
vtime: Always scale generic vtime accounting results
vtime: Always debug check snapshot source _before_ updating it
nohz: Rename a few state variables
nohz: Optimize full dynticks state checks with static keys
nohz: Optimize full dynticks's sched hooks with static keys
arch/ia64/include/asm/Kbuild | 1 +
arch/powerpc/include/asm/Kbuild | 1 +
arch/s390/include/asm/cputime.h | 3 -
arch/s390/include/asm/vtime.h | 7 ++
arch/s390/kernel/vtime.c | 1 +
include/linux/context_tracking.h | 120 +++++++++++++++--------------
include/linux/context_tracking_state.h | 39 +++++++++
include/linux/tick.h | 45 +++++++++--
include/linux/vtime.h | 74 ++++++++++++++++--
include/trace/events/context_tracking.h | 58 ++++++++++++++
init/Kconfig | 28 +++++--
kernel/context_tracking.c | 128 ++++++++++++++++++-------------
kernel/sched/core.c | 4 +-
kernel/sched/cputime.c | 53 ++++---------
kernel/time/Kconfig | 1 -
kernel/time/tick-sched.c | 56 ++++++--------
16 files changed, 410 insertions(+), 209 deletions(-)
next reply other threads:[~2013-07-26 23:42 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-07-26 23:42 Frederic Weisbecker [this message]
2013-07-26 23:42 ` [PATCH 01/21] sched: Consolidate open coded preemptible() checks Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 02/21] context_tracing: Fix guest accounting with native vtime Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 03/21] vtime: Update a few comments Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 04/21] context_tracking: Fix runtime CPU off-case Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 05/21] nohz: Only enable context tracking on full dynticks CPUs Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 06/21] context_tracking: Remove full dynticks' hacky dependency on wide context tracking Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 07/21] context_tracking: Ground setup for static key use Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 08/21] context_tracking: Optimize main APIs off case with static key Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 09/21] context_tracking: Optimize guest " Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 10/21] context_tracking: Optimize context switch off case with static keys Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 11/21] context_tracking: User/kernel broundary cross trace events Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 12/21] vtime: Remove a few unneeded generic vtime state checks Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 13/21] vtime: Fix racy cputime delta update Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 14/21] context_tracking: Split low level state headers Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 15/21] vtime: Describe overriden functions in dedicated arch headers Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 16/21] vtime: Optimize full dynticks accounting off case with static keys Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 17/21] vtime: Always scale generic vtime accounting results Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 18/21] vtime: Always debug check snapshot source _before_ updating it Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 19/21] nohz: Rename a few state variables Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 20/21] nohz: Optimize full dynticks state checks with static keys Frederic Weisbecker
2013-07-26 23:42 ` [PATCH 21/21] nohz: Optimize full dynticks's sched hooks " Frederic Weisbecker
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1374882164-32519-1-git-send-email-fweisbec@gmail.com \
--to=fweisbec@gmail.com \
--cc=alex.shi@intel.com \
--cc=bp@alien8.de \
--cc=efault@gmx.de \
--cc=heiko.carstens@de.ibm.com \
--cc=khilman@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@kernel.org \
--cc=paulmck@linux.vnet.ibm.com \
--cc=peterz@infradead.org \
--cc=pjt@google.com \
--cc=rostedt@goodmis.org \
--cc=schwidefsky@de.ibm.com \
--cc=tglx@linutronix.de \
--cc=vincent.guittot@linaro.org \
--cc=zhong@linux.vnet.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®