All of lore.kernel.org
 help / color / mirror / Atom feed
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

             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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.