• Linus Torvalds's avatar
    Merge tag 'wq-for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq · 7ab044a4
    Linus Torvalds authored
    Pull workqueue updates from Tejun Heo:
    
     - Concurrency-managed per-cpu work items that hog CPUs and delay the
       execution of other work items are now automatically detected and
       excluded from concurrency management. Reporting on such work items
       can also be enabled through a config option.
    
     - Added tools/workqueue/wq_monitor.py which improves visibility into
       workqueue usages and behaviors.
    
     - Arnd's minimal fix for gcc-13 enum warning on 32bit compiles,
       superseded by commit afa4bb77 in mainline.
    
    * tag 'wq-for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:
      workqueue: Disable per-cpu CPU hog detection when wq_cpu_intensive_thresh_us is 0
      workqueue: Fix WARN_ON_ONCE() triggers in worker_enter_idle()
      workqueue: fix enum type for gcc-13
      workqueue: Track and monitor per-workqueue CPU time usage
      workqueue: Report work funcs that trigger automatic CPU_INTENSIVE mechanism
      workqueue: Automatically mark CPU-hogging work items CPU_INTENSIVE
      workqueue: Improve locking rule description for worker fields
      workqueue: Move worker_set/clr_flags() upwards
      workqueue: Re-order struct worker fields
      workqueue: Add pwq->stats[] and a monitoring script
      Further upgrade queue_work_on() comment
    7ab044a4
kernel-parameters.txt 254 KB