Re: Overview of concurrency managed workqueue

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Florian Mickler
Date: Tuesday, June 15, 2010 - 11:55 pm

Hi!

On Tue, 15 Jun 2010 20:25:28 +0200 Tejun Heo <tj@kernel.org> wrote:


Nice writeup! I think it is sufficient already and I probably wouldn't
bother, but here are a little comments if you want to polish it up...

Also, feel free to ignore :)

As a genereal rule, every abbreviation should be written out at least
once and if you are going to abbreviate it from then on, the
abbreviation goes in parenthesis after that. That helps the reader a
lot.

For example:


The most commonly used one is workqueue (wq) and there are ...


here you can then already use "wq". That makes it shorter, and if you
use it consistently the reader doesn't wonder if wq and worqueue are
different things. 


... multi threaded (MT). MT wq keeps a bound ...


... while single threaded (ST) wq uses single ...



CPU and PID are well defined in the kernel, so no need to explain these.


I don't know what the english rules for plural of abbreviated word. But
I would probably just drop the plural s and let the reader add it when
he decodes the abbreviation. (ie replace wqs with wq) Or introduce it
properly: "... workqueues (wqs) ... ", Or don't abbreviate it in the
plural.


first mentioning of cmwq as an abbreviation is not nice for the reader. 
Better: 
	Concurrency managed wq (cmwq) ... goals:
	Concurrency managed workqueue (cmwq) ... goals:




* Because the current wq implementation is already very widely used we
  maintain compatibility with the API while removing above
  mentioned limitations.


 ... global cwq (gcwq) per each possible cpu

	
	cpu_workqueues (cwqs) 


... (default mode)...


The default mode (reentrant) is basically...


 

[nice solution, btw]


There is only one gcwq? 
Then maybe better:

_The_ gcwq is notified...


also: 
... The gcwq keeps the number of concurrent ...


here too: ..., the gcwq immediately schedules ...



* improved latency for current schedule_work() users, i.e. the work
  get's executed in a more timely fashion?

 

 
Cheers,
Flo
--
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)