Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1484494
| From | Tejun Heo <tj@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCHSET wq/for-4.9] workqueue: make workqueue available very early during boot |
| Date | 2016-09-15 21:40 +0200 |
| Message-ID | <shKFP-2IM-5@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
Hello, Workqueue is currently initialized in an early init call; however, there are cases where early boot code has to be split and reordered to come after workqueue initialization or the same code path which makes use of workqueues is used both before workqueue initailization and after. The latter cases have to gate workqueue usages with keventd_up() tests, which is nasty and easy to get wrong. This patchset makes workqueue creation and work item queueing/canceling available from very early during boot which allows all existing usages of keventd_up() which is removed by the last patch. This patchset contains the following seven patches. 0001-workqueue-make-workqueue-available-early-during-boot.patch 0002-mce-workqueue-remove-keventd_up-usage.patch 0003-tty-workqueue-remove-keventd_up-usage.patch 0004-power-workqueue-remove-keventd_up-usage.patch 0005-slab-workqueue-remove-keventd_up-usage.patch 0006-debugobj-workqueue-remove-keventd_up-usage.patch 0007-workqueue-remove-keventd_up.patch The patchset is also available in the following git branch. git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git review-wq-early Once the patches are reviewed, I'll route the patches through the wq/for-4.9 branch. diffstat follows. Thanks. arch/x86/kernel/cpu/mcheck/mce.c | 2 - drivers/tty/vt/vt.c | 4 -- include/linux/workqueue.h | 11 +---- init/main.c | 10 +++++ kernel/power/qos.c | 11 ----- kernel/workqueue.c | 77 ++++++++++++++++++++++++++++++--------- lib/debugobjects.c | 2 - mm/slab.c | 7 --- 8 files changed, 78 insertions(+), 46 deletions(-) -- tejun
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCHSET wq/for-4.9] workqueue: make workqueue available very early during boot Tejun Heo <tj@kernel.org> - 2016-09-15 21:40 +0200
[PATCH 2/7] mce, workqueue: remove keventd_up() usage Tejun Heo <tj@kernel.org> - 2016-09-15 21:40 +0200
Re: [PATCH 2/7] mce, workqueue: remove keventd_up() usage Borislav Petkov <bp@alien8.de> - 2016-09-17 10:00 +0200
Re: [PATCH 2/7] mce, workqueue: remove keventd_up() usage Tejun Heo <tj@kernel.org> - 2016-09-17 19:30 +0200
Re: [PATCH 2/7] mce, workqueue: remove keventd_up() usage Borislav Petkov <bp@alien8.de> - 2016-09-17 22:30 +0200
[PATCH 5/7] slab, workqueue: remove keventd_up() usage Tejun Heo <tj@kernel.org> - 2016-09-15 21:40 +0200
Re: [PATCH 5/7] slab, workqueue: remove keventd_up() usage Joonsoo Kim <iamjoonsoo.kim@lge.com> - 2016-09-22 10:10 +0200
[PATCH 7/7] workqueue: remove keventd_up() Tejun Heo <tj@kernel.org> - 2016-09-15 21:40 +0200
[PATCH 1/7] workqueue: make workqueue available early during boot Tejun Heo <tj@kernel.org> - 2016-09-15 21:40 +0200
[PATCH v2 1/7] workqueue: make workqueue available early during boot Tejun Heo <tj@kernel.org> - 2016-09-17 19:30 +0200
Re: [PATCHSET wq/for-4.9] workqueue: make workqueue available very early during boot Linus Torvalds <torvalds@linux-foundation.org> - 2016-09-15 22:00 +0200
Re: [PATCHSET wq/for-4.9] workqueue: make workqueue available very early during boot Tejun Heo <tj@kernel.org> - 2016-09-16 22:00 +0200
csiph-web