On Thu, 29 May 2025 17:47:09 -0600, Uday Shankar wrote:
This patch set aims to allow ublk server threads to better balance load amongst themselves by decoupling server threads from ublk_queues/hctxs, so that multiple threads can service I/Os that are issued from a single CPU. This can improve performance for workloads in which ublk server CPU is a bottleneck, and for which load is issued from CPUs which are not balanced across ublk_queues/hctxs.
[...]
Applied, thanks!
[1/9] ublk: have a per-io daemon instead of a per-queue daemon commit: b8af2e5dfcc3314c09a97dabcf6e2b1f644cf820 [2/9] selftests: ublk: kublk: plumb q_id in io_uring user_data commit: b9c564b74d8aa549d74f97b6a9f429fedb9a4e97 [3/9] selftests: ublk: kublk: tie sqe allocation to io instead of queue commit: c306e71dba79624cee2eb5a80bc5013b47943241 [4/9] selftests: ublk: kublk: lift queue initialization out of thread commit: 83f5c5d62905353a1be597c62d82b0ad14f23a7f [5/9] selftests: ublk: kublk: move per-thread data out of ublk_queue commit: f21561bc01bf887c2f620d2e4a9a52b999f776cd [6/9] selftests: ublk: kublk: decouple ublk_queues from ublk server threads commit: 5163fa0f106d7a31c185559f95c7afd3672e69e6 [7/9] selftests: ublk: add functional test for per io daemons commit: 5e580d6b7e2004e308148a67d9ade3f26fd5949d [8/9] selftests: ublk: add stress test for per io daemons commit: 6b29c3106a5fc2b4e14facf1ee7e663554f805bd [9/9] Documentation: ublk: document UBLK_F_PER_IO_DAEMON commit: b02f5eedbcabe6e1982fdd7ff3f0ac5d1fddc68f
Best regards,