All of lore.kernel.org
 help / color / mirror / Atom feed
* [workqueue/driver-core PATCH 0/5] Add NUMA aware async_schedule calls
@ 2018-10-05 18:34 Alexander Duyck
  2018-10-05 18:34 ` [workqueue/driver-core PATCH 1/5] workqueue: Provide queue_work_near to queue work near a given NUMA node Alexander Duyck
                   ` (4 more replies)
  0 siblings, 5 replies; 9+ messages in thread
From: Alexander Duyck @ 2018-10-05 18:34 UTC (permalink / raw)
  To: tj, gregkh, akpm, linux-kernel
  Cc: len.brown, rafael, linux-pm, jiangshanlai, pavel, zwisler,
	alexander.h.duyck

This patch set provides functionality that will help to improve the
locality of the async_schedule calls used to provide deferred
initialization.

This patch set originally started out with me focused on just the one call
to async_schedule_domain in the nvdimm tree that was being used to
defer the device_add call however after doing some digging I realized the
scope of this was much broader than I had originally planned. As such I
went through and reworked the underlying infrastructure down to replacing
the queue_work call itself with a function of my own and opted to try and
provide a NUMA aware solution that would work for a broader audience.

v2: Dropped nvdimm patch to submit later.
	It relies on code in libnvdimm development tree.
    Simplified queue_work_near to just convert node into a CPU.
    Split up drivers core and PM core patches.

---

Alexander Duyck (5):
      workqueue: Provide queue_work_near to queue work near a given NUMA node
      async: Add support for queueing on specific NUMA node
      driver core: Probe devices asynchronously instead of the driver
      driver core: Attach devices on CPU local to device node
      PM core: Use new async_schedule_dev command


 drivers/base/bus.c        |   23 ++------------
 drivers/base/dd.c         |   44 +++++++++++++++++++++++++++
 drivers/base/power/main.c |   12 ++++---
 include/linux/async.h     |   36 ++++++++++++++++++++--
 include/linux/workqueue.h |    2 +
 kernel/async.c            |   47 ++++++++++++++---------------
 kernel/workqueue.c        |   73 +++++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 182 insertions(+), 55 deletions(-)

--

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2018-10-10 15:37 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-10-05 18:34 [workqueue/driver-core PATCH 0/5] Add NUMA aware async_schedule calls Alexander Duyck
2018-10-05 18:34 ` [workqueue/driver-core PATCH 1/5] workqueue: Provide queue_work_near to queue work near a given NUMA node Alexander Duyck
2018-10-10 15:30   ` Tejun Heo
2018-10-10 15:34     ` Alexander Duyck
2018-10-10 15:37       ` Tejun Heo
2018-10-05 18:34 ` [workqueue/driver-core PATCH 2/5] async: Add support for queueing on specific " Alexander Duyck
2018-10-05 18:34 ` [workqueue/driver-core PATCH 3/5] driver core: Probe devices asynchronously instead of the driver Alexander Duyck
2018-10-05 18:34 ` [workqueue/driver-core PATCH 4/5] driver core: Attach devices on CPU local to device node Alexander Duyck
2018-10-05 18:34 ` [workqueue/driver-core PATCH 5/5] PM core: Use new async_schedule_dev command Alexander Duyck

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.