pub/scm/linux/kernel/git/tj/wq.git  about / heads / tags
workqueue export tree
# heads (aka `branches'):
$ git for-each-ref --sort=-creatordate refs/heads \
	--format='%(HEAD) %(refname:short) %(subject) (%(creatordate:short))'
  for-next     Merge branch 'for-6.11' into for-next (2024-06-10)
  for-6.11     workqueue: replace call_rcu by kfree_rcu for simple kmem_cache_free callback (2024-06-10)
  for-6.10-fixes workqueue: Increase worker desc's length to 32 (2024-06-07)
* master       Merge tag 'scsi-fixes' of git:// (2024-06-06)
  test-merge-for-6.10 Merge branch 'for-6.10' into test-merge-for-6.10 (2024-05-15)
  for-6.9-fixes workqueue: Fix divide error in wq_update_node_max_active() (2024-04-24)
  for-6.10     workqueue: Use "@..." in function comment to describe variable length argument (2024-04-22)
  test-merge-for-6.9 Merge branch 'for-6.9' into test-merge-for-6.9 (2024-03-10)
  for-6.9      workqueue: Drain BH work items on hot-unplugged CPUs (2024-02-29)
  disable_work-v3 r8152: Convert from tasklet to BH workqueue (2024-02-26)
  disable_work-v2 r8152: Convert from tasklet to BH workqueue (2024-02-21)
  for-6.9-bh-conversions-test Merge branch 'for-6.9-bh-conversions' into for-6.9-bh-conversions-test (2024-02-20)
  disable_work-v1 r8152: Convert from tasklet to BH workqueue (2024-02-16)
  for-6.8-fixes Revert "workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask()" (2024-02-05)
  for-6.9-bh-conversions usb: core: hcd: Convert from tasklet to BH workqueue (2024-02-05)
  wq-bh-v1     dm-verity: Convert from tasklet to BH workqueue (2024-02-01)
  wq-atomic-draft workqueue: DRAFT: Implement atomic workqueue and convert dmcrypt to use it (2024-01-26)
  unbound-system-wide-max_active-v3 tools/workqueue/ Add node_nr/max_active dump (2024-01-26)
  unbound-system-wide-max_active-v2 workqueue: Implement system-wide nr_active enforcement for unbound workqueues (2024-01-12)
  unbound-system-wide-max_active workqueue: Reimplement ordered workqueue using shared nr_active (2023-12-20)
  for-6.7-fixes workqueue: Make sure that wq_unbound_cpumask is never empty (2023-11-22)
  for-6.7      workqueue: Provide one lock class key per work_on_cpu() callsite (2023-10-17)
  for-6.6-fixes workqueue: fix -Wformat-truncation in create_worker (2023-10-12)
  for-6.7-rust-bindings rust: workqueue: add examples (2023-09-25)
  test-merge-for-6.6 Merge branch 'master' into test-merge-for-6.6 (2023-08-31)
  for-6.6      workqueue: fix data race with the pwq->stats[] increment (2023-08-29)
  for-6.5-fixes workqueue: Scale up wq_cpu_intensive_thresh_us if BogoMIPS is below 4000 (2023-07-25)
  test-merge   Merge branch 'for-6.5' into test-merge (2023-06-26)
  affinity-scopes-v2 workqueue: Add "Affinity Scopes and Performance" section to documentation (2023-06-08)
  affinity-scopes-dbg-invalid-cpu workqueue: DEBUG PATCH (2023-06-07)
  for-6.5-cleanup-ordered rxrpc: Use alloc_ordered_workqueue() to create ordered workqueues (2023-05-25)
  for-6.5      workqueue: Disable per-cpu CPU hog detection when wq_cpu_intensive_thresh_us is 0 (2023-05-25)
  affinity-scopes-v1 workqueue: Implement localize-to-issuing-CPU for unbound workqueues (2023-05-18)
  auto-cpu-intensive-v4 workqueue: Track and monitor per-workqueue CPU time usage (2023-05-17)
  auto-cpu-intensive-v3 workqueue: Track and monitor per-workqueue CPU time usage (2023-05-11)
  auto-cpu-intensive-v2 workqueue: Add pwq->stats[] and a monitoring script (2023-05-09)
  cleanup-ordered-v2 workqueue: Don't implicitly make UNBOUND workqueues w/ @max_active==1 ordered (2023-05-08)
  test-merge-for-6.4 Merge branch 'for-6.4' into test-merge-for-6.4 (2023-04-27)
  ordered-cleanup workqueue: Don't implicitly make UNBOUND workqueues w/ @max_active==1 ordered (2023-04-20)
  auto-cpu-intensive workqueue: Add pwq->stats[] and a monitoring script (2023-04-18)
  for-6.4      workqueue: Introduce show_freezable_workqueues (2023-03-23)
  test-merge-for-6.3 Merge branch 'for-6.3' into test-merge-for-6.3 (2023-02-19)
  for-6.3      workqueue: Fold rebind_worker() within rebind_workers() (2023-01-13)
  for-6.0-fixes workqueue: don't skip lockdep work dependency in cancel_work_sync() (2022-08-16)
  for-5.19-fixes workqueue: Avoid a false warning in unbind_workers() (2022-07-29)
  for-5.18-fixes workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (2022-04-21)
  for-5.19     workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (2022-04-21)
  test-merge-for-5.18 Merge branch 'for-5.18' into test-merge-for-5.18 (2022-03-21)
  for-5.17-fixes Merge tag 'regulator-fix-v5.17-rc4' of git:// (2022-02-14)
  for-5.18     workqueue: Convert the type of pool->nr_running to int (2022-01-12)
  for-5.17     Merge branch 'workqueue/for-5.16-fixes' into workqueue/for-5.17 (2022-01-10)
  test-merge-for-5.17 Merge branch 'for-5.17' into test-merge-for-5.17 (2022-01-10)
  for-5.16-fixes workqueue: Fix unbind_workers() VS wq_worker_sleeping() race (2021-12-02)
  test-merge-for-5.16 Merge branch 'for-5.16' into test-merge-for-5.16 (2021-11-02)
  for-5.16     workqueue: doc: Call out the non-reentrance conditions (2021-10-25)
  for-5.15-fixes workqueue: fix state-dump console deadlock (2021-10-11)
  test-merge-for-5.15 Merge branch 'for-5.15' into test-merge-for-5.15 (2021-08-31)
  for-5.15     workqueue: Remove unused WORK_NO_COLOR (2021-08-17)
  test-merge-for-5.14-fixes Merge branch 'for-5.14-fixes' into test-merge-for-5.14-fixes (2021-07-26)
  for-5.14-fixes workqueue: fix UAF in pwq_unbound_release_workfn() (2021-07-21)
  for-5.14     workqueue: Add back __printf format validation (2021-06-04)
  for-5.13-fixes wq: handle VM suspension in stall detection (2021-05-20)
  for-5.12-fixes workqueue/watchdog: Make unbound workqueues aware of touch_softlockup_watchdog() 84;0;0c84;0;0c There are two workqueue-specific watchdog timestamps: (2021-04-04)
  test-merge-for-5.12 Merge branch 'for-5.12' into test-merge-for-5.12 (2021-02-21)
  for-5.12     workqueue: Use %s instead of function name (2021-01-27)
  for-5.11     workqueue: Kick a worker based on the actual activation of delayed works (2020-11-25)
  for-5.9-fixes Merge tag 'devicetree-fixes-for-5.9-3' of git:// (2020-09-29)
  for-5.10     workqueue: Use wake_up_worker() to wake up first idle worker (2020-09-04)
  for-5.8      workqueue: use BUILD_BUG_ON() for compile time test instead of WARN_ON() (2020-06-01)
  for-5.7      workqueue: Mark up unlocked access to wq->first_flusher (2020-03-12)
  for-5.6-fixes workqueue: don't use wq_select_unbound_cpu() for bound works (2020-03-10)
  for-5.6      workqueue: remove workqueue_work event class (2020-01-15)
  test-merge-5.5 Merge branch 'for-5.5' into test-merge-5.5 (2019-11-25)
  for-5.5      workqueue: Add RCU annotation for pwq list walk (2019-11-15)
  for-5.4-fixes workqueue: Fix pwq ref leak in rescuer_thread() (2019-10-04)
  for-5.3      workqueue: Remove GPF argument from alloc_workqueue_attrs() (2019-06-27)
  for-5.2-fixes Merge tag 'docs-5.2-fixes2' of git:// (2019-05-29)
  for-5.2      workqueue: Use normal rcu (2019-04-08)
  for-5.1      workqueue: Fix spelling in source code comments (2019-03-05)
  test-merge-for-4.19 Merge branch 'for-4.19' into test-merge-for-4.19 (2018-08-24)
  for-4.19     workqueue: re-add lockdep dependencies for flushing (2018-08-22)
  test-merge-for-4.18 Merge branch 'for-4.18' into test-merge-for-4.18 (2018-06-05)
  for-4.18     workqueue: move function definitions within CONFIG_SMP block (2018-05-23)
  for-4.17     workqueue: remove the comment about the old manager_arb mutex (2018-03-20)
  for-4.16-fixes workqueue: remove unused cancel_work() (2018-03-13)
  for-4.15-fixes workqueue: avoid hard lockups in show_workqueue_state() (2018-01-12)
  for-4.16     workqueue: allow WQ_MEM_RECLAIM on early init workqueues (2018-01-08)
  tmp          Merge branch 'for-4.15' into tmp (2017-11-15)
  for-4.15     workqueue: Fix comment for unbound workqueue's attrbutes (2017-11-06)
  for-4.14-fixes workqueue: Fix NULL pointer dereference (2017-10-30)
  test-merge-for-4.14 Merge branch 'for-4.14' into test-merge-for-4.14 (2017-09-05)
  for-4.14     workqueue: Fix flag collision (2017-09-05)
  for-4.13-fixes workqueue: Work around edge cases for calc of pool's cpumask (2017-07-28)
  test-merge-for-4.12 Merge branch 'for-4.12' into test-merge-for-4.12 (2017-05-01)
  for-4.12     workqueue: use setup_deferrable_timer (2017-03-06)
  for-4.11-fixes workqueue: trigger WARN if queue_delayed_work() is called with NULL @wq (2017-03-06)
  test-merge-for-4.11 Merge branch 'for-4.11' into test-merge-for-4.11 (2017-02-27)
  for-4.11     workqueue: avoid clang warning (2017-02-02)
  test-merge-4.10 Merge branch 'for-4.10' into test-merge-4.10 (2016-12-12)
  review-mutex_lock_io jbd2: use mutex_lock_io() for journal->j_checkpoint_mutex (2016-10-28)
  for-4.10     Merge branch 'for-4.9' into for-4.10 (2016-10-19)
  for-4.9      workqueue: move wq_numa_init() to workqueue_init() (2016-10-19)
  review-wq-early workqueue: remove keventd_up() (2016-09-15)
  for-4.8-fixes Linux 4.8-rc5 (2016-09-04)
  for-4.7-fixes workqueue: Fix setting affinity of unbound worker threads (2016-06-16)
  for-4.6-fixes workqueue: fix rebind bound workers warning (2016-05-12)
  test-merge-for-4.6 Merge branch 'for-4.6' into test-merge-for-4.6 (2016-03-18)
  for-4.6      workqueue: Fix comment for work_on_cpu() (2016-03-11)
  for-4.5-fixes workqueue: handle NUMA_NO_NODE for unbound pool_workqueue lookup (2016-02-10)
  review-rr_cpu workqueue: implement "workqueue.debug_force_rr_cpu" debug feature (2016-02-09)
  test-merge-for-4.5 Merge branch 'for-4.5' into test-merge-for-4.5 (2016-01-11)
  for-4.5      workqueue: simplify the apply_workqueue_attrs_locked() (2016-01-07)
  test-merge-for-4.4 Merge branch 'for-4.4' into test-merge-for-4.4 (2015-11-03)
  for-4.4      workqueue: Allocate the unbound pool using local node memory (2015-10-12)
  for-4.3-fixes workqueue: make sure delayed work run in local cpu (2015-09-30)
  test-merge-for-4.3 Merge branch 'for-4.3' into test-merge-for-4.3 (2015-09-02)
  for-4.3      workqueue: fix some docbook warnings (2015-08-17)
  msater       Merge branch 'for-linus' of git:// (2015-07-23)
  test-merge-for-4.2 Merge branch 'for-4.2' into test-merge-for-4.2 (2015-06-26)
  for-4.2      workqueue: fix typos in comments (2015-05-29)
  test-merge-4.1 Merge branch 'master' into test-merge-4.1 (2015-04-13)
  for-4.1      workqueue: Reorder sysfs code (2015-04-06)
  review-wq-sysrq workqueue: dump workqueues on sysrq-t (2015-03-09)
  for-4.0-fixes workqueue: fix hang involving racing cancel[_delayed]_work_sync()'s for PREEMPT_NONE (2015-03-05)
  test-merge-for-3.20 Merge branch 'for-3.20' into test-merge-for-3.20 (2015-02-09)
  for-3.19-fixes workqueue: fix subtle pool management issue which can stall whole worker_pool (2015-01-16)
  for-3.20     workqueue.h: remove loops of single statement macros (2015-01-06)
  for-3.19     workqueue: allow rescuer thread to do more work. (2014-12-08)
  for-3.17-fixes workqueue: apply __WQ_ORDERED to create_singlethread_workqueue() (2014-09-13)
  for-3.18     workqueue: apply __WQ_ORDERED to create_singlethread_workqueue() (2014-09-13)
  test-merge-for-3.17 Merge branch 'for-3.17' into test-merge-for-3.17 (2014-08-04)
  for-3.17     kthread_work: remove the unused wait_queue_head (2014-07-28)
  for-3.16-fixes workqueue: zero cpumask of wq_numa_possible_cpumask on init (2014-07-07)
  test-merge-for-3.16 Merge branch 'for-3.16' into test-merge-for-3.16 (2014-06-09)
  for-3.16     kernel/workqueue.c: pr_warning/pr_warn & printk/pr_info (2014-05-28)
  for-3.15-fixes workqueue: fix a possible race condition between rescuer and pwq-release (2014-04-18)
  test-merge-3.15 Merge branch 'for-3.15' into test-merge-3.15 (2014-03-31)
  for-3.15     workqueue: remove deprecated WQ_NON_REENTRANT (2014-03-29)
  for-3.14-fixes firewire: don't use PREPARE_DELAYED_WORK (2014-03-07)
  review-kill-PREPARE_WORK workqueue: remove PREPARE_[DELAYED_]WORK() (2014-02-20)
  test-merge-3.14 Merge branch 'for-3.14' into test-merge-3.14 (2014-01-21)
  for-3.14     workqueue: Calling destroy_work_on_stack() to pair with INIT_WORK_ONSTACK() (2014-01-11)
  review-max_active-drain workqueue: implement @drain for workqueue_set_max_active() (2013-12-19)
  for-3.13-fixes workqueue: fix pool ID allocation leakage and remove BUILD_BUG_ON() in init_workqueues (2013-11-22)
  for-3.12-fixes workqueue: fix pool ID allocation leakage and remove BUILD_BUG_ON() in init_workqueues (2013-09-09)
  for-3.11-fixes workqueue: cond_resched() after processing each work item (2013-08-29)
  for-3.12     workqueue: Correct/Drop references to gcwq in Documentation (2013-08-21)
  review-WQ_NON_REENTRANT-removal l2tp: WQ_NON_REENTRANT is meaningless and going away (2013-07-30)
  for-3.10-fixes Merge branch 'for-3.10-fixes' of git:// (2013-05-16)
  for-3.11     fbcon: queue work on power efficient wq (2013-05-14)
  tmp-async    Merge branch 'for-3.10-async' into tmp-async (2013-04-29)
  for-3.10     workqueue: use kmem_cache_free() instead of kfree() (2013-04-09)
  block-test-merge Merge branch 'wq/for-3.10' into block/for-3.10/core (2013-04-01)
  writeback-workqueue writeback: expose the bdi_wq workqueue (2013-04-01)
  review-better-dbg writeback: set worker desc to identify writeback workers in task dumps (2013-03-29)
  review-unify-dump dump_stack: unify debug information printed by show_regs() (2013-03-29)
  review-dbg   writeback: set worker desc to identify writeback workers in task dumps (2013-03-29)
  review-writeback-conversion writeback: expose the bdi_wq workqueue (2013-03-29)
  review-numa  workqueue: update sysfs interface to reflect NUMA awareness and a kernel param to disable NUMA affinity (2013-03-29)
  block/for-3.10/core aoe: Fix unitialized var usage (2013-03-25)
  review-numa-1 workqueue: use NUMA-aware allocation for pool_workqueues (2013-03-20)
  review-restore-affinity workqueue: restore CPU affinity of unbound workers on CPU_ONLINE (2013-03-14)
  review-finer-locking workqueue: rename workqueue_lock to wq_mayday_lock (2013-03-13)
  review-misc-cleanups workqueue: inline trivial wrappers (2013-03-13)
  for-3.10-async async: rename and redefine async_func_ptr (2013-03-12)
  for-3.10-subsys_virtual_register driver/base: implement subsys_virtual_register() (2013-03-12)
  for-3.9-fixes workqueue: fix possible pool stall bug in wq_unbind_fn() (2013-03-08)
  review-attrs workqueue: implement sysfs interface for workqueues (2013-03-05)
  for-3.10-tmp workqueue: better define synchronization rule around rescuer->pool updates (2013-02-19)
  for-3.9      workqueue: un-GPL function delayed_work_timer_fn() (2013-02-19)
  next-20130219 Add linux-next specific files for 20130219 (2013-02-19)
  for-3.9-cleanups wimax/i2400m: fix i2400m->wake_tx_skb handling (2013-02-09)
  for-3.9-async async: initialise list heads to fix crash (2013-01-25)
  for-3.9-remove-gcwq workqueue: post global_cwq removal cleanups (2013-01-24)
  for-3.8-fixes workqueue: un-GPL function delayed_work_timer_fn() (2013-01-24)
  for-3.9-async-deadlock-fixes async, kmod: warn on synchronous request_module() from async workers (2013-01-22)
  review-work_pending-cleanup ipc: don't use [delayed_]work_pending() (2012-12-21)
  for-3.7-fixes workqueue: convert BUG_ON()s in __queue_delayed_work() to WARN_ON_ONCE()s (2012-12-04)
  for-3.8      workqueue: add WARN_ON_ONCE() on CPU number to wq_worker_waking_up() (2012-12-01)
  for-3.7-test-merge Merge branch 'for-3.7' into tmp (2012-10-01)
  for-3.7      workqueue: remove spurious WARN_ON_ONCE(in_irq()) from try_to_grab_pending() (2012-09-20)
  for-3.6-fixes cpufreq/powernow-k8: workqueue user shouldn't migrate the kworker to another CPU (2012-09-19)
  review-delayed_work-irqsafe workqueue: deprecate __cancel_delayed_work() (2012-08-21)
  timers/core  timer: Implement TIMER_IRQSAFE (2012-08-21)
  review-wq-always-nrt workqueue: deprecate WQ_NON_REENTRANT (2012-08-20)
  base-delayed_work-irqsafe Merge branch 'review-timer-irqsafe' into base-delayed_work-irqsafe (2012-08-13)
  review-wq-mod_delayed workqueue: use mod_delayed_work() instead of cancel + queue (2012-08-13)
  wq-mod_delayed workqueue: use mod_delayed_work() instead of cancel + queue (2012-08-13)
  review-timer-irqsafe timer: implement TIMER_IRQSAFE (2012-08-08)
  for-3.6      workqueue: fix spurious CPU locality WARN from process_one_work() (2012-07-22)
  review-kthread_worker-flush kthread_worker: reimplement flush_kthread_work() to allow freeing the work item being executed (2012-07-19)
  review-wq-hotplug workqueue: simplify CPU hotplug code (2012-07-17)
  review-wq-highpri workqueue: reimplement WQ_HIGHPRI using a separate worker_pool (2012-07-13)
  review-WQ_HIGHPRI workqueue: reimplement WQ_HIGHPRI using a separate worker_pool (2012-07-02)
  for-3.5      lockdep: fix oops in processing workqueue (2012-05-15)
  for-3.4      workqueue: use percpu allocator for cwq on UP (2012-03-12)
  for-3.3      percpu: Remove irqsafe_cpu_xxx variants (2011-12-22)
  for-3.1      workqueue: separate out drain_workqueue() from destroy_workqueue() (2011-05-20)
  for-2.6.40   workqueue: remove cancel_rearming_delayed_work[queue]() (2011-05-20)
  fixes-2.6.39 workqueue: fix deadlock in worker_maybe_bind_and_lock() (2011-04-29)
  for-2.6.39   workqueue: fix build failure introduced by s/freezeable/freezable/ (2011-02-21)
  fixes-2.6.38 Merge branch 'for-linus' of git:// (2011-02-20)
  freezable-spelling workqueue, freezer: unify spelling of 'freeze' + 'able' to 'freezable' (2011-02-16)
  replace-create_workqueue rxrpc: rxrpc_workqueue isn't used during memory reclaim (2011-01-03)
  for-2.6.38   usb: don't use flush_scheduled_work() (2010-12-24)
  update-dm    dm-snap-persistent: make metadata_wq multithreaded (2010-12-12)
  kill-flush_scheduled_work-more usb: don't use flush_scheduled_work() (2010-12-12)
  net-dev-kill-flush_scheduled_work hostap: don't use flush_scheduled_work() (2010-12-12)
  net-next-2.6 net: au1000_eth: remove unused global variable. (2010-12-11)
  kill-flush_scheduled_work s390: don't use flush_scheduled_work() (2010-12-11)
  merged       Merge branch 'master' into tmp (2010-10-22)
  review-flush_sync workqueue: implement flush[_delayed]_work_sync() (2010-09-19)
  review-slow-work-conversion slow-work: kill it (2010-07-20)
  review-cmwq  workqueue: fix locking in retry path of maybe_create_worker() (2010-07-14)
  cmwq-core    workqueue: implement cpu intensive workqueue (2010-06-29)
  cmwq-base    Merge branch 'sched-wq' of ../wq into cmwq-base (2010-06-13)
  sched/core   powerpc: Exclude arch_sd_sibiling_asym_packing() on UP (2010-06-09)
  sched-wq     sched: add hooks for workqueue (2010-06-08)
  review-cmwq-4 slow-work: kill it (2010-04-25)
  cpu_stop     scheduler: kill paranoia check in synchronize_sched_expedited() (2010-04-21)
  review-cmwq-3 slow-work: kill it (2010-02-28)
  review-cmwq-2 slow-work: kill it (2010-01-16)
  review-cmwq-1 workqueue: increase max_active of keventd and kill current_is_keventd() (2009-12-18)

git clone