From: Tejun Heo <tj@kernel.org>
To: peterz@infradead.org, torvalds@linux-foundation.org,
awalls@radix.net, linux-kernel@vger.kernel.org, jeff@garzik.org,
mingo@elte.hu, akpm@linux-foundation.org, jens.axboe@oracle.com,
rusty@rustcorp.com.au, cl@linux-foundation.org,
dhowells@redhat.com, arjan@linux.intel.com, avi@redhat.com,
johannes@sipsolutions.net
Subject: [PATCHSET] workqueue: prepare for concurrency managed workqueue, take#3
Date: Tue, 24 Nov 2009 01:26:50 +0900 [thread overview]
Message-ID: <1258993624-28735-1-git-send-email-tj@kernel.org> (raw)
Hello, all.
This patchset is the third take of prep-for-concurrent-managed-wq
patchset. Changes from the last take[L] are
* sched_notifier wakeup notification firing location moved so that it
happens after wake up is complete to allow calling local wake up
function from wakeup notifier.
* sched-implement-sched_notifier_wake_up_process() replaced with
sched-refactor-try_to_wake_up-and-implement-try_to_wake_up_local.
Instead of implementing separately, common part is factored out from
try_to_wake_up() and used to implement try_to_wake_up_local() as
suggested by Peter Zijlstra.
* Patch description updated on sched-implement-force_cpus_allowed.
* 0015-0019 dropped from this series. Updated versions will be posted
in another patchset with other patches.
This patchset contains the following 14 patches.
0001-sched-kvm-fix-race-condition-involving-sched_in_pree.patch
0002-workqueue-Add-debugobjects-support.patch
0003-sched-rename-preempt_notifier-to-sched_notifier-and-.patch
0004-sched-update-sched_notifier-and-add-wakeup-sleep-not.patch
0005-sched-refactor-try_to_wake_up-and-implement-try_to_w.patch
0006-sched-implement-force_cpus_allowed.patch
0007-acpi-use-queue_work_on-instead-of-binding-workqueue-.patch
0008-stop_machine-reimplement-without-using-workqueue.patch
0009-workqueue-misc-cosmetic-updates.patch
0010-workqueue-merge-feature-parameters-into-flags.patch
0011-workqueue-update-cwq-alignement-and-make-one-more-fl.patch
0012-workqueue-define-both-bit-position-and-mask-for-work.patch
0013-workqueue-separate-out-process_one_work.patch
0014-workqueue-temporarily-disable-workqueue-tracing.patch
This patchset is available in the following git tree.
git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git review-wq-prep
Please note that the above tree is temporary. It needs to be rebased
once 0001 appears in upstream.
This patchset contains the following changes.
arch/ia64/kvm/Kconfig | 1
arch/powerpc/kvm/Kconfig | 1
arch/s390/kvm/Kconfig | 1
arch/x86/kernel/smpboot.c | 4
arch/x86/kvm/Kconfig | 1
drivers/acpi/osl.c | 41 +---
include/linux/kvm_host.h | 4
include/linux/preempt.h | 43 ----
include/linux/sched.h | 59 +++++-
include/linux/stop_machine.h | 6
include/linux/workqueue.h | 96 ++++++----
init/Kconfig | 4
init/main.c | 2
kernel/sched.c | 316 ++++++++++++++++++++------------
kernel/stop_machine.c | 151 +++++++++++++--
kernel/trace/Kconfig | 4
kernel/workqueue.c | 412 ++++++++++++++++++++++++++++++-------------
lib/Kconfig.debug | 8
virt/kvm/kvm_main.c | 28 +-
19 files changed, 786 insertions(+), 396 deletions(-)
Thanks.
--
tejun
[L] http://thread.gmane.org/gmane.linux.kernel/916333
next reply other threads:[~2009-11-23 16:31 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-23 16:26 Tejun Heo [this message]
2009-11-23 16:26 ` [PATCH 01/14] sched, kvm: fix race condition involving sched_in_preempt_notifers Tejun Heo
2009-11-23 16:26 ` [PATCH 02/14] workqueue: Add debugobjects support Tejun Heo
2009-11-23 16:26 ` [PATCH 03/14] sched: rename preempt_notifier to sched_notifier and always enable it Tejun Heo
2009-11-23 16:26 ` [PATCH 04/14] sched: update sched_notifier and add wakeup/sleep notifications Tejun Heo
2009-11-23 16:26 ` [PATCH 05/14] sched: refactor try_to_wake_up() and implement try_to_wake_up_local() Tejun Heo
2009-11-23 16:26 ` [PATCH 06/14] sched: implement force_cpus_allowed() Tejun Heo
2009-11-23 16:26 ` [PATCH 07/14] acpi: use queue_work_on() instead of binding workqueue worker to cpu0 Tejun Heo
2009-11-23 16:26 ` [PATCH 08/14] stop_machine: reimplement without using workqueue Tejun Heo
2009-11-23 16:26 ` [PATCH 09/14] workqueue: misc/cosmetic updates Tejun Heo
2009-11-23 16:27 ` [PATCH 10/14] workqueue: merge feature parameters into flags Tejun Heo
2009-11-23 16:27 ` [PATCH 11/14] workqueue: update cwq alignement and make one more flag bit available Tejun Heo
2009-11-23 16:27 ` [PATCH 12/14] workqueue: define both bit position and mask for work flags Tejun Heo
2009-11-23 16:27 ` [PATCH 13/14] workqueue: separate out process_one_work() Tejun Heo
2009-11-23 16:27 ` [PATCH 14/14] workqueue: temporarily disable workqueue tracing Tejun Heo
2009-11-24 13:33 ` [PATCHSET] workqueue: prepare for concurrency managed workqueue, take#3 Avi Kivity
2009-11-25 7:38 ` Tejun Heo
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=1258993624-28735-1-git-send-email-tj@kernel.org \
--to=tj@kernel.org \
--cc=akpm@linux-foundation.org \
--cc=arjan@linux.intel.com \
--cc=avi@redhat.com \
--cc=awalls@radix.net \
--cc=cl@linux-foundation.org \
--cc=dhowells@redhat.com \
--cc=jeff@garzik.org \
--cc=jens.axboe@oracle.com \
--cc=johannes@sipsolutions.net \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=peterz@infradead.org \
--cc=rusty@rustcorp.com.au \
--cc=torvalds@linux-foundation.org \
/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