summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorMarco Crivellari <marco.crivellari@suse.com>2025-11-07 14:29:49 +0100
committerAlexandre Belloni <alexandre.belloni@bootlin.com>2025-11-29 00:31:06 +0100
commitde53ad6ca49e5d73bba72d24b49ec5d40f33ee01 (patch)
tree99ed24cf128e36d8bae440ab453ebfd8a32dafda /tools/perf/scripts/python/export-to-sqlite.py
parent5b9481a4157198b93cd6a5e7ad2603682202149d (diff)
downloadkernel-de53ad6ca49e5d73bba72d24b49ec5d40f33ee01.tar.gz
i3c: master: add WQ_PERCPU to alloc_workqueue users
Currently if a user enqueues a work item using schedule_delayed_work() the used wq is "system_wq" (per-cpu wq) while queue_delayed_work() use WORK_CPU_UNBOUND (used when a cpu is not specified). The same applies to schedule_work() that is using system_wq and queue_work(), that makes use again of WORK_CPU_UNBOUND. This lack of consistency cannot be addressed without refactoring the API. alloc_workqueue() treats all queues as per-CPU by default, while unbound workqueues must opt-in via WQ_UNBOUND. This default is suboptimal: most workloads benefit from unbound queues, allowing the scheduler to place worker threads where they’re needed and reducing noise when CPUs are isolated. This continues the effort to refactor workqueue APIs, which began with the introduction of new workqueues and a new alloc_workqueue flag in: commit 128ea9f6ccfb ("workqueue: Add system_percpu_wq and system_dfl_wq") commit 930c2ea566af ("workqueue: Add new WQ_PERCPU flag") This change adds a new WQ_PERCPU flag to explicitly request alloc_workqueue() to be per-cpu when WQ_UNBOUND has not been specified. With the introduction of the WQ_PERCPU flag (equivalent to !WQ_UNBOUND), any alloc_workqueue() caller that doesn’t explicitly specify WQ_UNBOUND must now use WQ_PERCPU. Once migration is complete, WQ_UNBOUND can be removed and unbound will become the implicit default. Suggested-by: Tejun Heo <tj@kernel.org> Signed-off-by: Marco Crivellari <marco.crivellari@suse.com> Link: https://patch.msgid.link/20251107132949.184944-1-marco.crivellari@suse.com Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions
O 2012-08-15net: fix info leak in compat dev_ifconf()Mathias Krause 2012-07-22net: netprio_cgroup: rework update socket logicJohn Fastabend 2012-07-20tun: fix a crash bug and a memory leakMikulas Patocka 2012-05-22Merge branch 'for-3.5' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/pe...Linus Torvalds 2012-05-15net: Convert net_ratelimit uses to net_<level>_ratelimitedJoe Perches 2012-05-14net: replace percpu_xxx funcs with this_cpu_xxx or __this_cpu_xxxAlex Shi 2012-04-21net: change big iov allocationsEric Dumazet 2012-04-20net sysctl: Initialize the network sysctls sooner to avoid problems.Eric W. Biederman 2012-04-15net: cleanup unsigned to unsigned intEric Dumazet 2012-04-05tcp: tcp_sendpages() should call tcp_push() onceEric Dumazet 2012-03-29Merge branch 'x86-x32-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds 2012-03-11net: get rid of some pointless casts to sockaddrMaciej Żenczykowski 2012-02-20compat: Handle COMPAT_USE_64BIT_TIME in net/socket.cH. Peter Anvin 2012-01-12net: reintroduce missing rcu_assign_pointer() callsEric Dumazet 2012-01-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-nextLinus Torvalds 2012-01-05vfs: fix up ENOIOCTLCMD error handlingLinus Torvalds 2012-01-04ethtool: Allow drivers to select RX NFC rule locationsBen Hutchings 2011-11-22net: add network priority cgroup infrastructure (v4)Neil Horman 2011-11-09net: add wireless TX status socket optionJohannes Berg