Re: Overview of concurrency managed workqueue

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Joel Becker
Date: Thursday, June 17, 2010 - 4:25 pm

On Thu, Jun 17, 2010 at 04:14:12PM -0700, Andrew Morton wrote:

	What would the API be for "I want this workqueue emptied before
I shut this thing down?"  It seems silly to have everyone open-code a
loop trying to flush_work() every item in the queue.

Joel

-- 

Life's Little Instruction Book #20

	"Be forgiving of yourself and others."

Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker@oracle.com
Phone: (650) 506-8127
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 01/30] kthread: implement kthread_data(), Tejun Heo, (Mon Jun 14, 2:37 pm)
[PATCH 09/30] workqueue: kill cpu_populated_map, Tejun Heo, (Mon Jun 14, 2:37 pm)
[PATCH 10/30] workqueue: update cwq alignement, Tejun Heo, (Mon Jun 14, 2:37 pm)
[PATCH 12/30] workqueue: introduce worker, Tejun Heo, (Mon Jun 14, 2:37 pm)
[PATCH 17/30] workqueue: implement worker states, Tejun Heo, (Mon Jun 14, 2:37 pm)
[PATCH 22/30] workqueue: implement WQ_NON_REENTRANT, Tejun Heo, (Mon Jun 14, 2:37 pm)
[PATCH 30/30] async: use workqueue for worker pool, Tejun Heo, (Mon Jun 14, 2:37 pm)
Re: [PATCH 27/30] workqueue: implement DEBUGFS/workqueue, Frederic Weisbecker, (Tue Jun 15, 6:54 am)
Re: [PATCH] SubmittingPatches: add more about patch descri ..., Christoph Lameter, (Tue Jun 15, 9:33 am)
Overview of concurrency managed workqueue, Tejun Heo, (Tue Jun 15, 11:25 am)
Re: Overview of concurrency managed workqueue, Christoph Lameter, (Tue Jun 15, 11:40 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Tue Jun 15, 11:44 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Tue Jun 15, 12:43 pm)
Re: Overview of concurrency managed workqueue, Florian Mickler, (Tue Jun 15, 11:55 pm)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 5:10 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 5:22 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Wed Jun 16, 6:27 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 6:30 am)
Re: Overview of concurrency managed workqueue, Johannes Berg, (Wed Jun 16, 6:37 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 6:39 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Wed Jun 16, 6:41 am)
Re: Overview of concurrency managed workqueue, Johannes Berg, (Wed Jun 16, 6:42 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 6:45 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Wed Jun 16, 7:05 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 7:15 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Wed Jun 16, 7:34 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 7:50 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Wed Jun 16, 8:11 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 8:50 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Wed Jun 16, 9:30 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 9:55 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Wed Jun 16, 11:22 am)
Re: Overview of concurrency managed workqueue, Stefan Richter, (Wed Jun 16, 11:31 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Wed Jun 16, 11:41 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 11:46 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 12:20 pm)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Wed Jun 16, 12:36 pm)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Wed Jun 16, 12:46 pm)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 12:52 pm)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 12:58 pm)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Wed Jun 16, 1:19 pm)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 1:24 pm)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Wed Jun 16, 1:40 pm)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Wed Jun 16, 2:41 pm)
Re: Overview of concurrency managed workqueue, Florian Mickler, (Wed Jun 16, 10:29 pm)
Re: Overview of concurrency managed workqueue, Florian Mickler, (Wed Jun 16, 11:21 pm)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Thu Jun 17, 1:28 am)
Re: Overview of concurrency managed workqueue, Andy Walls, (Thu Jun 17, 5:01 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Thu Jun 17, 9:56 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Thu Jun 17, 11:03 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Thu Jun 17, 3:28 pm)
Re: Overview of concurrency managed workqueue, Andrew Morton, (Thu Jun 17, 4:14 pm)
Re: Overview of concurrency managed workqueue, Andrew Morton, (Thu Jun 17, 4:15 pm)
Re: Overview of concurrency managed workqueue, Andrew Morton, (Thu Jun 17, 4:16 pm)
Re: Overview of concurrency managed workqueue, Joel Becker, (Thu Jun 17, 4:25 pm)
Re: Overview of concurrency managed workqueue, Andrew Morton, (Thu Jun 17, 4:56 pm)
Re: Overview of concurrency managed workqueue, Florian Mickler, (Thu Jun 17, 11:36 pm)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Fri Jun 18, 12:15 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Fri Jun 18, 12:16 am)
Re: Overview of concurrency managed workqueue, Andrew Morton, (Fri Jun 18, 12:31 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Fri Jun 18, 12:31 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Fri Jun 18, 1:03 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Fri Jun 18, 1:09 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Fri Jun 18, 1:22 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Fri Jun 18, 9:38 am)
Re: Overview of concurrency managed workqueue, Andrew Morton, (Fri Jun 18, 10:02 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Fri Jun 18, 10:28 am)
Re: Overview of concurrency managed workqueue, Daniel Walker, (Fri Jun 18, 10:29 am)
Re: Overview of concurrency managed workqueue, Andi Kleen, (Sat Jun 19, 1:38 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Sat Jun 19, 1:40 am)
Re: Overview of concurrency managed workqueue, Andi Kleen, (Sat Jun 19, 1:55 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Sat Jun 19, 2:01 am)
Re: Overview of concurrency managed workqueue, Andi Kleen, (Sat Jun 19, 2:08 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Sat Jun 19, 2:12 am)
Re: Overview of concurrency managed workqueue, Andi Kleen, (Sat Jun 19, 2:15 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Sat Jun 19, 2:17 am)
Re: Overview of concurrency managed workqueue, Andi Kleen, (Sat Jun 19, 2:27 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Sat Jun 19, 2:42 am)
Re: Overview of concurrency managed workqueue, Andi Kleen, (Sat Jun 19, 5:20 am)
Re: Overview of concurrency managed workqueue, Tejun Heo, (Sat Jun 19, 5:48 am)
[PATCH] kthread: implement kthread_worker, Tejun Heo, (Sat Jun 19, 8:53 am)
Re: [PATCH] kthread: implement kthread_worker, Randy Dunlap, (Mon Jun 21, 1:33 pm)
Re: [PATCH] kthread: implement kthread_worker, Tejun Heo, (Tue Jun 22, 12:31 am)