History log of /spdk/lib/thread/ (Results 1 – 25 of 252)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
7219bd1a14-Nov-2024 Ankit Kumar <ankit.kumar@samsung.com>

thread: use extended version of fd group add

As the message file descriptor of thread is of type eventfd, we can set
fd type in the event handler opts and use SPDK_FD_GROUP_ADD_EXT.
This way we don'

thread: use extended version of fd group add

As the message file descriptor of thread is of type eventfd, we can set
fd type in the event handler opts and use SPDK_FD_GROUP_ADD_EXT.
This way we don't need to read the msg fd, which will be done during
the fd group wait.

Set msg_fd to -1 if fd group creation fails, to prevent wrong cleaup
during thread_interrupt_destroy call.

Change-Id: I2b64ad09bb368484a81781e4805ecbf8fc8cb02c
Signed-off-by: Ankit Kumar <ankit.kumar@samsung.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25432
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Jim Harris <jim.harris@nvidia.com>
Community-CI: Mellanox Build Bot
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...

969b360d01-Nov-2024 Konrad Sztyber <konrad.sztyber@intel.com>

thread: fd_group-based interrupts

It's now possible to register an interrupt for a whole fd_group. The
advantage of doing this over registering an interrupt using fd_group's
fd is that the fd_group

thread: fd_group-based interrupts

It's now possible to register an interrupt for a whole fd_group. The
advantage of doing this over registering an interrupt using fd_group's
fd is that the fd_group is nested in thread's fd_group, so
spdk_fd_group_wait() on thread's fd_group will trigger events of the
registered fd_group.

Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>
Change-Id: I1b2e4e9ea0b5dc2a8ba5e7ab7366fe1c412167f5
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25466
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <jim.harris@nvidia.com>
Reviewed-by: Ben Walker <ben@nvidia.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Ankit Kumar <ankit.kumar@samsung.com>

show more ...

851f166e01-Nov-2024 Konrad Sztyber <konrad.sztyber@intel.com>

thread: move interrupt allocation to a function

Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>
Change-Id: I71cd8fbfb0e7dfb6836d716ab420b3af45b3d2d3
Reviewed-on: https://review.spdk.io/gerr

thread: move interrupt allocation to a function

Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>
Change-Id: I71cd8fbfb0e7dfb6836d716ab420b3af45b3d2d3
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25465
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Reviewed-by: Jim Harris <jim.harris@nvidia.com>
Reviewed-by: Ankit Kumar <ankit.kumar@samsung.com>
Reviewed-by: Ben Walker <ben@nvidia.com>

show more ...

98eca6fa22-Jan-2024 Alexey Marchuk <alexeymar@nvidia.com>

lib/thread: Add API to register a post poller handler

This patch aims to improve doorbell management.
SPDK pollers are executed one after other, there is no
way to controll its execution time.
In a

lib/thread: Add API to register a post poller handler

This patch aims to improve doorbell management.
SPDK pollers are executed one after other, there is no
way to controll its execution time.
In a case when some application has 3 active pollers
where each poller represents a HW queue (e.g. nvmf_tgt
with nvme_tcp backend and accel module), time interval
between 2 poller invokations might be much more than
average request latency.
That makes doorbells managment more complicated bcs
the rule of thumb is to submit a batch of commands
to a HW and typical design is to ring doorbells once
per poller invokation to flush any tasks submitted
by other pollers. With this approach (flush once per
poll) HW stalls for significant amount of time.
The best solution would be to flush requests to the
HW once a batch of requests is in the submission
queue. But that is another poller which submits
work to the queue, e.g. nvmf_tgt reaps a new request
and submits it do bdev and bdev submits crypto task.
That is done in the context of nvmf_tgt poller but
task is eventually submitted to HW in the context of
accel poller. We need a mechanism to notify accel
module that nvmf_tgt finishes a batch in order to
flush submission queue. But we can go in another
direction - code in accel module may ask nvmf_tgt
poller to flush doorbells once it submits the
last request in the batch. With some abstraction
we can achieve it by introducing generic API
which registers a one-shot callback which a poller
calls once it exits its routine task. In that
case accel module can register a callback to flush
SQ if a new request is submitted. This patch adds
such API
It allows to ring doorbels (and in the future to
flush sockets) in more optimal way and significantly
improve performance in highly loaded applications.

Signed-off-by: Alexey Marchuk <alexeymar@nvidia.com>
Change-Id: I026cf931f6e56bfbb66422738a90f71525516bf7
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24703
Reviewed-by: Jim Harris <jim.harris@nvidia.com>
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>

show more ...


/spdk/CHANGELOG.md
/spdk/app/fio/bdev/fio_plugin.c
/spdk/app/fio/nvme/fio_plugin.c
/spdk/app/spdk_dd/spdk_dd.c
/spdk/app/spdk_nvme_perf/perf.c
/spdk/autotest.sh
/spdk/doc/Doxyfile
/spdk/doc/jsonrpc.md
/spdk/doc/nvmf.md
/spdk/doc/tracing.md
/spdk/dpdkbuild/Makefile
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/examples/blob/cli/blobcli.c
/spdk/examples/nvme/cmb_copy/cmb_copy.c
/spdk/examples/nvmf/nvmf/nvmf.c
/spdk/examples/thread/thread/thread_ex.c
/spdk/include/spdk/accel.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/blob.h
/spdk/include/spdk/dif.h
/spdk/include/spdk/lvol.h
/spdk/include/spdk/module/bdev/nvme.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/nvmf_transport.h
/spdk/include/spdk/thread.h
/spdk/include/spdk_internal/mlx5.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/include/spdk_internal/rdma_provider.h
/spdk/lib/accel/accel.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/part.c
/spdk/lib/bdev/spdk_bdev.map
/spdk/lib/blob/Makefile
/spdk/lib/blob/blob_bs_dev.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blob/spdk_blob.map
/spdk/lib/blobfs/Makefile
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/init.c
/spdk/lib/event/scheduler_static.c
/spdk/lib/ftl/base/ftl_base_bdev.c
/spdk/lib/lvol/Makefile
/spdk/lib/lvol/lvol.c
/spdk/lib/mlx5/mlx5_umr.c
/spdk/lib/mlx5/spdk_mlx5.map
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_discovery.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_pcie_common.c
/spdk/lib/nvme/nvme_pcie_internal.h
/spdk/lib/nvme/nvme_poll_group.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvme/nvme_transport.c
/spdk/lib/nvme/spdk_nvme.map
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_bdev.c
/spdk/lib/nvmf/fc.c
/spdk/lib/nvmf/fc_ls.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_fc.h
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/nvmf_rpc.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/nvmf/transport.c
/spdk/lib/nvmf/transport.h
/spdk/lib/nvmf/vfio_user.c
/spdk/lib/rdma_provider/Makefile
/spdk/lib/rdma_provider/rdma_provider_mlx5_dv.c
/spdk/lib/rdma_provider/rdma_provider_verbs.c
/spdk/lib/rdma_provider/spdk_rdma_provider.map
/spdk/lib/reduce/reduce.c
spdk_thread.map
thread.c
/spdk/lib/util/dif.c
/spdk/lib/util/spdk_util.map
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/mk/spdk.lib_deps.mk
/spdk/module/accel/dpdk_compressdev/accel_dpdk_compressdev.c
/spdk/module/accel/error/accel_error.c
/spdk/module/accel/mlx5/accel_mlx5.c
/spdk/module/accel/mlx5/accel_mlx5.h
/spdk/module/accel/mlx5/accel_mlx5_rpc.c
/spdk/module/bdev/aio/bdev_aio.c
/spdk/module/bdev/error/vbdev_error.c
/spdk/module/bdev/lvol/vbdev_lvol.c
/spdk/module/bdev/lvol/vbdev_lvol.h
/spdk/module/bdev/lvol/vbdev_lvol_rpc.c
/spdk/module/bdev/malloc/bdev_malloc.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/nvme/bdev_nvme.h
/spdk/module/bdev/nvme/bdev_nvme_rpc.c
/spdk/module/bdev/nvme/spdk_bdev_nvme.map
/spdk/module/bdev/ocf/ctx.c
/spdk/module/bdev/ocf/ctx.h
/spdk/module/bdev/ocf/vbdev_ocf.c
/spdk/module/bdev/ocf/volume.c
/spdk/module/bdev/ocf/volume.h
/spdk/module/bdev/passthru/vbdev_passthru.c
/spdk/module/bdev/xnvme/bdev_xnvme.c
/spdk/module/blob/bdev/Makefile
/spdk/module/blob/bdev/blob_bdev.c
/spdk/module/event/subsystems/nvmf/nvmf_rpc.c
/spdk/module/scheduler/dpdk_governor/dpdk_governor.c
/spdk/ocf
/spdk/python/spdk/rpc/bdev.py
/spdk/python/spdk/rpc/lvol.py
/spdk/python/spdk/rpc/mlx5.py
/spdk/python/spdk/rpc/nvmf.py
/spdk/python/spdk/rpc/ublk.py
/spdk/scripts/bash-completion/spdk
/spdk/scripts/check_format.sh
/spdk/scripts/rpc.py
/spdk/test/accel/mlx5/accel_mlx5_copy.sh
/spdk/test/accel/mlx5/accel_mlx5_crc32c.sh
/spdk/test/accel/mlx5/accel_mlx5_crypto.sh
/spdk/test/accel/mlx5/accel_mlx5_driver_crypto.sh
/spdk/test/bdev/blockdev.sh
/spdk/test/blobstore/btest.out.match
/spdk/test/common/autobuild_common.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/lib/bdev/common_stubs.h
/spdk/test/common/nvme/functions.sh
/spdk/test/dma/test_dma/test_dma.c
/spdk/test/nvme/interrupt.sh
/spdk/test/nvme/xnvme/common.sh
/spdk/test/nvme/xnvme/xnvme.sh
/spdk/test/nvmf/nvmf_target_extra.sh
/spdk/test/nvmf/target/nsid.sh
/spdk/test/scheduler/common.sh
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/mt/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c
/spdk/test/unit/lib/bdev/part.c/part_ut.c
/spdk/test/unit/lib/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/blob/blob_bdev.c/blob_bdev_ut.c
/spdk/test/unit/lib/blob/bs_dev_common.c
/spdk/test/unit/lib/lvol/lvol.c/lvol_ut.c
/spdk/test/unit/lib/nvme/nvme.c/nvme_ut.c
/spdk/test/unit/lib/nvme/nvme_ctrlr.c/nvme_ctrlr_ut.c
/spdk/test/unit/lib/nvme/nvme_poll_group.c/nvme_poll_group_ut.c
/spdk/test/unit/lib/nvme/nvme_rdma.c/nvme_rdma_ut.c
/spdk/test/unit/lib/nvmf/ctrlr.c/ctrlr_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_bdev.c/ctrlr_bdev_ut.c
/spdk/test/unit/lib/nvmf/fc.c/fc_ut.c
/spdk/test/unit/lib/nvmf/nvmf.c/nvmf_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/nvmf/transport.c/transport_ut.c
/spdk/test/unit/lib/nvmf/vfio_user.c/vfio_user_ut.c
/spdk/test/unit/lib/util/dif.c/dif_ut.c
3f50defd25-Sep-2024 Ankit Kumar <ankit.kumar@samsung.com>

thread: Extended options for spdk_interrupt_register

Added a new API spdk_interrupt_register_ext(), which is an extension of
spdk_interrupt_register() and accepts an extended options for event
handl

thread: Extended options for spdk_interrupt_register

Added a new API spdk_interrupt_register_ext(), which is an extension of
spdk_interrupt_register() and accepts an extended options for event
handler i.e. spdk_event_handler_opts.

Change-Id: Ic20e5e9647127546eb8299a411e6181131c6f128
Signed-off-by: Ankit Kumar <ankit.kumar@samsung.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25079
Community-CI: Mellanox Build Bot
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Jim Harris <jim.harris@samsung.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...

cab1decc13-Aug-2024 Jim Harris <jim.harris@samsung.com>

thread: add NUMA node support to spdk_iobuf_put()

For the default numa-disabled case, just always free the buffer to
node 0. Otherwise use spdk_mem_get_numa_id() to find the numa_id
based on the buf

thread: add NUMA node support to spdk_iobuf_put()

For the default numa-disabled case, just always free the buffer to
node 0. Otherwise use spdk_mem_get_numa_id() to find the numa_id
based on the buffer pointer.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: Ibcb6d8dc83c5e9a6a01aac9732728c62fa4c0719
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24557
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Ben Walker <ben@nvidia.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>

show more ...

0f99ab2f15-Aug-2024 Jim Harris <jim.harris@samsung.com>

thread: allocate iobuf memory based on numa_id

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: I861d3683799862b0288f6b26a75ce140648f3168
Reviewed-on: https://review.spdk.io/gerrit/c/sp

thread: allocate iobuf memory based on numa_id

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: I861d3683799862b0288f6b26a75ce140648f3168
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24580
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Reviewed-by: Ben Walker <ben@nvidia.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Community-CI: Mellanox Build Bot

show more ...

2ef611c112-Aug-2024 Jim Harris <jim.harris@samsung.com>

thread: update all iobuf non-get/put functions for multiple NUMA nodes

We add a custom IOBUF_FOREACH_SOCKET_ID() iterator, so that when
NUMA is disabled, it will only use node 0 for all operations.

thread: update all iobuf non-get/put functions for multiple NUMA nodes

We add a custom IOBUF_FOREACH_SOCKET_ID() iterator, so that when
NUMA is disabled, it will only use node 0 for all operations.

But the get/put functions still only use NUMA node 0. Upcoming patches
will add the APIs and implementation to choose a NUMA node to allocate
from.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: Ic863d483432ad2f059c7facccf69b820bcad828a
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24542
Reviewed-by: Ben Walker <ben@nvidia.com>
Community-CI: Mellanox Build Bot
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>

show more ...

b60ae8d613-Aug-2024 Jim Harris <jim.harris@samsung.com>

thread: create helper functions for iobuf_channel_init/free and abort

We break up the init process into two steps per node - init and populate.
init returns void because it cannot fail. This prepare

thread: create helper functions for iobuf_channel_init/free and abort

We break up the init process into two steps per node - init and populate.
init returns void because it cannot fail. This prepares for init'ing all
channel_nodes first, before we populate them. This will make it easier
to unwind when there is an allocation failure, because we can safely
iterate all of the nodes, since they have all been initialized, even if
they weren't populated.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: I9dc02a63aed8131316465f0441557864582468c7
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24541
Community-CI: Mellanox Build Bot
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Reviewed-by: Ben Walker <ben@nvidia.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...

24d8985c13-Aug-2024 Jim Harris <jim.harris@samsung.com>

thread: make spdk_iobuf_entry_abort() find its entry in the STAILQ

This prepares for upcoming changes where we will have multiple queues
to search, one per NUMA-node. We won't know which NUMA-node's

thread: make spdk_iobuf_entry_abort() find its entry in the STAILQ

This prepares for upcoming changes where we will have multiple queues
to search, one per NUMA-node. We won't know which NUMA-node's queue
the entry will be found on.

We could theoretically store the numa_id in the spdk_iobuf_entry,
but that increases its size and requires other changes in existing
structures that include it. Since this is a very uncommon operation,
walking the STAILQs is fine.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: I645fc6d2dab815ff70163932e0e8a45953780113
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24540
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: Alliswell <hisunzhenliang@outlook.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Ben Walker <ben@nvidia.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>

show more ...

42d1bd2812-Aug-2024 Jim Harris <jim.harris@samsung.com>

thread: add enable_numa parameter to iobuf_set_options RPC

This parameter does not yet actually enable per-NUMA node iobuf
buffer pools. It only checks that the application was built with
support fo

thread: add enable_numa parameter to iobuf_set_options RPC

This parameter does not yet actually enable per-NUMA node iobuf
buffer pools. It only checks that the application was built with
support for the number of NUMA nodes reported by the system.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: I1b9d11ccb8f6914280874a40754c51625d21645d
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24539
Reviewed-by: Ben Walker <ben@nvidia.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Community-CI: Mellanox Build Bot

show more ...

081f8add12-Aug-2024 Jim Harris <jim.harris@samsung.com>

config: add SPDK_CONFIG_MAX_NUMA_NODES

By default, to minimize impact to existing use cases, iobuf will
be configured to only support a single set of buffer pools, as it is
today. Users who want to

config: add SPDK_CONFIG_MAX_NUMA_NODES

By default, to minimize impact to existing use cases, iobuf will
be configured to only support a single set of buffer pools, as it is
today. Users who want to enable support for per-NUMA node buffer
pools will need to specify --max-numa-nodes parameter to the
configure script.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: I8c7cd1a921e538bdb8e3af84ba27a23b5294d776
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24538
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Reviewed-by: Ben Walker <ben@nvidia.com>
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>

show more ...

f1900e4d19-Jul-2024 Jim Harris <jim.harris@samsung.com>

thread: convert iobuf nodes to 1-sized arrays

This is just a step towards supporting a bigger array, 1 element per
NUMA node.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: If235aa91

thread: convert iobuf nodes to 1-sized arrays

This is just a step towards supporting a bigger array, 1 element per
NUMA node.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: If235aa9120965921cda6291043169a5c55ceb144
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24520
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Reviewed-by: Ben Walker <ben@nvidia.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>

show more ...

904d7e5f19-Jul-2024 Jim Harris <jim.harris@samsung.com>

thread: add helper functions for init/free of iobuf_node

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: Id28e82a66b8fe669321593c8f88ccbbe44b19a95
Reviewed-on: https://review.spdk.io/g

thread: add helper functions for init/free of iobuf_node

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: Id28e82a66b8fe669321593c8f88ccbbe44b19a95
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24519
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Ben Walker <ben@nvidia.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>

show more ...

848323db13-Aug-2024 Jim Harris <jim.harris@samsung.com>

thread: add struct iobuf_channel_node

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: Ic27fc9fba8424976f72b611aa74f4acfec8dfb62
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+

thread: add struct iobuf_channel_node

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: Ic27fc9fba8424976f72b611aa74f4acfec8dfb62
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24537
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Reviewed-by: Ben Walker <ben@nvidia.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>

show more ...

4b7fdec418-Jul-2024 Jim Harris <jim.harris@samsung.com>

thread: add struct iobuf_node

iobuf_node represents a pool of buffers allocated from a NUMA node's
memory. Currently only one NUMA node is supported, but this will be
extended in future patches to s

thread: add struct iobuf_node

iobuf_node represents a pool of buffers allocated from a NUMA node's
memory. Currently only one NUMA node is supported, but this will be
extended in future patches to support multiple NUMA nodes when
configured.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: I7fdcf79aa57e555b3d35164c2097becfef6f8a71
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24518
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Ben Walker <ben@nvidia.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>

show more ...

eba178bf19-Jul-2024 Jim Harris <jim.harris@samsung.com>

thread: add spdk_iobuf_node_cache

We also rename spdk_iobuf_pool to spdk_iobuf_pool_cache.

This makes it more clear that the iobuf_channel has a cache of
buffers per NUMA node. Currently there is o

thread: add spdk_iobuf_node_cache

We also rename spdk_iobuf_pool to spdk_iobuf_pool_cache.

This makes it more clear that the iobuf_channel has a cache of
buffers per NUMA node. Currently there is only one node, but
future changes will extend this to support multiple NUMA nodes
when configured.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: Id403a089a0de943bd3717e40aba156cbb2368cab
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24517
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Community-CI: Mellanox Build Bot
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Reviewed-by: Ben Walker <ben@nvidia.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>

show more ...

f2017d2e18-Jul-2024 Jim Harris <jim.harris@samsung.com>

thread: rearrange spdk_iobuf_initialize()

Put all of the opts setup first, followed by the iobuf setup. This
prepares for some future changes.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Cha

thread: rearrange spdk_iobuf_initialize()

Put all of the opts setup first, followed by the iobuf setup. This
prepares for some future changes.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: I13c7a17c6e9e9c7f8e35d333cbaa02f31b7cb9d3
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24516
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Ben Walker <ben@nvidia.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>

show more ...

b82fd48a19-Jul-2024 Jim Harris <jim.harris@samsung.com>

thread: remove pool parameter from spdk_iobuf_for_each_entry

We always want to iterate across the entire iobuf_channel, so just
make the iterator do exactly that, rather than requiring the caller
to

thread: remove pool parameter from spdk_iobuf_for_each_entry

We always want to iterate across the entire iobuf_channel, so just
make the iterator do exactly that, rather than requiring the caller
to have to iterate both of the pools itself.

This both simplifies the calling logic, and prepares for upcoming
changes which will support multiple NUMA node caches in one channel.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: Ieed144671e7ee7cb4d7b7b28e803ea3cae641fee
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24515
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <ben@nvidia.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>

show more ...


/spdk/CHANGELOG.md
/spdk/configure
/spdk/deprecation.md
/spdk/doc/jsonrpc.md
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/examples/fsdev/hello_world/hello_fsdev.c
/spdk/include/spdk/event.h
/spdk/include/spdk/fsdev.h
/spdk/include/spdk/fsdev_module.h
/spdk/include/spdk/log.h
/spdk/include/spdk/module/bdev/nvme.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk/thread.h
/spdk/include/spdk_internal/event.h
/spdk/lib/bdev/bdev.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blobfs/tree.c
/spdk/lib/event/app.c
/spdk/lib/event/app_rpc.c
/spdk/lib/event/event_internal.h
/spdk/lib/event/reactor.c
/spdk/lib/event/scheduler_static.c
/spdk/lib/fsdev/Makefile
/spdk/lib/fsdev/fsdev.c
/spdk/lib/fsdev/fsdev_io.c
/spdk/lib/fsdev/spdk_fsdev.map
/spdk/lib/fuse_dispatcher/fuse_dispatcher.c
/spdk/lib/iscsi/conn.c
/spdk/lib/log/Makefile
/spdk/lib/log/log.c
/spdk/lib/log/spdk_log.map
/spdk/lib/nvme/Makefile
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_poll_group.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvme/spdk_nvme.map
/spdk/lib/nvmf/Makefile
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_discovery.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/spdk_nvmf.map
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/transport.c
/spdk/lib/reduce/Makefile
/spdk/lib/reduce/reduce.c
/spdk/lib/reduce/spdk_reduce.map
Makefile
iobuf.c
/spdk/lib/vfu_tgt/tgt_endpoint.c
/spdk/module/bdev/compress/vbdev_compress.c
/spdk/module/bdev/crypto/vbdev_crypto.c
/spdk/module/bdev/lvol/vbdev_lvol_rpc.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/nvme/bdev_nvme_rpc.c
/spdk/module/bdev/raid/bdev_raid.c
/spdk/module/bdev/xnvme/bdev_xnvme.c
/spdk/module/fsdev/aio/aio_mgr.c
/spdk/module/fsdev/aio/aio_mgr.h
/spdk/module/fsdev/aio/fsdev_aio.c
/spdk/module/fsdev/aio/fsdev_aio.h
/spdk/module/fsdev/aio/fsdev_aio_rpc.c
/spdk/module/fsdev/aio/linux_aio_mgr.c
/spdk/module/scheduler/gscheduler/gscheduler.c
/spdk/module/vfu_device/vfu_virtio_fs.c
/spdk/module/vfu_device/vfu_virtio_rpc.c
/spdk/python/spdk/rpc/app.py
/spdk/python/spdk/rpc/fsdev.py
/spdk/scripts/env_dpdk/22.11/24.11-bus_driver.h.patch
/spdk/scripts/env_dpdk/22.11/24.11-bus_pci_driver.h.patch
/spdk/scripts/env_dpdk/22.11/24.11-dev_driver.h.patch
/spdk/scripts/env_dpdk/22.11/24.11-rte_bus.h.patch
/spdk/scripts/env_dpdk/22.11/24.11-rte_bus_pci.h.patch
/spdk/scripts/env_dpdk/22.11/24.11-rte_dev.h.patch
/spdk/scripts/rpc.py
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/pkgdep/git
/spdk/test/common/config/pkgdep/patches/ice/0001-kernel_ethtool_ts_info.patch
/spdk/test/common/config/pkgdep/patches/ice/0001-ptp.patch
/spdk/test/common/config/pkgdep/patches/irdma/0001-uverbs_attr.patch
/spdk/test/common/lib/test_iobuf.c
/spdk/test/compress/compress.sh
/spdk/test/make/check_so_deps.sh
/spdk/test/nvmf/host/failover.sh
/spdk/test/nvmf/host/multipath.sh
/spdk/test/nvmf/host/multipath_status.sh
/spdk/test/nvmf/target/ns_masking.sh
/spdk/test/scheduler/rpc.sh
/spdk/test/unit/lib/accel/dpdk_compressdev.c/accel_dpdk_compressdev_ut.c
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/compress.c/compress_ut.c
/spdk/test/unit/lib/bdev/crypto.c/crypto_ut.c
/spdk/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c
/spdk/test/unit/lib/bdev/vbdev_lvol.c/vbdev_lvol_ut.c
/spdk/test/unit/lib/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/fsdev/fsdev.c/fsdev_ut.c
/spdk/test/unit/lib/log/log.c/log_ut.c
/spdk/test/unit/lib/nvme/nvme_ctrlr.c/nvme_ctrlr_ut.c
/spdk/test/unit/lib/nvme/nvme_cuse.c/nvme_cuse_ut.c
/spdk/test/unit/lib/nvme/nvme_pcie_common.c/nvme_pcie_common_ut.c
/spdk/test/unit/lib/nvmf/ctrlr.c/ctrlr_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_bdev.c/ctrlr_bdev_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_discovery.c/ctrlr_discovery_ut.c
/spdk/test/unit/lib/nvmf/fc.c/fc_ut.c
/spdk/test/unit/lib/nvmf/nvmf.c/nvmf_ut.c
/spdk/test/unit/lib/nvmf/rdma.c/rdma_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/reduce/reduce.c/reduce_ut.c
/spdk/test/unit/lib/thread/iobuf.c/iobuf_ut.c
/spdk/test/unit/lib/util/pipe.c/pipe_ut.c
/spdk/test/vhost/common.sh
/spdk/xnvme
/spdk/xnvmebuild/Makefile
fa6aec4920-Sep-2024 Anisa Su <anisa.su@samsung.com>

lib/thread: register thread owner type for scheduler trace events

Change-Id: I0074148ab2a151e38a17fe8cb770fd3ef19ec543
Signed-off-by: Anisa Su <anisa.su@samsung.com>
Reviewed-on: https://review.spdk

lib/thread: register thread owner type for scheduler trace events

Change-Id: I0074148ab2a151e38a17fe8cb770fd3ef19ec543
Signed-off-by: Anisa Su <anisa.su@samsung.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25067
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <jim.harris@samsung.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Community-CI: Mellanox Build Bot
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>

show more ...


/spdk/CHANGELOG.md
/spdk/autotest.sh
/spdk/doc/jsonrpc.md
/spdk/doc/nvmf.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/version.h
/spdk/include/spdk_internal/trace_defs.h
/spdk/lib/accel/accel_sw.c
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_rpc.c
/spdk/lib/event/app.c
/spdk/lib/ioat/ioat.c
/spdk/lib/iscsi/conn.c
/spdk/lib/nvmf/auth.c
/spdk/lib/nvmf/ctrlr_bdev.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/reduce/queue_internal.h
/spdk/lib/reduce/reduce.c
Makefile
spdk_thread.map
thread.c
/spdk/lib/trace_parser/trace.cpp
/spdk/lib/util/dif.c
/spdk/mk/spdk.common.mk
/spdk/module/accel/dpdk_compressdev/accel_dpdk_compressdev.c
/spdk/module/bdev/compress/vbdev_compress.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/nvme/bdev_nvme.h
/spdk/module/bdev/nvme/bdev_nvme_rpc.c
/spdk/module/bdev/raid/bdev_raid.c
/spdk/module/sock/posix/posix.c
/spdk/python/Makefile
/spdk/python/spdk/__init__.py
/spdk/python/spdk/rpc/bdev.py
/spdk/scripts/keyctl-session-wrapper
/spdk/scripts/perf/pm/collect-cpu-temp
/spdk/scripts/pkgdep/debian.sh
/spdk/scripts/pkgdep/freebsd.sh
/spdk/scripts/rpc.py
/spdk/test/common/autobuild_common.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/autotest_setup.sh
/spdk/test/common/config/pkgdep/apt-get
/spdk/test/common/config/pkgdep/git
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/host/auth.sh
/spdk/test/nvmf/target/auth.sh
/spdk/test/nvmf/target/interrupt.sh
/spdk/test/nvmf/target/shutdown.sh
/spdk/test/unit/lib/accel/dpdk_compressdev.c/accel_dpdk_compressdev_ut.c
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c
/spdk/test/unit/lib/event/reactor.c/reactor_ut.c
/spdk/test/unit/lib/ftl/ftl_io.c/ftl_io_ut.c
/spdk/test/unit/lib/idxd/idxd.c/idxd_ut.c
/spdk/test/unit/lib/reduce/Makefile
/spdk/test/unit/lib/reduce/queue_internal.h/Makefile
/spdk/test/unit/lib/reduce/queue_internal.h/queue_internal_ut.c
/spdk/test/unit/lib/reduce/reduce.c/reduce_ut.c
/spdk/test/unit/lib/util/dif.c/dif_ut.c
/spdk/test/unit/unittest.sh
0eae010606-Sep-2024 Jim Harris <jim.harris@samsung.com>

trace: do not define fn in SPDK_TRACE_REGISTER_FN

Newer lcov try to detect issues with function definitions, and throw
warnings if function definitions have overlapping lines. Since
SPDK_TRACE_REGIS

trace: do not define fn in SPDK_TRACE_REGISTER_FN

Newer lcov try to detect issues with function definitions, and throw
warnings if function definitions have overlapping lines. Since
SPDK_TRACE_REGISTER_FN defines both the constructor function and
the trace function, it treats this as an overlap.

Note this is the only one of our REGISTER functions in SPDK that
effectively defines two functions in the same macro.

So change the macro so that the user actually defines the
trace function instead.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: Ib9d0d1af7674c5ff9b65c12c1e4a5b05e6e110f5
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24836
Reviewed-by: Michal Berger <michal.berger@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Community-CI: Mellanox Build Bot

show more ...


/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/app/fio/bdev/fio_plugin.c
/spdk/app/fio/nvme/fio_plugin.c
/spdk/app/spdk_nvme_perf/Makefile
/spdk/app/spdk_nvme_perf/perf.c
/spdk/autotest.sh
/spdk/configure
/spdk/deprecation.md
/spdk/doc/jsonrpc.md
/spdk/doc/nvmf.md
/spdk/doc/nvmf_tracing.md
/spdk/dpdkbuild/Makefile
/spdk/examples/accel/perf/accel_perf.c
/spdk/include/spdk/accel.h
/spdk/include/spdk/accel_module.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/dma.h
/spdk/include/spdk/env.h
/spdk/include/spdk/event.h
/spdk/include/spdk/idxd.h
/spdk/include/spdk/idxd_spec.h
/spdk/include/spdk/keyring_module.h
/spdk/include/spdk/md5.h
/spdk/include/spdk/module/bdev/nvme.h
/spdk/include/spdk/module/keyring/file.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/nvmf_transport.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk/trace.h
/spdk/include/spdk_internal/idxd.h
/spdk/include/spdk_internal/mlx5.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/include/spdk_internal/trace_defs.h
/spdk/lib/accel/Makefile
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_sw.c
/spdk/lib/accel/spdk_accel.map
/spdk/lib/bdev/bdev.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/dma/Makefile
/spdk/lib/dma/dma.c
/spdk/lib/dma/spdk_dma.map
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/env_internal.h
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/spdk_env_dpdk.map
/spdk/lib/env_dpdk/threads.c
/spdk/lib/event/app.c
/spdk/lib/fsdev/fsdev_io.c
/spdk/lib/ftl/Makefile
/spdk/lib/ftl/ftl_core.h
/spdk/lib/ftl/ftl_internal.h
/spdk/lib/ftl/ftl_layout.c
/spdk/lib/ftl/ftl_layout.h
/spdk/lib/ftl/ftl_nv_cache.c
/spdk/lib/ftl/ftl_nv_cache.h
/spdk/lib/ftl/ftl_nv_cache_io.h
/spdk/lib/ftl/ftl_p2l_log.c
/spdk/lib/ftl/ftl_trace.c
/spdk/lib/ftl/mngt/ftl_mngt_md.c
/spdk/lib/ftl/mngt/ftl_mngt_p2l.c
/spdk/lib/ftl/mngt/ftl_mngt_startup.c
/spdk/lib/ftl/mngt/ftl_mngt_steps.h
/spdk/lib/ftl/nvc/ftl_nvc_bdev_common.c
/spdk/lib/ftl/nvc/ftl_nvc_bdev_common.h
/spdk/lib/ftl/nvc/ftl_nvc_bdev_non_vss.c
/spdk/lib/ftl/nvc/ftl_nvc_bdev_vss.c
/spdk/lib/ftl/nvc/ftl_nvc_dev.h
/spdk/lib/ftl/upgrade/ftl_layout_upgrade.c
/spdk/lib/ftl/upgrade/ftl_sb_v5.c
/spdk/lib/ftl/utils/ftl_md.h
/spdk/lib/idxd/Makefile
/spdk/lib/idxd/idxd.c
/spdk/lib/idxd/spdk_idxd.map
/spdk/lib/iscsi/Makefile
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/keyring/Makefile
/spdk/lib/keyring/keyring.c
/spdk/lib/mlx5/mlx5_crypto.c
/spdk/lib/mlx5/mlx5_priv.h
/spdk/lib/mlx5/mlx5_umr.c
/spdk/lib/mlx5/spdk_mlx5.map
/spdk/lib/nbd/nbd.c
/spdk/lib/nvme/Makefile
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_auth.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_fabric.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_pcie_common.c
/spdk/lib/nvme/nvme_poll_group.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvme/nvme_stubs.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvme/nvme_transport.c
/spdk/lib/nvme/spdk_nvme.map
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/fc.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/nvmf_rpc.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/spdk_nvmf.map
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/rdma_utils/rdma_utils.c
/spdk/lib/reduce/reduce.c
/spdk/lib/scsi/scsi.c
/spdk/lib/sock/sock.c
thread.c
/spdk/lib/util/Makefile
/spdk/lib/util/md5.c
/spdk/lib/util/spdk_util.map
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.lib_deps.mk
/spdk/mk/spdk.modules.mk
/spdk/module/accel/Makefile
/spdk/module/accel/dpdk_compressdev/accel_dpdk_compressdev.c
/spdk/module/accel/dpdk_compressdev/accel_dpdk_compressdev.h
/spdk/module/accel/dsa/accel_dsa.c
/spdk/module/accel/iaa/accel_iaa.c
/spdk/module/accel/mlx5/accel_mlx5.c
/spdk/module/accel/mlx5/accel_mlx5.h
/spdk/module/accel/mlx5/accel_mlx5_rpc.c
/spdk/module/bdev/aio/bdev_aio.c
/spdk/module/bdev/compress/vbdev_compress.c
/spdk/module/bdev/compress/vbdev_compress.h
/spdk/module/bdev/compress/vbdev_compress_rpc.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/nvme/bdev_nvme.h
/spdk/module/bdev/nvme/bdev_nvme_rpc.c
/spdk/module/bdev/raid/bdev_raid.c
/spdk/module/event/subsystems/nvmf/nvmf_tgt.c
/spdk/module/fsdev/aio/Makefile
/spdk/module/fsdev/aio/fsdev_aio.c
/spdk/module/keyring/file/Makefile
/spdk/module/keyring/file/keyring.c
/spdk/module/keyring/file/keyring_rpc.c
/spdk/module/keyring/file/spdk_keyring_file.map
/spdk/python/spdk/rpc/bdev.py
/spdk/python/spdk/rpc/compressdev.py
/spdk/python/spdk/rpc/mlx5.py
/spdk/python/spdk/rpc/nvmf.py
/spdk/python/spdk/spdkcli/ui_node.py
/spdk/python/spdk/spdkcli/ui_root.py
/spdk/scripts/pkgdep.sh
/spdk/scripts/pkgdep/debian.sh
/spdk/scripts/pkgdep/freebsd.sh
/spdk/scripts/pkgdep/mariner.sh
/spdk/scripts/pkgdep/rhel.sh
/spdk/scripts/pkgdep/sles.sh
/spdk/scripts/rpc.py
/spdk/test/accel/accel.sh
/spdk/test/accel/dif/dif.c
/spdk/test/accel/mlx5/accel_mlx5_copy.sh
/spdk/test/accel/mlx5/accel_mlx5_crc32c.sh
/spdk/test/accel/mlx5/accel_mlx5_crypto.sh
/spdk/test/app/fuzz/iscsi_fuzz/Makefile
/spdk/test/app/stub/stub.c
/spdk/test/bdev/bdev_raid.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/pkgdep/apt-get
/spdk/test/common/config/pkgdep/git
/spdk/test/common/config/pkgdep/yum
/spdk/test/common/lib/nvme/common_stubs.h
/spdk/test/common/lib/test_env.c
/spdk/test/common/nvme/functions.sh
/spdk/test/common/skipped_tests.txt
/spdk/test/cpp_headers/Makefile
/spdk/test/dma/test_dma/test_dma.c
/spdk/test/env/memory/memory_ut.c
/spdk/test/ftl/bdevperf.sh
/spdk/test/interrupt/common.sh
/spdk/test/keyring/file.sh
/spdk/test/make/check_so_deps.sh
/spdk/test/nvme/perf/common.sh
/spdk/test/nvmf/fips/fips.sh
/spdk/test/nvmf/host/async_init.sh
/spdk/test/nvmf/target/auth.sh
/spdk/test/nvmf/target/interrupt.sh
/spdk/test/nvmf/target/tls.sh
/spdk/test/spdkcli/match_files/spdkcli_raid.test.match
/spdk/test/spdkcli/match_files/spdkcli_vhost.test.match
/spdk/test/spdkcli/match_files/spdkcli_virtio_pci.test.match
/spdk/test/unit/lib/accel/accel.c/accel_ut.c
/spdk/test/unit/lib/accel/dpdk_compressdev.c/accel_dpdk_compressdev_ut.c
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/compress.c/compress_ut.c
/spdk/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c
/spdk/test/unit/lib/bdev/raid/raid5f.c/raid5f_ut.c
/spdk/test/unit/lib/event/reactor.c/reactor_ut.c
/spdk/test/unit/lib/ftl/ftl_layout_upgrade/ftl_layout_upgrade_ut.c
/spdk/test/unit/lib/ftl/ftl_sb/ftl_sb_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/Makefile
/spdk/test/unit/lib/keyring/keyring.c/keyring_ut.c
/spdk/test/unit/lib/nvme/nvme.c/nvme_ut.c
/spdk/test/unit/lib/nvme/nvme_ctrlr.c/nvme_ctrlr_ut.c
/spdk/test/unit/lib/nvme/nvme_qpair.c/nvme_qpair_ut.c
/spdk/test/unit/lib/nvme/nvme_tcp.c/nvme_tcp_ut.c
/spdk/test/unit/lib/nvmf/ctrlr.c/ctrlr_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/vhost/common.sh
5c782a7022-Aug-2024 Jim Harris <jim.harris@samsung.com>

thread: allow users to pass NULL fn_ptr when registering interrupt

There are a lot of cases where the set_interrupt_mode callback
function is not needed for callers of spdk_poller_register_interrupt

thread: allow users to pass NULL fn_ptr when registering interrupt

There are a lot of cases where the set_interrupt_mode callback
function is not needed for callers of spdk_poller_register_interrupt().
Today, we force all callers to pass a function pointer, which in
most cases does nothing. So relax this restriction to simplify
calling code.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: Ib4064722c4dbd9366363a86a0ba7ccb5640cd1f9
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24626
Community-CI: Mellanox Build Bot
Reviewed-by: Changpeng Liu <changpeliu@tencent.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...

072f370622-Aug-2024 Jim Harris <jim.harris@samsung.com>

thread: remove pointless ->set_intr_cb_fn check

poller_set_interrupt_mode() only can be called when
spdk_interrupt_mode_is_enabled() is true. But when
spdk_interrupt_mode_is_enabled() is true, we al

thread: remove pointless ->set_intr_cb_fn check

poller_set_interrupt_mode() only can be called when
spdk_interrupt_mode_is_enabled() is true. But when
spdk_interrupt_mode_is_enabled() is true, we also know that
all pollers will have their set_intr_cb_fn set:

- spdk_poller_register() will set a default ->set_intr_cb_fn when
spdk_interrupt_mode_is_enabled() == true
- if spdk_poller_register_interrupt() is later called on that poller,
it must specify a ->set_intr_cb_fn

So checking poller->set_intr_cb_fn in poller_set_interrupt_mode()
is pointless, it will always be set.

If we want to have warnings for cases where interrupt mode is
enabled, but there are busy pollers that haven't been registered for
interrupts, we need some other mechanism. Remove this mechanism that
seemed to be trying to do this, but clearly doesn't.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: I033f31269e896a7c6b22a8c065b229e289510271
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24625
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Changpeng Liu <changpeliu@tencent.com>
Reviewed-by: Boris Glimcher <Boris.Glimcher@emc.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Krzysztof Goreczny <krzysztof.goreczny@dell.com>

show more ...


/spdk/CHANGELOG.md
/spdk/app/fio/bdev/fio_plugin.c
/spdk/app/fio/nvme/fio_plugin.c
/spdk/app/spdk_nvme_perf/perf.c
/spdk/autotest.sh
/spdk/configure
/spdk/deprecation.md
/spdk/doc/jsonrpc.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/include/spdk/accel.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/env.h
/spdk/include/spdk/init.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvmf_cmd.h
/spdk/include/spdk/nvmf_transport.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk_internal/rdma_utils.h
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_rpc.c
/spdk/lib/accel/accel_sw.c
/spdk/lib/accel/spdk_accel.map
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_rpc.c
/spdk/lib/bdev/part.c
/spdk/lib/bdev/spdk_bdev.map
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blob/zeroes.c
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/memory.c
/spdk/lib/env_dpdk/pci.c
/spdk/lib/env_dpdk/spdk_env_dpdk.map
/spdk/lib/env_dpdk/threads.c
/spdk/lib/event/app.c
/spdk/lib/ftl/ftl_io.c
/spdk/lib/init/Makefile
/spdk/lib/init/json_config.c
/spdk/lib/init/spdk_init.map
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/conn.h
/spdk/lib/iscsi/iscsi.h
/spdk/lib/log/log.c
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_pcie_common.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvme/spdk_nvme.map
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_bdev.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/spdk_nvmf.map
/spdk/lib/nvmf/tcp.c
/spdk/lib/rdma_utils/rdma_utils.c
/spdk/lib/rdma_utils/spdk_rdma_utils.map
/spdk/lib/reduce/Makefile
/spdk/lib/reduce/reduce.c
thread.c
/spdk/lib/util/dif.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vmd/vmd.c
/spdk/mk/spdk.common.mk
/spdk/module/accel/dsa/accel_dsa.c
/spdk/module/accel/iaa/accel_iaa.c
/spdk/module/accel/mlx5/accel_mlx5.c
/spdk/module/bdev/aio/bdev_aio.c
/spdk/module/bdev/aio/bdev_aio.h
/spdk/module/bdev/aio/bdev_aio_rpc.c
/spdk/module/bdev/compress/vbdev_compress.c
/spdk/module/bdev/lvol/vbdev_lvol_rpc.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/python/spdk/rpc/__init__.py
/spdk/python/spdk/rpc/bdev.py
/spdk/scripts/check_format.sh
/spdk/scripts/perf/vhost/run_vhost_test.sh
/spdk/scripts/rpc.py
/spdk/test/accel/dif/dif.c
/spdk/test/accel/mlx5/accel_mlx5_crypto.sh
/spdk/test/bdev/bdev_raid.sh
/spdk/test/bdev/blockdev.sh
/spdk/test/bdev/nbd_common.sh
/spdk/test/common/autobuild_common.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/pkgdep/git
/spdk/test/common/config/pkgdep/patches/dpdk/24.07/uio-open-in-primary.patch
/spdk/test/common/lib/test_env.c
/spdk/test/dma/test_dma/test_dma.c
/spdk/test/fuzz/llvm.sh
/spdk/test/fuzz/llvm/llvm-gcov.sh
/spdk/test/interrupt/common.sh
/spdk/test/json_config/json_config.sh
/spdk/test/lvol/esnap/esnap.c
/spdk/test/make/check_so_deps.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/target/interrupt.sh
/spdk/test/nvmf/target/perf_adq.sh
/spdk/test/nvmf/target/shutdown.sh
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/compress.c/compress_ut.c
/spdk/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c
/spdk/test/unit/lib/bdev/raid/raid5f.c/raid5f_ut.c
/spdk/test/unit/lib/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/event/app.c/app_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/iscsi_ut.c
/spdk/test/unit/lib/nvme/nvme_ctrlr.c/nvme_ctrlr_ut.c
/spdk/test/unit/lib/nvme/nvme_pcie.c/nvme_pcie_ut.c
/spdk/test/unit/lib/nvme/nvme_pcie_common.c/nvme_pcie_common_ut.c
/spdk/test/unit/lib/nvme/nvme_rdma.c/nvme_rdma_ut.c
/spdk/test/unit/lib/nvme/nvme_tcp.c/nvme_tcp_ut.c
/spdk/test/unit/lib/nvmf/ctrlr.c/ctrlr_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_bdev.c/ctrlr_bdev_ut.c
/spdk/test/unit/lib/nvmf/rdma.c/rdma_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/nvmf/transport.c/transport_ut.c
/spdk/test/unit/lib/reduce/reduce.c/reduce_ut.c
/spdk/test/unit/lib/util/dif.c/dif_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vfio_user/vfio_user.sh
186b109d20-Aug-2024 Jim Harris <jim.harris@samsung.com>

env: add SPDK_ENV_NUMA_ID_ANY and replace socket_id with numa_id

We will try to avoid further proliferation of "SOCKET_ID" to refer
to a NUMA socket ID moving forward, and just use "NUMA_ID" to avoi

env: add SPDK_ENV_NUMA_ID_ANY and replace socket_id with numa_id

We will try to avoid further proliferation of "SOCKET_ID" to refer
to a NUMA socket ID moving forward, and just use "NUMA_ID" to avoid
confusion with TCP sockets.

Change all of the existing in-tree SPDK_ENV_SOCKET_ID_ANY uses to
SPDK_ENV_NUMA_ID_ANY, but keep the old #define around, at least for
now. Also change all 'socket_id' parameters to 'numa_id'.

We still have spdk_env_get_socket_id(), we will need to keep this
but next patch will add spdk_env_get_numa_id().

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: Idc31c29e32b708c24d88f9c6fecaf9a99e34ba1e
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24607
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Reviewed-by: Ben Walker <ben@nvidia.com>
Community-CI: Mellanox Build Bot

show more ...


/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/LICENSE
/spdk/app/fio/bdev/fio_plugin.c
/spdk/app/fio/nvme/fio_plugin.c
/spdk/app/spdk_lspci/spdk_lspci.c
/spdk/app/spdk_nvme_discover/discovery_aer.c
/spdk/app/spdk_nvme_identify/identify.c
/spdk/app/spdk_nvme_perf/perf.c
/spdk/app/spdk_tgt/Makefile
/spdk/autobuild.sh
/spdk/autopackage.sh
/spdk/autotest.sh
/spdk/configure
/spdk/doc/bdev.md
/spdk/doc/jsonrpc.md
/spdk/doc/performance_reports.md
/spdk/dpdk
/spdk/examples/Makefile
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/examples/fsdev/Makefile
/spdk/examples/fsdev/hello_world/Makefile
/spdk/examples/fsdev/hello_world/hello_fsdev.c
/spdk/examples/idxd/perf/perf.c
/spdk/examples/interrupt_tgt/interrupt_tgt.c
/spdk/examples/ioat/perf/perf.c
/spdk/examples/ioat/verify/verify.c
/spdk/examples/nvme/abort/abort.c
/spdk/examples/nvme/arbitration/arbitration.c
/spdk/examples/nvme/cmb_copy/cmb_copy.c
/spdk/examples/nvme/hello_world/hello_world.c
/spdk/examples/nvme/hotplug/hotplug.c
/spdk/examples/nvme/nvme_manage/nvme_manage.c
/spdk/examples/nvme/pmr_persistence/pmr_persistence.c
/spdk/examples/nvme/reconnect/reconnect.c
/spdk/examples/nvmf/nvmf/nvmf.c
/spdk/examples/thread/thread/thread_ex.c
/spdk/examples/vmd/led/led.c
/spdk/examples/vmd/lsvmd/lsvmd.c
/spdk/include/Makefile
/spdk/include/linux/fuse_kernel.h
/spdk/include/linux/virtio_fs.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/env.h
/spdk/include/spdk/fsdev.h
/spdk/include/spdk/fsdev_module.h
/spdk/include/spdk/fuse_dispatcher.h
/spdk/include/spdk/module/bdev/nvme.h
/spdk/include/spdk/nvmf_transport.h
/spdk/include/spdk/pci_ids.h
/spdk/include/spdk/scheduler.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/stdinc.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/trace.h
/spdk/include/spdk/util.h
/spdk/include/spdk_internal/event.h
/spdk/include/spdk_internal/mlx5.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/include/spdk_internal/sock.h
/spdk/include/spdk_internal/trace_defs.h
/spdk/isa-l-crypto
/spdk/lib/Makefile
/spdk/lib/accel/accel_rpc.c
/spdk/lib/accel/accel_sw.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_rpc.c
/spdk/lib/bdev/part.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/request.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/pci_dpdk.c
/spdk/lib/env_dpdk/threads.c
/spdk/lib/env_ocf/ocf_env.c
/spdk/lib/event/app.c
/spdk/lib/event/app_rpc.c
/spdk/lib/event/event_internal.h
/spdk/lib/event/log_rpc.c
/spdk/lib/event/reactor.c
/spdk/lib/event/spdk_event.map
/spdk/lib/fsdev/Makefile
/spdk/lib/fsdev/fsdev.c
/spdk/lib/fsdev/fsdev_internal.h
/spdk/lib/fsdev/fsdev_io.c
/spdk/lib/fsdev/fsdev_rpc.c
/spdk/lib/fsdev/spdk_fsdev.map
/spdk/lib/ftl/ftl_l2p_cache.c
/spdk/lib/ftl/ftl_nv_cache.c
/spdk/lib/ftl/mngt/ftl_mngt_ioch.c
/spdk/lib/ftl/mngt/ftl_mngt_misc.c
/spdk/lib/ftl/utils/ftl_md.c
/spdk/lib/fuse_dispatcher/Makefile
/spdk/lib/fuse_dispatcher/fuse_dispatcher.c
/spdk/lib/fuse_dispatcher/fuse_dispatcher.map
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/log/log.c
/spdk/lib/mlx5/Makefile
/spdk/lib/mlx5/mlx5_crypto.c
/spdk/lib/mlx5/mlx5_dma.c
/spdk/lib/mlx5/mlx5_ifc.h
/spdk/lib/mlx5/mlx5_priv.h
/spdk/lib/mlx5/mlx5_qp.c
/spdk/lib/mlx5/mlx5_umr.c
/spdk/lib/mlx5/spdk_mlx5.map
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_ctrlr_cmd.c
/spdk/lib/nvme/nvme_cuse.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_io_msg.c
/spdk/lib/nvme/nvme_ns.c
/spdk/lib/nvme/nvme_ns_cmd.c
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_pcie_common.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvme/nvme_transport.c
/spdk/lib/nvmf/auth.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/mdns_server.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/nvmf_rpc.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/stubs.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/nvmf/transport.c
/spdk/lib/nvmf/transport.h
/spdk/lib/nvmf/vfio_user.c
/spdk/lib/rdma_utils/rdma_utils.c
/spdk/lib/reduce/reduce.c
/spdk/lib/sock/sock.c
/spdk/lib/sock/spdk_sock.map
iobuf.c
thread.c
/spdk/lib/trace/Makefile
/spdk/lib/trace_parser/Makefile
/spdk/lib/ublk/ublk.c
/spdk/lib/vhost/rte_vhost_user.c
/spdk/lib/vhost/vhost_rpc.c
/spdk/libvfio-user
/spdk/mk/spdk.lib_deps.mk
/spdk/mk/spdk.modules.mk
/spdk/module/Makefile
/spdk/module/accel/dpdk_cryptodev/accel_dpdk_cryptodev.c
/spdk/module/accel/mlx5/accel_mlx5.c
/spdk/module/accel/mlx5/accel_mlx5.h
/spdk/module/accel/mlx5/accel_mlx5_rpc.c
/spdk/module/bdev/compress/vbdev_compress.c
/spdk/module/bdev/compress/vbdev_compress.h
/spdk/module/bdev/compress/vbdev_compress_rpc.c
/spdk/module/bdev/ftl/bdev_ftl_rpc.c
/spdk/module/bdev/null/bdev_null.c
/spdk/module/bdev/nvme/bdev_mdns_client.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/nvme/bdev_nvme.h
/spdk/module/bdev/nvme/bdev_nvme_rpc.c
/spdk/module/bdev/nvme/spdk_bdev_nvme.map
/spdk/module/bdev/raid/bdev_raid.c
/spdk/module/bdev/virtio/bdev_virtio_scsi.c
/spdk/module/blob/bdev/blob_bdev.c
/spdk/module/event/subsystems/Makefile
/spdk/module/event/subsystems/fsdev/Makefile
/spdk/module/event/subsystems/fsdev/fsdev.c
/spdk/module/fsdev/Makefile
/spdk/module/fsdev/aio/Makefile
/spdk/module/fsdev/aio/aio_mgr.c
/spdk/module/fsdev/aio/aio_mgr.h
/spdk/module/fsdev/aio/fsdev_aio.c
/spdk/module/fsdev/aio/fsdev_aio.h
/spdk/module/fsdev/aio/fsdev_aio_rpc.c
/spdk/module/fsdev/aio/linux_aio_mgr.c
/spdk/module/scheduler/dynamic/scheduler_dynamic.c
/spdk/module/sock/posix/posix.c
/spdk/module/sock/uring/uring.c
/spdk/module/vfu_device/Makefile
/spdk/module/vfu_device/vfu_virtio_fs.c
/spdk/module/vfu_device/vfu_virtio_internal.h
/spdk/module/vfu_device/vfu_virtio_rpc.c
/spdk/python/spdk/rpc/__init__.py
/spdk/python/spdk/rpc/app.py
/spdk/python/spdk/rpc/bdev.py
/spdk/python/spdk/rpc/fsdev.py
/spdk/python/spdk/rpc/lvol.py
/spdk/python/spdk/rpc/mlx5.py
/spdk/python/spdk/rpc/nvmf.py
/spdk/python/spdk/rpc/vfio_user.py
/spdk/scripts/check_format.sh
/spdk/scripts/common.sh
/spdk/scripts/common/setup/interactive.sh
/spdk/scripts/perf/pm/collect-vmstat
/spdk/scripts/pkgdep/common.sh
/spdk/scripts/rpc.py
/spdk/scripts/setup.sh
/spdk/test/accel/mlx5/accel_mlx5_crypto.sh
/spdk/test/app/fuzz/llvm_vfio_fuzz/llvm_vfio_fuzz.c
/spdk/test/app/histogram_perf/histogram_perf.c
/spdk/test/bdev/bdev_raid.sh
/spdk/test/common/autobuild_common.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/pkgdep/git
/spdk/test/common/config/pkgdep/patches/ice/0001-__assign_str.patch
/spdk/test/common/config/pkgdep/patches/ice/0001-devlink_param.patch
/spdk/test/common/config/pkgdep/patches/ice/0001-napi_alloc_skb.patch
/spdk/test/common/config/pkgdep/patches/ice/0001-xsk_buff_dma.patch
/spdk/test/common/config/pkgdep/patches/irdma/0001-ip_route_output.patch
/spdk/test/common/config/pkgdep/patches/qat/0001-empty-body.patch
/spdk/test/common/config/pkgdep/patches/qat/0001-old-style-declaration.patch
/spdk/test/common/config/pkgdep/patches/qat/0001-ubuntu-algapi.patch
/spdk/test/common/lib/test_env.c
/spdk/test/common/skipped_build_files.txt
/spdk/test/common/skipped_tests.txt
/spdk/test/dd/negative_dd.sh
/spdk/test/env/vtophys/vtophys.c
/spdk/test/external_code/nvme/identify.c
/spdk/test/external_code/nvme/nvme.c
/spdk/test/fuzz/llvm.sh
/spdk/test/json_config/config_filter.py
/spdk/test/json_config/json_config.sh
/spdk/test/nvme/aer/aer.c
/spdk/test/nvme/boot_partition/boot_partition.c
/spdk/test/nvme/compliance/nvme_compliance.c
/spdk/test/nvme/connect_stress/connect_stress.c
/spdk/test/nvme/doorbell_aers/doorbell_aers.c
/spdk/test/nvme/e2edp/nvme_dp.c
/spdk/test/nvme/err_injection/err_injection.c
/spdk/test/nvme/fdp/fdp.c
/spdk/test/nvme/fused_ordering/fused_ordering.c
/spdk/test/nvme/overhead/overhead.c
/spdk/test/nvme/reserve/reserve.c
/spdk/test/nvme/reset/reset.c
/spdk/test/nvme/sgl/sgl.c
/spdk/test/nvme/simple_copy/simple_copy.c
/spdk/test/nvme/startup/startup.c
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/host/mdns_discovery.sh
/spdk/test/nvmf/host/multicontroller.sh
/spdk/test/nvmf/nvmf_target_extra.sh
/spdk/test/nvmf/target/auth.sh
/spdk/test/nvmf/target/control_msg_list.sh
/spdk/test/nvmf/target/wait_for_buf.sh
/spdk/test/openstack/run_openstack_tests.sh
/spdk/test/scheduler/common.sh
/spdk/test/scheduler/core_isolating.sh
/spdk/test/scheduler/scheduler.sh
/spdk/test/setup/hugepages.sh
/spdk/test/unit/lib/Makefile
/spdk/test/unit/lib/accel/dpdk_compressdev.c/accel_dpdk_compressdev_ut.c
/spdk/test/unit/lib/accel/dpdk_cryptodev.c/accel_dpdk_cryptodev_ut.c
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/mt/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c
/spdk/test/unit/lib/event/reactor.c/reactor_ut.c
/spdk/test/unit/lib/fsdev/Makefile
/spdk/test/unit/lib/fsdev/fsdev.c/Makefile
/spdk/test/unit/lib/fsdev/fsdev.c/fsdev_ut.c
/spdk/test/unit/lib/ftl/common/utils.c
/spdk/test/unit/lib/init/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/iscsi_ut.c
/spdk/test/unit/lib/nvme/nvme_ns_cmd.c/nvme_ns_cmd_ut.c
/spdk/test/unit/lib/nvme/nvme_pcie_common.c/nvme_pcie_common_ut.c
/spdk/test/unit/lib/nvme/nvme_qpair.c/nvme_qpair_ut.c
/spdk/test/unit/lib/nvme/nvme_rdma.c/nvme_rdma_ut.c
/spdk/test/unit/lib/nvmf/auth.c/auth_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_discovery.c/ctrlr_discovery_ut.c
/spdk/test/unit/lib/nvmf/nvmf.c/nvmf_ut.c
/spdk/test/unit/lib/nvmf/rdma.c/rdma_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/nvmf/vfio_user.c/vfio_user_ut.c
/spdk/test/unit/lib/thread/thread.c/thread_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vfio_user/vfio_user.sh
/spdk/test/vfio_user/virtio/fio_fs.sh
/spdk/test/vhost/common.sh
/spdk/test/vhost/common/fio_jobs/default_fsdev.job
/spdk/test/vhost/perf_bench/vhost_perf.sh
34edd9f110-Jul-2024 Kamil Godzwon <kamilx.godzwon@intel.com>

general: fix misspells and typos

Signed-off-by: Kamil Godzwon <kamilx.godzwon@intel.com>
Change-Id: Iab206ef526eb7032c6681a3145450010c91705a4
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+

general: fix misspells and typos

Signed-off-by: Kamil Godzwon <kamilx.godzwon@intel.com>
Change-Id: Iab206ef526eb7032c6681a3145450010c91705a4
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24120
Community-CI: Mellanox Build Bot
Reviewed-by: Karol Latecki <karol.latecki@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: Jim Harris <jim.harris@samsung.com>

show more ...


/spdk/CHANGELOG.md
/spdk/app/fio/nvme/fio_plugin.c
/spdk/app/spdk_nvme_perf/perf.c
/spdk/autotest.sh
/spdk/configure
/spdk/doc/fips.md
/spdk/doc/lvol.md
/spdk/doc/nvme.md
/spdk/doc/peer_2_peer.md
/spdk/doc/ublk.md
/spdk/examples/bdev/bdevperf/bdevperf.py
/spdk/examples/blob/cli/README.md
/spdk/examples/nvme/abort/abort.c
/spdk/examples/nvme/nvme_manage/nvme_manage.c
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/include/spdk/accel_module.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/blob_bdev.h
/spdk/include/spdk/conf.h
/spdk/include/spdk/env.h
/spdk/include/spdk/ftl.h
/spdk/include/spdk/idxd.h
/spdk/include/spdk/lvol.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf_transport.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/vfu_target.h
/spdk/include/spdk_internal/cunit.h
/spdk/include/spdk_internal/mock.h
/spdk/include/spdk_internal/nvme.h
/spdk/include/spdk_internal/rdma_provider.h
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_rpc.c
/spdk/lib/bdev/bdev.c
/spdk/lib/blob/blobstore.c
/spdk/lib/dma/dma.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_ocf/ocf_env.h
/spdk/lib/event/app.c
/spdk/lib/event/app_rpc.c
/spdk/lib/event/reactor.c
/spdk/lib/event/scheduler_static.c
/spdk/lib/ftl/ftl_core.c
/spdk/lib/ftl/upgrade/ftl_layout_upgrade.h
/spdk/lib/ftl/utils/ftl_md.c
/spdk/lib/idxd/idxd.c
/spdk/lib/init/json_config.c
/spdk/lib/init/subsystem_rpc.c
/spdk/lib/log/log_deprecated.c
/spdk/lib/notify/notify.c
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_auth.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvme/nvme_transport.c
/spdk/lib/nvme/spdk_nvme.map
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/nvmf/vfio_user.c
/spdk/lib/reduce/reduce.c
iobuf.c
thread.c
/spdk/lib/trace/trace.c
/spdk/lib/ublk/ublk.c
/spdk/lib/util/crc32.c
/spdk/lib/util/crc32c.c
/spdk/lib/util/fd_group.c
/spdk/lib/util/file.c
/spdk/lib/vfu_tgt/tgt_endpoint.c
/spdk/lib/vhost/rte_vhost_user.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/virtio/virtio_vfio_user.c
/spdk/lib/virtio/virtio_vhost_user.c
/spdk/module/accel/dpdk_compressdev/accel_dpdk_compressdev.c
/spdk/module/accel/dpdk_cryptodev/accel_dpdk_cryptodev.c
/spdk/module/accel/iaa/accel_iaa.c
/spdk/module/accel/mlx5/accel_mlx5.c
/spdk/module/bdev/compress/vbdev_compress.c
/spdk/module/bdev/gpt/vbdev_gpt.c
/spdk/module/bdev/lvol/vbdev_lvol.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/ocf/vbdev_ocf.c
/spdk/module/bdev/raid/bdev_raid.c
/spdk/module/bdev/raid/bdev_raid.h
/spdk/module/bdev/raid/raid1.c
/spdk/module/event/subsystems/sock/sock.c
/spdk/module/sock/posix/posix.c
/spdk/python/spdk/sma/qmp.py
/spdk/python/spdk/sma/volume/crypto.py
/spdk/scripts/backport.sh
/spdk/scripts/check_format.sh
/spdk/scripts/get-pmr
/spdk/scripts/perf/nvmf/README.md
/spdk/scripts/perf/nvmf/common.py
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/perf/pm/collect-cpu-load
/spdk/scripts/perf/pm/collect-vmstat
/spdk/scripts/pkgdep/arch.sh
/spdk/scripts/pkgdep/rhel.sh
/spdk/scripts/rpc.py
/spdk/test/bdev/bdev_raid.sh
/spdk/test/bdev/blockdev.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/README.md
/spdk/test/common/config/pkgdep/patches/qat/0001-missing-prototypes.patch
/spdk/test/dd/uring.sh
/spdk/test/ftl/restore.sh
/spdk/test/json_config/config_filter.py
/spdk/test/nvme/cuse/cuse.c
/spdk/test/nvme/cuse/nvme_ns_manage_cuse.sh
/spdk/test/nvme/doorbell_aers/doorbell_aers.c
/spdk/test/nvme/sgl/sgl.c
/spdk/test/nvme/sw_hotplug.sh
/spdk/test/nvmf/target/multitarget.sh
/spdk/test/scheduler/rpc.sh
/spdk/test/scheduler/scheduler.sh
/spdk/test/setup/hugepages.sh
/spdk/test/sma/crypto.sh
/spdk/test/sma/qos.sh
/spdk/test/unit/lib/accel/accel.c/accel_ut.c
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c
/spdk/test/unit/lib/bdev/raid/raid1.c/raid1_ut.c
/spdk/test/unit/lib/bdev/vbdev_zone_block.c/vbdev_zone_block_ut.c
/spdk/test/unit/lib/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/idxd/idxd.c/idxd_ut.c
/spdk/test/unit/lib/json/json_util.c/json_util_ut.c
/spdk/test/unit/lib/jsonrpc/jsonrpc_server.c/jsonrpc_server_ut.c
/spdk/test/unit/lib/keyring/keyring.c/keyring_ut.c
/spdk/test/unit/lib/lvol/lvol.c/lvol_ut.c
/spdk/test/unit/lib/nvme/nvme.c/nvme_ut.c
/spdk/test/unit/lib/nvme/nvme_ns_cmd.c/nvme_ns_cmd_ut.c
/spdk/test/unit/lib/nvme/nvme_ns_ocssd_cmd.c/nvme_ns_ocssd_cmd_ut.c
/spdk/test/unit/lib/nvme/nvme_pcie.c/nvme_pcie_ut.c
/spdk/test/unit/lib/nvme/nvme_tcp.c/nvme_tcp_ut.c
/spdk/test/unit/lib/nvmf/auth.c/auth_ut.c
/spdk/test/unit/lib/nvmf/ctrlr.c/ctrlr_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/sock/sock.c/sock_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/vhost/common.sh
/spdk/test/vhost/fiotest/fio.sh
/spdk/test/vhost/other/negative.sh

1234567891011