Skip to content

kthread: implement kthread_worker

Tejun Heo linux-media lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest35 patches 35 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/35kthread: implement kthread_workerinclude/linux/kthread.h kernel/kthread.c+213 -00 replies
2/35ivtv: use kthread_worker instead of workqueuedrivers/media/video/ivtv/ivtv-driver.c drivers/media/video/ivtv/ivtv-driver.h drivers/media/video/ivtv/ivtv-irq.c +1 more+24 -273 replies
3/35kthread: implement kthread_data()include/linux/kthread.h kernel/kthread.c+16 -00 replies
4/35acpi: use queue_work_on() instead of binding workqueue worker to cpu0drivers/acpi/osl.c+11 -290 replies
5/35workqueue: kill RT workqueueinclude/linux/workqueue.h kernel/workqueue.c+9 -170 replies
6/35workqueue: misc/cosmetic updatesinclude/linux/workqueue.h kernel/workqueue.c+89 -470 replies
7/35workqueue: merge feature parameters into flagsinclude/linux/workqueue.h kernel/workqueue.c+22 -200 replies
8/35workqueue: define masks for work flags and conditionalize STATIC flagsinclude/linux/workqueue.h kernel/workqueue.c+27 -140 replies
9/35workqueue: separate out process_one_work()kernel/workqueue.c+61 -390 replies
10/35workqueue: temporarily remove workqueue tracinginclude/trace/events/workqueue.h kernel/trace/Kconfig kernel/workqueue.c+3 -1140 replies
11/35workqueue: kill cpu_populated_mapkernel/workqueue.c+59 -1140 replies
12/35workqueue: update cwq alignementinclude/linux/workqueue.h kernel/workqueue.c+61 -611 replies
12/35workqueue: update cwq alignementinclude/linux/workqueue.h kernel/workqueue.c+59 -61 reply
13/35workqueue: reimplement workqueue flushing using color coded worksinclude/linux/workqueue.h kernel/workqueue.c+322 -540 replies
14/35workqueue: introduce workerkernel/workqueue.c+150 -610 replies
15/35workqueue: reimplement work flushing using linked worksinclude/linux/workqueue.h kernel/workqueue.c+134 -220 replies
16/35workqueue: implement per-cwq active work limitinclude/linux/workqueue.h kernel/workqueue.c+46 -110 replies
17/35workqueue: reimplement workqueue freeze using max_activeinclude/linux/workqueue.h kernel/power/process.c kernel/workqueue.c+179 -120 replies
18/35workqueue: introduce global cwq and unify cwq lockskernel/workqueue.c+98 -620 replies
19/35workqueue: implement worker stateskernel/workqueue.c+173 -410 replies
20/35workqueue: reimplement CPU hotplugging support using trusteeinclude/linux/cpu.h kernel/workqueue.c+279 -160 replies
21/35workqueue: make single thread workqueue shared worker pool friendlyinclude/linux/workqueue.h kernel/workqueue.c+103 -380 replies
22/35workqueue: add find_worker_executing_work() and track current_cwqkernel/workqueue.c+56 -00 replies
23/35workqueue: carry cpu number in work data once execution startsinclude/linux/workqueue.h kernel/workqueue.c+109 -610 replies
24/35workqueue: implement WQ_NON_REENTRANTinclude/linux/workqueue.h kernel/workqueue.c+30 -30 replies
25/35workqueue: use shared worklist and pool all workers per cpukernel/workqueue.c+99 -320 replies
26/35workqueue: implement worker_{set|clr}_flags()kernel/workqueue.c+40 -80 replies
27/35workqueue: implement concurrency managed dynamic worker poolinclude/linux/workqueue.h kernel/workqueue.c kernel/workqueue_sched.h+841 -1164 replies
28/35workqueue: increase max_active of keventd and kill current_is_keventd()arch/ia64/kernel/smpboot.c arch/x86/kernel/smpboot.c include/linux/workqueue.h +1 more+18 -530 replies
29/35workqueue: s/__create_workqueue()/alloc_workqueue()/, and add system workqueuesinclude/linux/workqueue.h kernel/workqueue.c+54 -280 replies
30/35workqueue: implement several utility APIsinclude/linux/workqueue.h kernel/workqueue.c+117 -20 replies
31/35workqueue: implement high priority workqueueinclude/linux/workqueue.h kernel/workqueue.c+65 -60 replies
32/35workqueue: implement cpu intensive workqueueinclude/linux/workqueue.h kernel/workqueue.c+16 -10 replies
33/35libata: take advantage of cmwq and remove concurrency limitationsdrivers/ata/libata-core.c drivers/ata/libata-eh.c drivers/ata/libata-scsi.c +3 more+15 -302 replies
34/35async: use workqueue for worker poolkernel/async.c+21 -11930 replies
35/35pcrypt: use HIGHPRI and CPU_INTENSIVE workqueues for padatacrypto/pcrypt.c+2 -20 replies

Reviews trailers per patch

2 of 36 patches have a Reviewed-by or Acked-by.

PatchJeff GarzikAndy Walls
1/35
2/35R-b A-b
3/35
4/35
5/35
6/35
7/35
8/35
9/35
10/35
11/35
12/35
12/35
13/35
14/35
15/35
16/35
17/35
18/35
19/35
20/35
21/35
22/35
23/35
24/35
25/35
26/35
27/35
28/35
29/35
30/35
31/35
32/35
33/35A-b
34/35
35/35

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread