History log of /spdk/module/sock/ (Results 1 – 25 of 205)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
58ae1bdd30-Oct-2024 Ankit Kumar <ankit.kumar@samsung.com>

stdinc.h: move epoll header over here

Change-Id: Iaee83f78f3586548ded3c54af862011c380d0d75
Signed-off-by: Ankit Kumar <ankit.kumar@samsung.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk

stdinc.h: move epoll header over here

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

show more ...


/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/app/fio/bdev/README.md
/spdk/autorun.sh
/spdk/configure
/spdk/deprecation.md
/spdk/doc/jsonrpc.md
/spdk/doc/nvmf.md
/spdk/dpdk
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/examples/fsdev/hello_world/hello_fsdev.c
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/env.h
/spdk/include/spdk/event.h
/spdk/include/spdk/fd_group.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/stdinc.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/version.h
/spdk/include/spdk_internal/event.h
/spdk/include/spdk_internal/trace_defs.h
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_rpc.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blobfs/tree.c
/spdk/lib/env_dpdk/Makefile
/spdk/lib/env_dpdk/memory.c
/spdk/lib/env_dpdk/pci.c
/spdk/lib/env_dpdk/pci_dpdk.c
/spdk/lib/env_dpdk/pci_dpdk.h
/spdk/lib/env_dpdk/pci_dpdk_2207.c
/spdk/lib/env_dpdk/pci_dpdk_2211.c
/spdk/lib/env_dpdk/spdk_env_dpdk.map
/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.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_poll_group.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvme/nvme_transport.c
/spdk/lib/nvme/spdk_nvme.map
/spdk/lib/nvmf/Makefile
/spdk/lib/nvmf/auth.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_bdev.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/queue_internal.h
/spdk/lib/reduce/reduce.c
/spdk/lib/reduce/spdk_reduce.map
/spdk/lib/thread/Makefile
/spdk/lib/thread/iobuf.c
/spdk/lib/thread/spdk_thread.map
/spdk/lib/thread/thread.c
/spdk/lib/trace_parser/trace.cpp
/spdk/lib/util/Makefile
/spdk/lib/util/dif.c
/spdk/lib/util/fd_group.c
/spdk/lib/util/spdk_util.map
/spdk/lib/vfu_tgt/tgt_endpoint.c
/spdk/module/accel/dpdk_compressdev/accel_dpdk_compressdev.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/Makefile
/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/xnvme/bdev_xnvme.c
/spdk/module/event/subsystems/iobuf/iobuf.c
/spdk/module/event/subsystems/iobuf/iobuf_rpc.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
posix/posix.c
uring/uring.c
/spdk/module/vfu_device/vfu_virtio_fs.c
/spdk/module/vfu_device/vfu_virtio_rpc.c
/spdk/python/Makefile
/spdk/python/spdk/__init__.py
/spdk/python/spdk/rpc/app.py
/spdk/python/spdk/rpc/bdev.py
/spdk/python/spdk/rpc/fsdev.py
/spdk/python/spdk/rpc/iobuf.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/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/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_env.c
/spdk/test/common/lib/test_iobuf.c
/spdk/test/compress/compress.sh
/spdk/test/env/memory/memory_ut.c
/spdk/test/make/check_so_deps.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/host/auth.sh
/spdk/test/nvmf/host/failover.sh
/spdk/test/nvmf/host/multipath.sh
/spdk/test/nvmf/host/multipath_status.sh
/spdk/test/nvmf/target/auth.sh
/spdk/test/nvmf/target/ns_masking.sh
/spdk/test/nvmf/target/shutdown.sh
/spdk/test/scheduler/rpc.sh
/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/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/event/reactor.c/reactor_ut.c
/spdk/test/unit/lib/fsdev/fsdev.c/fsdev_ut.c
/spdk/test/unit/lib/ftl/ftl_io.c/ftl_io_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.c/nvme_pcie_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/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/thread/iobuf.c/iobuf_ut.c
/spdk/test/unit/lib/util/Makefile
/spdk/test/unit/lib/util/dif.c/dif_ut.c
/spdk/test/unit/lib/util/fd_group.c/Makefile
/spdk/test/unit/lib/util/fd_group.c/fd_group_ut.c
/spdk/test/unit/lib/util/pipe.c/pipe_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/common.sh
/spdk/xnvme
/spdk/xnvmebuild/Makefile
2c646ca918-Sep-2024 Krzysztof Goreczny <krzysztof.goreczny@dell.com>

sock/posix: fix busy poller in the interrupt mode

Setting EPOLLOUT flag makes the epoll_wait exit immidiately on the
tqpair socket as it's always ready for the write operation.
This was a bad fix fo

sock/posix: fix busy poller in the interrupt mode

Setting EPOLLOUT flag makes the epoll_wait exit immidiately on the
tqpair socket as it's always ready for the write operation.
This was a bad fix for the async writes in the interrupt mode. Proper
fix is to flush async writes on nvmf/tcp level.

Extend test script for the interrupt mode to include case of idle
initiator in which CPU cores shall not be busy looping.

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

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/dpdk
/spdk/dpdkbuild/Makefile
/spdk/examples/accel/perf/accel_perf.c
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/include/spdk/accel.h
/spdk/include/spdk/accel_module.h
/spdk/include/spdk/bdev.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/init.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_cmd.h
/spdk/include/spdk/nvmf_transport.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk/thread.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/rdma_utils.h
/spdk/include/spdk_internal/trace_defs.h
/spdk/lib/accel/Makefile
/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/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/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/fsdev/fsdev_io.c
/spdk/lib/ftl/Makefile
/spdk/lib/ftl/ftl_core.h
/spdk/lib/ftl/ftl_internal.h
/spdk/lib/ftl/ftl_io.c
/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/init/Makefile
/spdk/lib/init/json_config.c
/spdk/lib/init/spdk_init.map
/spdk/lib/ioat/ioat.c
/spdk/lib/iscsi/Makefile
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/conn.h
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi.h
/spdk/lib/keyring/Makefile
/spdk/lib/keyring/keyring.c
/spdk/lib/log/log.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.c
/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/ctrlr_bdev.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/nvmf/vfio_user.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
/spdk/lib/scsi/scsi.c
/spdk/lib/sock/sock.c
/spdk/lib/thread/thread.c
/spdk/lib/util/Makefile
/spdk/lib/util/dif.c
/spdk/lib/util/md5.c
/spdk/lib/util/spdk_util.map
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vmd/vmd.c
/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/aio/bdev_aio.h
/spdk/module/bdev/aio/bdev_aio_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/lvol/vbdev_lvol_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
posix/posix.c
/spdk/python/spdk/rpc/__init__.py
/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/check_format.sh
/spdk/scripts/keyctl-session-wrapper
/spdk/scripts/perf/pm/collect-cpu-temp
/spdk/scripts/perf/vhost/run_vhost_test.sh
/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/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/apt-get
/spdk/test/common/config/pkgdep/git
/spdk/test/common/config/pkgdep/patches/dpdk/24.07/uio-open-in-primary.patch
/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/fuzz/llvm.sh
/spdk/test/fuzz/llvm/llvm-gcov.sh
/spdk/test/interrupt/common.sh
/spdk/test/json_config/json_config.sh
/spdk/test/keyring/file.sh
/spdk/test/lvol/esnap/esnap.c
/spdk/test/make/check_so_deps.sh
/spdk/test/nvme/perf/common.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/fips/fips.sh
/spdk/test/nvmf/host/async_init.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/target/auth.sh
/spdk/test/nvmf/target/interrupt.sh
/spdk/test/nvmf/target/perf_adq.sh
/spdk/test/nvmf/target/shutdown.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/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/event/app.c/app_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/idxd/idxd.c/idxd_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/Makefile
/spdk/test/unit/lib/iscsi/iscsi.c/iscsi_ut.c
/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_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_qpair.c/nvme_qpair_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
/spdk/test/vhost/common.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/examples/ioat/perf/perf.c
/spdk/examples/ioat/verify/verify.c
/spdk/examples/nvme/arbitration/arbitration.c
/spdk/examples/nvme/hello_world/hello_world.c
/spdk/examples/nvme/pmr_persistence/pmr_persistence.c
/spdk/examples/nvmf/nvmf/nvmf.c
/spdk/examples/thread/thread/thread_ex.c
/spdk/include/spdk/env.h
/spdk/include/spdk/sock.h
/spdk/lib/bdev/bdev.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/threads.c
/spdk/lib/env_ocf/ocf_env.c
/spdk/lib/event/reactor.c
/spdk/lib/fsdev/fsdev.c
/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/fuse_dispatcher.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/mlx5/mlx5_umr.c
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_cuse.c
/spdk/lib/nvme/nvme_io_msg.c
/spdk/lib/nvme/nvme_ns.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/rdma.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/rdma_utils/rdma_utils.c
/spdk/lib/sock/sock.c
/spdk/lib/thread/iobuf.c
/spdk/lib/thread/thread.c
/spdk/module/accel/dpdk_cryptodev/accel_dpdk_cryptodev.c
/spdk/module/bdev/null/bdev_null.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/virtio/bdev_virtio_scsi.c
posix/posix.c
uring/uring.c
/spdk/test/app/fuzz/llvm_vfio_fuzz/llvm_vfio_fuzz.c
/spdk/test/common/lib/test_env.c
/spdk/test/external_code/nvme/nvme.c
/spdk/test/nvme/boot_partition/boot_partition.c
/spdk/test/nvme/fused_ordering/fused_ordering.c
/spdk/test/nvme/reset/reset.c
/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/ftl/common/utils.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/nvmf/rdma.c/rdma_ut.c
9475ec8d20-Aug-2024 Jim Harris <jim.harris@samsung.com>

sock: remove "socket" from "numa_socket_id"

We will just use "numa_id" to refer to a NUMA socket ID (also
called NUMA node ID). This will eliminate any confusion over conflicts
with "socket" used to

sock: remove "socket" from "numa_socket_id"

We will just use "numa_id" to refer to a NUMA socket ID (also
called NUMA node ID). This will eliminate any confusion over conflicts
with "socket" used to describe TCP sockets.

These APIs were all added since last release, so we can change
this freely.

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

show more ...


/spdk/CHANGELOG.md
/spdk/autobuild.sh
/spdk/autopackage.sh
/spdk/doc/jsonrpc.md
/spdk/dpdk
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/examples/interrupt_tgt/interrupt_tgt.c
/spdk/include/Makefile
/spdk/include/spdk/module/bdev/nvme.h
/spdk/include/spdk/scheduler.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/trace.h
/spdk/include/spdk_internal/event.h
/spdk/include/spdk_internal/sock.h
/spdk/include/spdk_internal/trace_defs.h
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_rpc.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/request.c
/spdk/lib/event/app_rpc.c
/spdk/lib/event/event_internal.h
/spdk/lib/event/reactor.c
/spdk/lib/event/spdk_event.map
/spdk/lib/log/log.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_ctrlr_cmd.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_ns_cmd.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/nvmf_rpc.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/sock/sock.c
/spdk/lib/sock/spdk_sock.map
/spdk/lib/trace/Makefile
/spdk/lib/trace_parser/Makefile
/spdk/libvfio-user
/spdk/mk/spdk.lib_deps.mk
/spdk/module/accel/dpdk_cryptodev/accel_dpdk_cryptodev.c
/spdk/module/bdev/ftl/bdev_ftl_rpc.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/scheduler/dynamic/scheduler_dynamic.c
posix/posix.c
uring/uring.c
/spdk/python/spdk/rpc/app.py
/spdk/python/spdk/rpc/bdev.py
/spdk/python/spdk/rpc/lvol.py
/spdk/python/spdk/rpc/nvmf.py
/spdk/scripts/pkgdep/common.sh
/spdk/scripts/rpc.py
/spdk/test/bdev/bdev_raid.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/fuzz/llvm.sh
/spdk/test/scheduler/common.sh
/spdk/test/scheduler/core_isolating.sh
/spdk/test/scheduler/scheduler.sh
/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/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_rdma.c/nvme_rdma_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/thread/thread.c/thread_ut.c
/spdk/test/vhost/common.sh
/spdk/test/vhost/perf_bench/vhost_perf.sh
2b46c17d16-Aug-2024 Jim Harris <jim.harris@samsung.com>

sock: change socket_id to int32_t

These changes were added since last release, so it's safe to just
change them now without breaking API/ABI.

I mistakenly used uint32_t for the socket_id, when in f

sock: change socket_id to int32_t

These changes were added since last release, so it's safe to just
change them now without breaking API/ABI.

I mistakenly used uint32_t for the socket_id, when in fact DPDK and
our env layer really treat it as an int. This mostly shows up
with the SPDK_ENV_SOCKET_ID_ANY that is defined as -1, which forces
a lot of annoying casting if we're trying to pass this value through
a uint32_t interface.

This socket_id concept will be getting plumbed into
nvme, bdev and nvmf layers, so instead of proliferating the
uint32_t socket_id there, just change sock layer to use
int32_t instead.

Signed-off-by: Jim Harris <jim.harris@samsung.com>
Change-Id: I573ba7f9aeed3b216bef72f39fc671c9c6688d3a
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24577
Reviewed-by: Ben Walker <ben@nvidia.com>
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Krzysztof Karas <krzysztof.karas@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>

show more ...


/spdk/CONFIG
/spdk/app/spdk_tgt/Makefile
/spdk/autopackage.sh
/spdk/configure
/spdk/doc/jsonrpc.md
/spdk/doc/performance_reports.md
/spdk/examples/Makefile
/spdk/examples/fsdev/Makefile
/spdk/examples/fsdev/hello_world/Makefile
/spdk/examples/fsdev/hello_world/hello_fsdev.c
/spdk/include/linux/fuse_kernel.h
/spdk/include/linux/virtio_fs.h
/spdk/include/spdk/fsdev.h
/spdk/include/spdk/fsdev_module.h
/spdk/include/spdk/fuse_dispatcher.h
/spdk/include/spdk/pci_ids.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/stdinc.h
/spdk/include/spdk/util.h
/spdk/include/spdk_internal/mlx5.h
/spdk/include/spdk_internal/sock.h
/spdk/isa-l-crypto
/spdk/lib/Makefile
/spdk/lib/accel/accel_sw.c
/spdk/lib/env_dpdk/init.c
/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/fuse_dispatcher/Makefile
/spdk/lib/fuse_dispatcher/fuse_dispatcher.c
/spdk/lib/fuse_dispatcher/fuse_dispatcher.map
/spdk/lib/mlx5/mlx5_crypto.c
/spdk/lib/mlx5/mlx5_qp.c
/spdk/lib/mlx5/spdk_mlx5.map
/spdk/lib/nvmf/auth.c
/spdk/lib/sock/sock.c
/spdk/mk/spdk.lib_deps.mk
/spdk/mk/spdk.modules.mk
/spdk/module/Makefile
/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/raid/bdev_raid.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
posix/posix.c
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/fsdev.py
/spdk/python/spdk/rpc/mlx5.py
/spdk/python/spdk/rpc/vfio_user.py
/spdk/scripts/check_format.sh
/spdk/scripts/common.sh
/spdk/scripts/rpc.py
/spdk/scripts/setup.sh
/spdk/test/accel/mlx5/accel_mlx5_crypto.sh
/spdk/test/bdev/bdev_raid.sh
/spdk/test/common/autobuild_common.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/skipped_build_files.txt
/spdk/test/json_config/config_filter.py
/spdk/test/json_config/json_config.sh
/spdk/test/nvmf/target/auth.sh
/spdk/test/unit/lib/Makefile
/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/nvmf/auth.c/auth_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/fio_jobs/default_fsdev.job
227b832209-Aug-2024 Marcin Spiewak <marcin.spiewak@intel.com>

module/sock: free addr info before return

Fixed issue found by Coverity.
In some cases, uring_sock_create() and
posix_sock_create() functions were not freeing
resources before exiting. Now it is fix

module/sock: free addr info before return

Fixed issue found by Coverity.
In some cases, uring_sock_create() and
posix_sock_create() functions were not freeing
resources before exiting. Now it is fixed.

Change-Id: I2fef551a1384335597e12aa57a9cd2ce3686c4c2
Signed-off-by: Marcin Spiewak <marcin.spiewak@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24486
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Jim Harris <jim.harris@samsung.com>

show more ...


/spdk/CHANGELOG.md
/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/autotest.sh
/spdk/examples/idxd/perf/perf.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/spdk/bdev_module.h
/spdk/include/spdk/env.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/trace_defs.h
/spdk/lib/accel/accel_rpc.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/part.c
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/pci_dpdk.c
/spdk/lib/event/app.c
/spdk/lib/event/app_rpc.c
/spdk/lib/event/log_rpc.c
/spdk/lib/ftl/ftl_nv_cache.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_rdma.c
/spdk/lib/nvme/nvme_tcp.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/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/reduce/reduce.c
/spdk/lib/ublk/ublk.c
/spdk/lib/vhost/rte_vhost_user.c
/spdk/lib/vhost/vhost_rpc.c
/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/nvme/bdev_nvme.c
/spdk/module/bdev/nvme/bdev_nvme.h
/spdk/module/bdev/nvme/bdev_nvme_rpc.c
/spdk/module/blob/bdev/blob_bdev.c
posix/posix.c
uring/uring.c
/spdk/scripts/check_format.sh
/spdk/test/accel/mlx5/accel_mlx5_crypto.sh
/spdk/test/app/histogram_perf/histogram_perf.c
/spdk/test/common/config/pkgdep/git
/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/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/mdns_discovery.sh
/spdk/test/nvmf/host/multicontroller.sh
/spdk/test/nvmf/nvmf_target_extra.sh
/spdk/test/nvmf/target/control_msg_list.sh
/spdk/test/nvmf/target/wait_for_buf.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/nvmf/ctrlr_discovery.c/ctrlr_discovery_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/vhost/common.sh
22744fa005-Jul-2024 Konrad Sztyber <konrad.sztyber@intel.com>

sock/uring: support src_{addr,port} in connect()

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

sock/uring: support src_{addr,port} in connect()

Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>
Change-Id: I29283d79abb186467e2489d5cef99ec3c8768742
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24067
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Tomasz Zawadzki <tomasz@tzawadzki.com>

show more ...

044b741603-Jul-2024 Konrad Sztyber <konrad.sztyber@intel.com>

sock/posix: support src_{addr,port} in connect()

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

sock/posix: support src_{addr,port} in connect()

Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>
Change-Id: Ia2b3a365b13c126115f6062ce1855e027ccd98cb
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24066
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz@tzawadzki.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: Jim Harris <jim.harris@samsung.com>
Community-CI: Mellanox Build Bot

show more ...

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/Makefile
/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/ctrlr.c
/spdk/lib/nvmf/mdns_server.c
/spdk/lib/nvmf/nvmf_internal.h
/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
/spdk/lib/thread/iobuf.c
/spdk/lib/thread/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/dif.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/malloc/bdev_malloc.c
/spdk/module/bdev/malloc/bdev_malloc.h
/spdk/module/bdev/malloc/bdev_malloc_rpc.c
/spdk/module/bdev/null/bdev_null.c
/spdk/module/bdev/null/bdev_null.h
/spdk/module/bdev/null/bdev_null_rpc.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/Makefile
/spdk/module/event/subsystems/sock/sock.c
posix/posix.c
/spdk/python/spdk/rpc/bdev.py
/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/thread/iobuf.c/iobuf_ut.c
/spdk/test/unit/lib/util/dif.c/dif_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
72c41fdd10-Jul-2024 Jim Harris <jim.harris@samsung.com>

sock: add spdk_sock_get_numa_socket_id

Elsewhere in SPDK/DPDK, we always just say "socket_id", but since
this is the sock module for TCP sockets, we clarify the name with
"numa".

Signed-off-by: Jim

sock: add spdk_sock_get_numa_socket_id

Elsewhere in SPDK/DPDK, we always just say "socket_id", but since
this is the sock module for TCP sockets, we clarify the name with
"numa".

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

show more ...

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

sock: add spdk_sock_get_interface_name

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

sock: add spdk_sock_get_interface_name

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

show more ...

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

util: add spdk_net_getaddr

This enables reuse of the vast bulk of the getaddr code that was
previously duplicated in the posix and uring sock modules.

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

util: add spdk_net_getaddr

This enables reuse of the vast bulk of the getaddr code that was
previously duplicated in the posix and uring sock modules.

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

show more ...

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

util: move module/sock/sock_kernel.h contents to net.c

This header file contained helper functions that both posix and uring
sock modules were using to operate on file descriptors. Promote them
to t

util: move module/sock/sock_kernel.h contents to net.c

This header file contained helper functions that both posix and uring
sock modules were using to operate on file descriptors. Promote them
to the util library in the newly formed net.c file, and rename the
functions as follows:

get_addr_str => spdk_net_get_address_string
sock_is_loopback => spdk_net_is_loopback

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

show more ...


/spdk/CHANGELOG.md
/spdk/app/spdk_tgt/spdk_tgt.c
/spdk/deprecation.md
/spdk/doc/jsonrpc.md
/spdk/doc/performance_reports.md
/spdk/examples/accel/perf/accel_perf.c
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/dif.h
/spdk/include/spdk/event.h
/spdk/include/spdk/file.h
/spdk/include/spdk/net.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/nvmf_transport.h
/spdk/include/spdk/sock.h
/spdk/include/spdk_internal/mlx5.h
/spdk/lib/accel/Makefile
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_internal.h
/spdk/lib/accel/accel_rpc.c
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_rpc.c
/spdk/lib/bdev/spdk_bdev.map
/spdk/lib/blob/blobstore.c
/spdk/lib/event/app.c
/spdk/lib/mlx5/mlx5_crypto.c
/spdk/lib/mlx5/spdk_mlx5.map
/spdk/lib/nvmf/Makefile
/spdk/lib/nvmf/nvmf.c
/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/reduce/reduce.c
/spdk/lib/sock/sock.c
/spdk/lib/ublk/ublk.c
/spdk/lib/util/Makefile
/spdk/lib/util/file.c
/spdk/lib/util/net.c
/spdk/lib/util/spdk_util.map
/spdk/libvfio-user
/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/crypto/vbdev_crypto.c
/spdk/module/bdev/delay/vbdev_delay.c
/spdk/module/bdev/malloc/bdev_malloc.c
/spdk/module/bdev/null/bdev_null.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/passthru/vbdev_passthru.c
/spdk/module/bdev/raid/bdev_raid.c
/spdk/module/bdev/uring/bdev_uring.c
/spdk/module/bdev/zone_block/vbdev_zone_block.c
posix/posix.c
uring/uring.c
/spdk/module/vfu_device/vfu_virtio.c
/spdk/module/vfu_device/vfu_virtio_blk.c
/spdk/module/vfu_device/vfu_virtio_internal.h
/spdk/module/vfu_device/vfu_virtio_scsi.c
/spdk/python/spdk/rpc/bdev.py
/spdk/python/spdk/rpc/mlx5.py
/spdk/python/spdk/rpc/nvmf.py
/spdk/scripts/common.sh
/spdk/scripts/perf/nvmf/common.py
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/qat_setup.sh
/spdk/scripts/rpc.py
/spdk/scripts/setup.sh
/spdk/test/bdev/blockdev.sh
/spdk/test/common/autobuild_common.sh
/spdk/test/common/config/pkgdep/patches/dpdk/24.03/pcapng-add-memcpy-check.patch
/spdk/test/dma/test_dma/test_dma.c
/spdk/test/json_config/json_config.sh
/spdk/test/make/check_so_deps.sh
/spdk/test/nvmf/target/tls.sh
/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/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/util/Makefile
/spdk/test/unit/lib/util/file.c/Makefile
/spdk/test/unit/lib/util/file.c/file_ut.c
/spdk/test/unit/lib/util/net.c/Makefile
/spdk/test/unit/lib/util/net.c/net_ut.c
719d03c602-Jul-2024 Karl Bonde Torp <k.torp@samsung.com>

sock/uring: only register net impl if supported

Change-Id: Iaadf37caae0dc03f88b52ac8c1c124372784c736
Signed-off-by: Karl Bonde Torp <k.torp@samsung.com>
Reviewed-on: https://review.spdk.io/gerrit/c/

sock/uring: only register net impl if supported

Change-Id: Iaadf37caae0dc03f88b52ac8c1c124372784c736
Signed-off-by: Karl Bonde Torp <k.torp@samsung.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/23978
Community-CI: Mellanox Build Bot
Reviewed-by: Jim Harris <jim.harris@samsung.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/app/spdk_nvme_identify/identify.c
/spdk/app/spdk_top/spdk_top.c
/spdk/app/trace_record/trace_record.c
/spdk/doc/bdev.md
/spdk/doc/jsonrpc.md
/spdk/doc/performance_reports.md
/spdk/include/spdk/accel.h
/spdk/include/spdk/cpuset.h
/spdk/include/spdk/env.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/nvmf_transport.h
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_internal.h
/spdk/lib/accel/accel_rpc.c
/spdk/lib/accel/spdk_accel.map
/spdk/lib/bdev/bdev.c
/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/event/reactor.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/mdns_server.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/nvmf_rpc.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/transport.c
/spdk/lib/scsi/scsi_pr.c
/spdk/lib/thread/thread.c
/spdk/lib/util/cpuset.c
/spdk/lib/util/spdk_util.map
/spdk/mk/spdk.lib_deps.mk
/spdk/module/bdev/gpt/vbdev_gpt.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/scheduler/dpdk_governor/dpdk_governor.c
/spdk/module/scheduler/dynamic/scheduler_dynamic.c
/spdk/module/scheduler/gscheduler/gscheduler.c
uring/uring.c
/spdk/python/spdk/rpc/bdev.py
/spdk/python/spdk/rpc/nvmf.py
/spdk/scripts/qat_setup.sh
/spdk/scripts/rpc.py
/spdk/test/common/autobuild_common.sh
/spdk/test/iscsi_tgt/chap/chap_common.sh
/spdk/test/iscsi_tgt/chap/chap_discovery.sh
/spdk/test/iscsi_tgt/chap/chap_mutual_not_set.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/make/check_so_deps.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/target/ns_masking.sh
/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/nvme/nvme.c/nvme_ut.c
/spdk/test/unit/lib/nvme/nvme_pcie.c/nvme_pcie_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/scsi/scsi_pr.c/scsi_pr_ut.c
/spdk/test/unit/lib/util/cpuset.c/cpuset_ut.c
3291ed0413-May-2024 Krzysztof Goreczny <krzysztof.goreczny@dell.com>

sock/posix: unmark socket_has_data also for listening sockets

This is a prework for polling listening sockets via sock groups.
If the socket_has_data flag is not cleared and the socket is not
remove

sock/posix: unmark socket_has_data also for listening sockets

This is a prework for polling listening sockets via sock groups.
If the socket_has_data flag is not cleared and the socket is not
removed from the group->sockets_with_data then spdk_sock_group_poll()
called on the listening sockets group would forever return all sockets
that ever had received an accept request.

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

show more ...

29f0200811-Apr-2024 Krzysztof Goreczny <krzysztof.goreczny@dell.com>

sock: Add interrupt APIs for socket groups

Add spdk_sock_group_register_interrupt() API for setting interrupts on
the socket groups.
Only POSIX and SSL sockets are supported.

Change-Id: I4201de7650

sock: Add interrupt APIs for socket groups

Add spdk_sock_group_register_interrupt() API for setting interrupts on
the socket groups.
Only POSIX and SSL sockets are supported.

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

show more ...


/spdk/CHANGELOG.md
/spdk/app/fio/nvme/fio_plugin.c
/spdk/app/spdk_nvme_identify/identify.c
/spdk/app/spdk_nvme_perf/perf.c
/spdk/app/spdk_top/spdk_top.c
/spdk/autotest.sh
/spdk/deprecation.md
/spdk/doc/accel_fw.md
/spdk/doc/jsonrpc.md
/spdk/doc/nvmf.md
/spdk/dpdk
/spdk/examples/accel/perf/accel_perf.c
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/examples/bdev/bdevperf/bdevperf.py
/spdk/examples/interrupt_tgt/interrupt_tgt.c
/spdk/examples/nvmf/nvmf/nvmf.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/fd_group.h
/spdk/include/spdk/idxd.h
/spdk/include/spdk/idxd_spec.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/scheduler.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/version.h
/spdk/include/spdk_internal/mock.h
/spdk/include/spdk_internal/rdma_provider.h
/spdk/include/spdk_internal/rdma_utils.h
/spdk/include/spdk_internal/sock.h
/spdk/lib/Makefile
/spdk/lib/accel/Makefile
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_sw.c
/spdk/lib/accel/spdk_accel.map
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_rpc.c
/spdk/lib/bdev/spdk_bdev.map
/spdk/lib/blob/blobstore.c
/spdk/lib/env_dpdk/Makefile
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/spdk_env_dpdk.map
/spdk/lib/event/Makefile
/spdk/lib/event/app_rpc.c
/spdk/lib/event/log_rpc.c
/spdk/lib/event/reactor.c
/spdk/lib/event/spdk_event.map
/spdk/lib/ftl/Makefile
/spdk/lib/ftl/ftl_core.c
/spdk/lib/ftl/ftl_core.h
/spdk/lib/ftl/ftl_debug.h
/spdk/lib/ftl/ftl_init.c
/spdk/lib/ftl/ftl_internal.h
/spdk/lib/ftl/ftl_io.c
/spdk/lib/ftl/ftl_io.h
/spdk/lib/ftl/ftl_l2p.c
/spdk/lib/ftl/ftl_l2p.h
/spdk/lib/ftl/ftl_l2p_cache.c
/spdk/lib/ftl/ftl_l2p_cache.h
/spdk/lib/ftl/ftl_l2p_flat.c
/spdk/lib/ftl/ftl_l2p_flat.h
/spdk/lib/ftl/ftl_layout.c
/spdk/lib/ftl/ftl_layout.h
/spdk/lib/ftl/ftl_p2l.c
/spdk/lib/ftl/ftl_trace.c
/spdk/lib/ftl/mngt/ftl_mngt.c
/spdk/lib/ftl/mngt/ftl_mngt.h
/spdk/lib/ftl/mngt/ftl_mngt_l2p.c
/spdk/lib/ftl/mngt/ftl_mngt_md.c
/spdk/lib/ftl/mngt/ftl_mngt_misc.c
/spdk/lib/ftl/mngt/ftl_mngt_recovery.c
/spdk/lib/ftl/mngt/ftl_mngt_self_test.c
/spdk/lib/ftl/mngt/ftl_mngt_shutdown.c
/spdk/lib/ftl/mngt/ftl_mngt_startup.c
/spdk/lib/ftl/mngt/ftl_mngt_steps.h
/spdk/lib/ftl/mngt/ftl_mngt_upgrade.c
/spdk/lib/ftl/upgrade/ftl_layout_upgrade.c
/spdk/lib/ftl/upgrade/ftl_layout_upgrade.h
/spdk/lib/ftl/upgrade/ftl_sb_v5.c
/spdk/lib/ftl/upgrade/ftl_trim_upgrade.c
/spdk/lib/ftl/utils/ftl_md.c
/spdk/lib/ftl/utils/ftl_md.h
/spdk/lib/idxd/idxd.c
/spdk/lib/idxd/idxd_kernel.c
/spdk/lib/idxd/spdk_idxd.map
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/mlx5/mlx5_crypto.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_ctrlr_cmd.c
/spdk/lib/nvme/nvme_ctrlr_ocssd_cmd.c
/spdk/lib/nvme/nvme_fabric.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_io_msg.c
/spdk/lib/nvme/nvme_ns.c
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_pcie_common.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_quirks.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/Makefile
/spdk/lib/nvmf/auth.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_discovery.c
/spdk/lib/nvmf/fc.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/spdk_nvmf.map
/spdk/lib/nvmf/stubs.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/rdma_provider/Makefile
/spdk/lib/rdma_provider/common.c
/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/rdma_utils/Makefile
/spdk/lib/rdma_utils/rdma_utils.c
/spdk/lib/rdma_utils/spdk_rdma_utils.map
/spdk/lib/reduce/reduce.c
/spdk/lib/rocksdb/env_spdk.cc
/spdk/lib/sock/Makefile
/spdk/lib/sock/sock.c
/spdk/lib/sock/spdk_sock.map
/spdk/lib/thread/Makefile
/spdk/lib/thread/spdk_thread.map
/spdk/lib/thread/thread.c
/spdk/lib/trace/trace_flags.c
/spdk/lib/util/Makefile
/spdk/lib/util/cpuset.c
/spdk/lib/util/fd_group.c
/spdk/lib/util/spdk_util.map
/spdk/lib/vhost/rte_vhost_user.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/mk/spdk.app_vars.mk
/spdk/mk/spdk.lib_deps.mk
/spdk/mk/spdk.modules.mk
/spdk/module/accel/dsa/accel_dsa.c
/spdk/module/accel/mlx5/accel_mlx5.c
/spdk/module/bdev/error/vbdev_error.c
/spdk/module/bdev/error/vbdev_error.h
/spdk/module/bdev/iscsi/bdev_iscsi.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/passthru/vbdev_passthru.c
/spdk/module/blobfs/bdev/blobfs_fuse.c
/spdk/module/event/subsystems/nvmf/event_nvmf.h
/spdk/module/event/subsystems/nvmf/nvmf_rpc.c
/spdk/module/event/subsystems/nvmf/nvmf_tgt.c
/spdk/module/event/subsystems/sock/sock.c
/spdk/module/scheduler/dpdk_governor/dpdk_governor.c
posix/posix.c
uring/uring.c
/spdk/python/spdk/__init__.py
/spdk/python/spdk/rpc/app.py
/spdk/python/spdk/rpc/bdev.py
/spdk/python/spdk/rpc/nvmf.py
/spdk/scripts/check_format.sh
/spdk/scripts/perf/vhost/conf-generator
/spdk/scripts/pkgdep.sh
/spdk/scripts/pkgdep/common.sh
/spdk/scripts/pkgdep/debian.sh
/spdk/scripts/pkgdep/helpers.sh
/spdk/scripts/pkgdep/rhel.sh
/spdk/scripts/rpc.py
/spdk/scripts/setup.sh
/spdk/test/accel/accel.sh
/spdk/test/accel/dif/dif.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/lib/test_rdma.c
/spdk/test/common/skipped_build_files.txt
/spdk/test/common/skipped_tests.txt
/spdk/test/event/app_repeat/Makefile
/spdk/test/fuzz/llvm.sh
/spdk/test/fuzz/llvm/nvmf/fuzz_json.conf
/spdk/test/iscsi_tgt/fio/iscsi.json
/spdk/test/json_config/extra_key.json
/spdk/test/lvol/external_snapshot.sh
/spdk/test/lvol/snapshot_clone.sh
/spdk/test/make/check_so_deps.sh
/spdk/test/nvme/cuse/cuse.c
/spdk/test/nvme/cuse/spdk_nvme_cli_cuse.sh
/spdk/test/nvme/sw_hotplug.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/fips/fips.sh
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/target/auth.sh
/spdk/test/ocf/integrity/fio-modes.sh
/spdk/test/ocf/integrity/flush.sh
/spdk/test/setup/devices.sh
/spdk/test/sma/vhost_blk.sh
/spdk/test/spdkcli/match_files/spdkcli_details_vhost.test.match
/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/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/ftl/ftl_band.c/ftl_band_ut.c
/spdk/test/unit/lib/ftl/ftl_layout_upgrade/ftl_layout_upgrade_ut.c
/spdk/test/unit/lib/ftl/ftl_mngt/ftl_mngt_ut.c
/spdk/test/unit/lib/ftl/ftl_p2l.c/ftl_p2l_ut.c
/spdk/test/unit/lib/ftl/ftl_sb/ftl_sb_ut.c
/spdk/test/unit/lib/idxd/idxd.c/idxd_ut.c
/spdk/test/unit/lib/nvme/nvme_ctrlr.c/nvme_ctrlr_ut.c
/spdk/test/unit/lib/nvme/nvme_ns.c/nvme_ns_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/auth.c/auth_ut.c
/spdk/test/unit/lib/nvmf/fc.c/fc_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/rdma/common.c/common_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/vfio_user/nvme/common.sh
/spdk/test/vfio_user/nvme/vfio_user_fio.sh
/spdk/test/vfio_user/nvme/vfio_user_restart_vm.sh
/spdk/test/vhost/common.sh
7521dc6f09-Apr-2024 Krzysztof Karas <krzysztof.karas@intel.com>

sock: replace sock impl priorities

Instead of using socket priorities, use a macro to set the default
implementation.
POSIX is the simplest impl compared to other sockets in SPDK and it
should be us

sock: replace sock impl priorities

Instead of using socket priorities, use a macro to set the default
implementation.
POSIX is the simplest impl compared to other sockets in SPDK and it
should be used as default (POSIX is most likely to be present at all
times and has the minimal requirements to work).

Change-Id: I8f0dc47777183154773ac6905aa9306418657e06
Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/22139
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Jim Harris <jim.harris@samsung.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...


/spdk/.gitmodules
/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/app/fio/nvme/fio_plugin.c
/spdk/app/spdk_nvme_identify/identify.c
/spdk/app/spdk_nvme_perf/perf.c
/spdk/app/spdk_top/spdk_top.c
/spdk/app/trace/trace.cpp
/spdk/app/trace_record/trace_record.c
/spdk/autotest.sh
/spdk/configure
/spdk/deprecation.md
/spdk/doc/Doxyfile
/spdk/doc/accel_fw.md
/spdk/doc/blob.md
/spdk/doc/jsonrpc.md
/spdk/doc/lvol.md
/spdk/doc/nvme_multipath.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/examples/accel/perf/accel_perf.c
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/examples/go/hello_gorpc/hello_gorpc.go
/spdk/examples/nvme/hello_world/hello_world.c
/spdk/examples/nvmf/nvmf/nvmf.c
/spdk/go/rpc/client/client.go
/spdk/include/spdk/accel.h
/spdk/include/spdk/accel_module.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/blob.h
/spdk/include/spdk/keyring.h
/spdk/include/spdk/lvol.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/trace.h
/spdk/include/spdk/util.h
/spdk/include/spdk_internal/lvolstore.h
/spdk/include/spdk_internal/mock.h
/spdk/include/spdk_internal/nvme.h
/spdk/include/spdk_internal/sock.h
/spdk/include/spdk_internal/trace_defs.h
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_rpc.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/spdk_bdev.map
/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/blob/zeroes.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/event/app.c
/spdk/lib/event/app_rpc.c
/spdk/lib/event/event_internal.h
/spdk/lib/ftl/ftl_band.c
/spdk/lib/ftl/ftl_band.h
/spdk/lib/ftl/ftl_band_ops.c
/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_p2l.c
/spdk/lib/ftl/mngt/ftl_mngt_band.c
/spdk/lib/ftl/mngt/ftl_mngt_bdev.c
/spdk/lib/ftl/mngt/ftl_mngt_md.c
/spdk/lib/ftl/mngt/ftl_mngt_misc.c
/spdk/lib/ftl/mngt/ftl_mngt_recovery.c
/spdk/lib/ftl/mngt/ftl_mngt_startup.c
/spdk/lib/ftl/nvc/ftl_nvc_bdev_vss.c
/spdk/lib/ftl/nvc/ftl_nvc_dev.c
/spdk/lib/ftl/nvc/ftl_nvc_dev.h
/spdk/lib/ftl/upgrade/ftl_band_upgrade.c
/spdk/lib/ftl/upgrade/ftl_chunk_upgrade.c
/spdk/lib/ftl/upgrade/ftl_layout_upgrade.c
/spdk/lib/ftl/upgrade/ftl_layout_upgrade.h
/spdk/lib/ftl/upgrade/ftl_p2l_upgrade.c
/spdk/lib/ftl/upgrade/ftl_sb_v5.c
/spdk/lib/ftl/utils/ftl_layout_tracker_bdev.c
/spdk/lib/ftl/utils/ftl_layout_tracker_bdev.h
/spdk/lib/ftl/utils/ftl_md.c
/spdk/lib/ftl/utils/ftl_md.h
/spdk/lib/idxd/idxd.c
/spdk/lib/idxd/idxd_kernel.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/conn.h
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/task.c
/spdk/lib/iscsi/task.h
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/iscsi/tgt_node.h
/spdk/lib/keyring/keyring.c
/spdk/lib/keyring/spdk_keyring.map
/spdk/lib/log/log.c
/spdk/lib/lvol/lvol.c
/spdk/lib/lvol/spdk_lvol.map
/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_io_msg.c
/spdk/lib/nvme/nvme_pcie_common.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvme/spdk_nvme.map
/spdk/lib/nvmf/Makefile
/spdk/lib/nvmf/auth.c
/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/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/spdk_nvmf.map
/spdk/lib/nvmf/stubs.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/nvmf/transport.c
/spdk/lib/nvmf/vfio_user.c
/spdk/lib/rdma/rdma_verbs.c
/spdk/lib/sock/sock.c
/spdk/lib/sock/sock_rpc.c
/spdk/lib/thread/iobuf.c
/spdk/lib/thread/thread.c
/spdk/lib/trace/spdk_trace.map
/spdk/lib/trace/trace.c
/spdk/lib/trace/trace_flags.c
/spdk/lib/trace/trace_internal.h
/spdk/lib/ublk/ublk.c
/spdk/lib/ublk/ublk_internal.h
/spdk/lib/ublk/ublk_rpc.c
/spdk/lib/util/iov.c
/spdk/lib/util/spdk_util.map
/spdk/lib/vhost/rte_vhost_user.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_scsi.c
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.mock.unittest.mk
/spdk/module/accel/dpdk_cryptodev/accel_dpdk_cryptodev.c
/spdk/module/bdev/compress/vbdev_compress.c
/spdk/module/bdev/crypto/vbdev_crypto.c
/spdk/module/bdev/delay/vbdev_delay.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/raid/bdev_raid.c
/spdk/module/bdev/raid/bdev_raid.h
/spdk/module/bdev/raid/bdev_raid_rpc.c
/spdk/module/bdev/raid/bdev_raid_sb.c
/spdk/module/bdev/raid/raid1.c
/spdk/module/bdev/raid/raid5f.c
/spdk/module/bdev/uring/bdev_uring.c
/spdk/module/blob/bdev/blob_bdev.c
/spdk/module/event/subsystems/iobuf/iobuf.c
/spdk/module/event/subsystems/iobuf/iobuf_rpc.c
/spdk/module/event/subsystems/nvmf/nvmf_tgt.c
posix/posix.c
uring/uring.c
/spdk/python/spdk/rpc/bdev.py
/spdk/python/spdk/rpc/iscsi.py
/spdk/python/spdk/rpc/lvol.py
/spdk/python/spdk/rpc/nvmf.py
/spdk/python/spdk/rpc/sock.py
/spdk/python/spdk/rpc/ublk.py
/spdk/python/spdk/sma/device/nvmf_vfiouser.py
/spdk/scripts/bpf/trace.py
/spdk/scripts/check_format.sh
/spdk/scripts/common.sh
/spdk/scripts/common/setup/interactive.sh
/spdk/scripts/perf/pm/common
/spdk/scripts/pkgdep.sh
/spdk/scripts/pkgdep/common.sh
/spdk/scripts/pkgdep/debian.sh
/spdk/scripts/pkgdep/freebsd.sh
/spdk/scripts/pkgdep/rhel.sh
/spdk/scripts/rpc.py
/spdk/scripts/setup.sh
/spdk/test/accel/accel.sh
/spdk/test/app/fuzz/iscsi_fuzz/iscsi_fuzz.c
/spdk/test/bdev/bdev_raid.sh
/spdk/test/common/autobuild_common.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/autotest_setup.sh
/spdk/test/common/config/pkgdep/git
/spdk/test/common/config/pkgdep/os/rhel
/spdk/test/common/config/pkgdep/patches/ice/0001-ethtool-set-get-rxfh-params.patch
/spdk/test/common/config/pkgdep/patches/qat/0001-missing-prototypes.patch
/spdk/test/common/config/pkgdep/patches/qat/0001-strlcpy-to-strscpy.patch
/spdk/test/common/lib/test_iobuf.c
/spdk/test/common/skipped_build_files.txt
/spdk/test/common/skipped_tests.txt
/spdk/test/dd/sparse.sh
/spdk/test/external_code/accel/app_driver.c
/spdk/test/external_code/accel/app_module.c
/spdk/test/external_code/nvme/identify.c
/spdk/test/ftl/ftl.sh
/spdk/test/fuzz/autofuzz_iscsi.sh
/spdk/test/interrupt/common.sh
/spdk/test/interrupt/interrupt_common.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/lvol/external_copy.sh
/spdk/test/lvol/external_snapshot.sh
/spdk/test/lvol/lvol.sh
/spdk/test/lvol/snapshot_clone.sh
/spdk/test/nvme/cuse/spdk_nvme_cli_plugin.sh
/spdk/test/nvme/fdp/fdp.c
/spdk/test/nvme/nvme_fdp.sh
/spdk/test/nvme/reserve/reserve.c
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/host/auth.sh
/spdk/test/nvmf/host/dma.sh
/spdk/test/nvmf/host/mdns_discovery.sh
/spdk/test/nvmf/host/multipath_status.sh
/spdk/test/nvmf/host/target_disconnect.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/target/auth.sh
/spdk/test/nvmf/target/host_management.sh
/spdk/test/nvmf/target/ns_hotplug_stress.sh
/spdk/test/nvmf/target/nvmf_lvs_grow.sh
/spdk/test/nvmf/target/perf_adq.sh
/spdk/test/ocf/management/remove.sh
/spdk/test/scheduler/cgroups.sh
/spdk/test/scheduler/common.sh
/spdk/test/scheduler/isolate_cores.sh
/spdk/test/sma/vfiouser_qemu.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/compress.c/compress_ut.c
/spdk/test/unit/lib/bdev/crypto.c/crypto_ut.c
/spdk/test/unit/lib/bdev/mt/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/part.c/part_ut.c
/spdk/test/unit/lib/bdev/raid/Makefile
/spdk/test/unit/lib/bdev/raid/bdev_raid.c/bdev_raid_ut.c
/spdk/test/unit/lib/bdev/raid/bdev_raid_sb.c/bdev_raid_sb_ut.c
/spdk/test/unit/lib/bdev/raid/common.c
/spdk/test/unit/lib/bdev/raid/concat.c/concat_ut.c
/spdk/test/unit/lib/bdev/raid/raid0.c/Makefile
/spdk/test/unit/lib/bdev/raid/raid0.c/raid0_ut.c
/spdk/test/unit/lib/bdev/raid/raid1.c/raid1_ut.c
/spdk/test/unit/lib/bdev/raid/raid5f.c/raid5f_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/blob/blob.c/esnap_dev.c
/spdk/test/unit/lib/blob/blob.c/ext_dev.c
/spdk/test/unit/lib/ftl/Makefile
/spdk/test/unit/lib/ftl/common/utils.c
/spdk/test/unit/lib/ftl/ftl_band.c/ftl_band_ut.c
/spdk/test/unit/lib/ftl/ftl_layout_upgrade/ftl_layout_upgrade_ut.c
/spdk/test/unit/lib/ftl/ftl_p2l.c/.gitignore
/spdk/test/unit/lib/ftl/ftl_p2l.c/Makefile
/spdk/test/unit/lib/ftl/ftl_p2l.c/ftl_p2l_ut.c
/spdk/test/unit/lib/ftl/ftl_sb/ftl_sb_ut.c
/spdk/test/unit/lib/lvol/lvol.c/lvol_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_qpair.c/nvme_qpair_ut.c
/spdk/test/unit/lib/nvmf/Makefile
/spdk/test/unit/lib/nvmf/auth.c/Makefile
/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/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_ls.c/fc_ls_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/transport.c/transport_ut.c
/spdk/test/unit/lib/nvmf/vfio_user.c/vfio_user_ut.c
/spdk/test/unit/lib/rpc/rpc.c/Makefile
/spdk/test/unit/lib/sock/posix.c/posix_ut.c
/spdk/test/unit/lib/sock/sock.c/sock_ut.c
/spdk/test/unit/lib/sock/uring.c/uring_ut.c
/spdk/test/unit/unittest.sh
4fabc83111-Apr-2024 Marcin Spiewak <marcin.spiewak@intel.com>

sock/uring: make 'buf' 8-byte aligned

In spdk_uring_sock structure, a padding is needed to keep
'buf' aligned to 8-bytes. 'struct cmsghdr' is mapped
to this buffer in uring_sock_group_impl_add_sock(

sock/uring: make 'buf' 8-byte aligned

In spdk_uring_sock structure, a padding is needed to keep
'buf' aligned to 8-bytes. 'struct cmsghdr' is mapped
to this buffer in uring_sock_group_impl_add_sock() function,
and while first element of this control message header
has a size of 8 bytes, the whole structure must be
8-byte aligned, otherwise UBSAN will generate
runtime error.

This patch is part of the fix for github issue 3090.

Change-Id: I4f0b99b4cec23f541024f2d4bbcc2ab49db6ed05
Signed-off-by: Marcin Spiewak <marcin.spiewak@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/22741
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Community-CI: Mellanox Build Bot

show more ...


/spdk/.gitignore
/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/app/fio/bdev/fio_plugin.c
/spdk/app/spdk_dd/spdk_dd.c
/spdk/app/spdk_nvme_identify/identify.c
/spdk/app/spdk_nvme_perf/perf.c
/spdk/app/trace/trace.cpp
/spdk/app/trace_record/trace_record.c
/spdk/autopackage.sh
/spdk/autorun_post.py
/spdk/autotest.sh
/spdk/configure
/spdk/deprecation.md
/spdk/doc/bdev.md
/spdk/doc/jsonrpc.md
/spdk/doc/nvmf_tracing.md
/spdk/doc/performance_reports.md
/spdk/dpdkbuild/Makefile
/spdk/examples/accel/perf/accel_perf.c
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/examples/bdev/hello_world/hello_bdev.c
/spdk/examples/blob/cli/blobcli.c
/spdk/examples/blob/hello_world/hello_blob.c
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/go/rpc/Makefile
/spdk/go/rpc/go.mod
/spdk/go/rpc/go.sum
/spdk/go/rpc/mocks/IClient.go
/spdk/go/rpc/mocks/boilerplate.txt
/spdk/include/spdk/accel_module.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/dif.h
/spdk/include/spdk/dma.h
/spdk/include/spdk/event.h
/spdk/include/spdk/file.h
/spdk/include/spdk/gpt_spec.h
/spdk/include/spdk/hexlify.h
/spdk/include/spdk/init.h
/spdk/include/spdk/iscsi_spec.h
/spdk/include/spdk/json.h
/spdk/include/spdk/keyring.h
/spdk/include/spdk/keyring_module.h
/spdk/include/spdk/likely.h
/spdk/include/spdk/log.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/nvmf_cmd.h
/spdk/include/spdk/nvmf_fc_spec.h
/spdk/include/spdk/nvmf_spec.h
/spdk/include/spdk/nvmf_transport.h
/spdk/include/spdk/opal.h
/spdk/include/spdk/opal_spec.h
/spdk/include/spdk/pipe.h
/spdk/include/spdk/queue_extras.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk/rpc.h
/spdk/include/spdk/scsi_spec.h
/spdk/include/spdk/stdinc.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/trace.h
/spdk/include/spdk/trace_parser.h
/spdk/include/spdk/tree.h
/spdk/include/spdk/util.h
/spdk/include/spdk/uuid.h
/spdk/include/spdk/version.h
/spdk/include/spdk_internal/sock.h
/spdk/include/spdk_internal/trace_defs.h
/spdk/isalbuild/Makefile
/spdk/isalbuild/isa-l
/spdk/isalcryptobuild/Makefile
/spdk/isalcryptobuild/isa-l-crypto
/spdk/lib/Makefile
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_sw.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/part.c
/spdk/lib/bdev/spdk_bdev.map
/spdk/lib/blob/blobstore.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/dma/dma.c
/spdk/lib/dma/spdk_dma.map
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/pci_dpdk.c
/spdk/lib/event/app.c
/spdk/lib/event/app_rpc.c
/spdk/lib/ftl/Makefile
/spdk/lib/ftl/ftl_layout.c
/spdk/lib/ftl/ftl_trace.c
/spdk/lib/ftl/upgrade/ftl_layout_upgrade.c
/spdk/lib/ftl/utils/ftl_property.c
/spdk/lib/init/json_config.c
/spdk/lib/init/rpc.c
/spdk/lib/init/spdk_init.map
/spdk/lib/init/subsystem.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/iscsi_rpc.c
/spdk/lib/json/json_util.c
/spdk/lib/keyring/Makefile
/spdk/lib/keyring/keyring.c
/spdk/lib/keyring/keyring_internal.h
/spdk/lib/keyring/keyring_rpc.c
/spdk/lib/keyring/spdk_keyring.map
/spdk/lib/log/log.c
/spdk/lib/log/log_flags.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_ctrlr_cmd.c
/spdk/lib/nvme/nvme_cuse.c
/spdk/lib/nvme/nvme_fabric.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_ns_cmd.c
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_pcie_common.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvme/nvme_stubs.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvme/nvme_vfio_user.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/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/nvmf/transport.c
/spdk/lib/nvmf/vfio_user.c
/spdk/lib/rpc/rpc.c
/spdk/lib/rpc/spdk_rpc.map
/spdk/lib/scsi/scsi.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_internal.h
/spdk/lib/sock/sock.c
/spdk/lib/thread/iobuf.c
/spdk/lib/thread/thread.c
/spdk/lib/trace/spdk_trace.map
/spdk/lib/trace/trace.c
/spdk/lib/trace/trace_flags.c
/spdk/lib/trace/trace_internal.h
/spdk/lib/trace_parser/spdk_trace_parser.map
/spdk/lib/trace_parser/trace.cpp
/spdk/lib/util/dif.c
/spdk/lib/util/file.c
/spdk/lib/util/spdk_util.map
/spdk/lib/vfio_user/host/vfio_user_internal.h
/spdk/lib/vhost/rte_vhost_user.c
/spdk/lib/vhost/vhost_internal.h
/spdk/libvfio-user
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.lib_deps.mk
/spdk/mk/spdk.modules.mk
/spdk/module/Makefile
/spdk/module/accel/dpdk_compressdev/accel_dpdk_compressdev.c
/spdk/module/accel/dpdk_cryptodev/accel_dpdk_cryptodev.c
/spdk/module/accel/dsa/accel_dsa.c
/spdk/module/accel/error/accel_error.c
/spdk/module/accel/iaa/accel_iaa.c
/spdk/module/accel/ioat/accel_ioat.c
/spdk/module/accel/mlx5/accel_mlx5.c
/spdk/module/bdev/crypto/vbdev_crypto.c
/spdk/module/bdev/error/vbdev_error.c
/spdk/module/bdev/malloc/bdev_malloc.c
/spdk/module/bdev/null/bdev_null.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/bdev/raid/bdev_raid.h
/spdk/module/bdev/raid/bdev_raid_rpc.c
/spdk/module/bdev/raid/bdev_raid_sb.c
/spdk/module/bdev/raid/raid0.c
/spdk/module/bdev/raid/raid5f.c
/spdk/module/bdev/rbd/bdev_rbd.c
/spdk/module/bdev/uring/bdev_uring.c
/spdk/module/bdev/uring/bdev_uring.h
/spdk/module/bdev/uring/bdev_uring_rpc.c
/spdk/module/event/subsystems/Makefile
/spdk/module/event/subsystems/bdev/bdev.c
/spdk/module/event/subsystems/keyring/Makefile
/spdk/module/event/subsystems/keyring/keyring.c
/spdk/module/event/subsystems/nvmf/nvmf_tgt.c
/spdk/module/keyring/Makefile
/spdk/module/keyring/file/Makefile
/spdk/module/keyring/file/keyring.c
/spdk/module/keyring/file/keyring_file.h
/spdk/module/keyring/file/keyring_rpc.c
/spdk/module/keyring/linux/Makefile
/spdk/module/keyring/linux/keyring.c
/spdk/module/keyring/linux/keyring_linux.h
/spdk/module/keyring/linux/keyring_rpc.c
/spdk/module/scheduler/dynamic/scheduler_dynamic.c
uring/uring.c
/spdk/python/spdk/rpc/__init__.py
/spdk/python/spdk/rpc/bdev.py
/spdk/python/spdk/rpc/client.py
/spdk/python/spdk/rpc/iscsi.py
/spdk/python/spdk/rpc/keyring.py
/spdk/python/spdk/rpc/nvmf.py
/spdk/python/spdk/spdkcli/ui_node.py
/spdk/scripts/bpf/trace.py
/spdk/scripts/ceph/start.sh
/spdk/scripts/check_format.sh
/spdk/scripts/common.sh
/spdk/scripts/common/setup/interactive.sh
/spdk/scripts/detect_cc.sh
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/perf/pm/collect-bmc-pm
/spdk/scripts/perf/pm/collect-cpu-load
/spdk/scripts/perf/pm/collect-cpu-temp
/spdk/scripts/perf/pm/collect-vmstat
/spdk/scripts/perf/pm/common
/spdk/scripts/perf/vhost/conf-generator
/spdk/scripts/perf/vhost/run_vhost_test.sh
/spdk/scripts/pkgdep/arch.sh
/spdk/scripts/pkgdep/debian.sh
/spdk/scripts/pkgdep/freebsd.sh
/spdk/scripts/pkgdep/mariner.sh
/spdk/scripts/pkgdep/requirements.txt
/spdk/scripts/pkgdep/rhel.sh
/spdk/scripts/rpc.py
/spdk/scripts/setup.sh
/spdk/scripts/vagrant/Vagrantfile
/spdk/test/accel/accel.sh
/spdk/test/accel/dif/dif.c
/spdk/test/app/fuzz/common/fuzz_common.h
/spdk/test/app/fuzz/iscsi_fuzz/iscsi_fuzz.c
/spdk/test/app/fuzz/llvm_nvme_fuzz/Makefile
/spdk/test/app/fuzz/llvm_nvme_fuzz/llvm_nvme_fuzz.c
/spdk/test/app/fuzz/llvm_vfio_fuzz/Makefile
/spdk/test/app/fuzz/llvm_vfio_fuzz/llvm_vfio_fuzz.c
/spdk/test/app/fuzz/nvme_fuzz/nvme_fuzz.c
/spdk/test/app/fuzz/vhost_fuzz/vhost_fuzz.c
/spdk/test/app/stub/stub.c
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/blockdev.sh
/spdk/test/blobfs/blobfs.sh
/spdk/test/blobfs/mkfs/mkfs.c
/spdk/test/common/autobuild_common.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/pkgdep/git
/spdk/test/common/skipped_build_files.txt
/spdk/test/common/skipped_tests.txt
/spdk/test/dma/test_dma/test_dma.c
/spdk/test/event/event_perf/event_perf.c
/spdk/test/event/reactor/reactor.c
/spdk/test/event/reactor_perf/reactor_perf.c
/spdk/test/external_code/accel/app_driver.c
/spdk/test/external_code/accel/app_module.c
/spdk/test/ftl/dirty_shutdown.sh
/spdk/test/fuzz/autofuzz.sh
/spdk/test/fuzz/autofuzz_iscsi.sh
/spdk/test/fuzz/autofuzz_nvmf.sh
/spdk/test/fuzz/llvm/nvmf/run.sh
/spdk/test/fuzz/llvm/vfio/run.sh
/spdk/test/iscsi_tgt/initiator/initiator.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/sock/sock.sh
/spdk/test/json_config/clear_config.py
/spdk/test/json_config/common.sh
/spdk/test/json_config/json_config.sh
/spdk/test/json_config/json_config_extra_key.sh
/spdk/test/json_config/json_config_with_delay.sh
/spdk/test/keyring/common.sh
/spdk/test/keyring/file.sh
/spdk/test/keyring/linux.sh
/spdk/test/nvme/cuse/cuse.c
/spdk/test/nvme/nvme.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/fips/fips.sh
/spdk/test/nvmf/host/auth.sh
/spdk/test/nvmf/host/digest.sh
/spdk/test/nvmf/host/discovery.sh
/spdk/test/nvmf/host/dma.sh
/spdk/test/nvmf/host/identify_kernel_nvmf.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/target/abort_qd_sizes.sh
/spdk/test/nvmf/target/fabrics_fuzz.sh
/spdk/test/nvmf/target/host_management.sh
/spdk/test/nvmf/target/ns_masking.sh
/spdk/test/nvmf/target/shutdown.sh
/spdk/test/nvmf/target/tls.sh
/spdk/test/nvmf/target/vfio_user_fuzz.sh
/spdk/test/rpc/skip_rpc.sh
/spdk/test/thread/lock/spdk_lock.c
/spdk/test/thread/poller_perf/poller_perf.c
/spdk/test/unit/lib/Makefile
/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/accel/dpdk_cryptodev.c/accel_dpdk_cryptodev_ut.c
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/crypto.c/crypto_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/raid/bdev_raid.c/bdev_raid_ut.c
/spdk/test/unit/lib/bdev/raid/bdev_raid_sb.c/bdev_raid_sb_ut.c
/spdk/test/unit/lib/bdev/raid/common.c
/spdk/test/unit/lib/bdev/raid/concat.c/concat_ut.c
/spdk/test/unit/lib/bdev/raid/raid1.c/raid1_ut.c
/spdk/test/unit/lib/bdev/raid/raid5f.c/raid5f_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/dma/dma.c/dma_ut.c
/spdk/test/unit/lib/event/app.c/app_ut.c
/spdk/test/unit/lib/init/Makefile
/spdk/test/unit/lib/init/rpc.c/Makefile
/spdk/test/unit/lib/init/rpc.c/rpc_ut.c
/spdk/test/unit/lib/keyring/Makefile
/spdk/test/unit/lib/keyring/keyring.c/Makefile
/spdk/test/unit/lib/keyring/keyring.c/keyring_ut.c
/spdk/test/unit/lib/log/log.c/log_ut.c
/spdk/test/unit/lib/nvme/nvme.c/nvme_ut.c
/spdk/test/unit/lib/nvme/nvme_cuse.c/nvme_cuse_ut.c
/spdk/test/unit/lib/nvme/nvme_fabric.c/nvme_fabric_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/ctrlr.c/ctrlr_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_discovery.c/ctrlr_discovery_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/rpc/rpc.c/rpc_ut.c
/spdk/test/unit/lib/scsi/scsi.c/Makefile
/spdk/test/unit/lib/scsi/scsi.c/scsi_ut.c
/spdk/test/unit/lib/scsi/scsi_bdev.c/scsi_bdev_ut.c
/spdk/test/unit/lib/util/dif.c/dif_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/unittest.sh
158d15b728-Feb-2023 Ben Walker <benjamin.walker@intel.com>

util/pipe: Add spdk_pipe_group

Pool the data buffers backing the pipe. When a pipe reaches empty state,
it puts the data buffer into the group's pool. If a pipe needs a data
buffer, it takes one fro

util/pipe: Add spdk_pipe_group

Pool the data buffers backing the pipe. When a pipe reaches empty state,
it puts the data buffer into the group's pool. If a pipe needs a data
buffer, it takes one from the pool. Since the pool is a stack, a small
number of data buffers tend to be re-used very frequently.

Change-Id: Ic660a326ce33f2ba99820708171597370414a750
Signed-off-by: Ben Walker <benjamin.walker@intel.com>
Signed-off-by: Jacek Kalwas <jacek.kalwas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16992
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: Jim Harris <jim.harris@samsung.com>
Community-CI: Mellanox Build Bot

show more ...

9412373102-Mar-2023 Jim Harris <james.r.harris@intel.com>

pipe: return buffer when destroying pipe

Upcoming patches will introducing pipe_group
concept, which may cause pipes to change their
associated buffers over time. So when destroying
the pipe, retur

pipe: return buffer when destroying pipe

Upcoming patches will introducing pipe_group
concept, which may cause pipes to change their
associated buffers over time. So when destroying
the pipe, return the currently associated buffer.
Then the caller can free that buffer.

Change-Id: I2ce9486160be98a8a2f90cd13f62b0440f453380
Signed-off-by: Jim Harris <james.r.harris@intel.com>
Signed-off-by: Jacek Kalwas <jacek.kalwas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/17043
Community-CI: Mellanox Build Bot
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <jim.harris@samsung.com>

show more ...

355312bf26-Jan-2024 Tomasz Zawadzki <tomasz.zawadzki@intel.com>

so_ver: increase all major versions after SPDK 24.01

To allow SO_MINOR updates on LTS for the whole year it is supported,
the major version for all components needs to be increased.
This is to preve

so_ver: increase all major versions after SPDK 24.01

To allow SO_MINOR updates on LTS for the whole year it is supported,
the major version for all components needs to be increased.
This is to prevent scenario where two versions exists with matching
versions, but conflicting ABI.
Ex. Next SPDK release adds an API call increasing the minor version,
then LTS needs just a subset of those additions.

Increasing major so version after LTS, allows the future releases
to update versions as needed. Yet allowing LTS to increase minor
version separately.

This patch:
- increases SO_VER by 1 for all components
- resets SO_MINOR to 0 for all components

Due to patch below being introduced after v24.01 code freeze,
bdev lib version should not be increased:
61623c5ca9 bdev: add spdk_bdev_io padding in place of io_submit_ch

Short reference to how the versions were changed:
MAX=$(git grep "SO_VER := " | cut -d" " -f 3 | sort -ubnr | head -1)
for((i=$MAX;i>0;i-=1)); do find . -name "Makefile" -exec \
sed -i -e "s/SO_VER := $i\$/SO_VER := $(($i+1))/g" {} +; done
find . -name "Makefile" -exec \
sed -i -e "s/SO_MINOR := .*/SO_MINOR := 0/g" {} +

Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Change-Id: I0166d6be6c17bbbf985d48b5dfcb36f1d4af1b48
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/21582
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...


/spdk/.githooks/pre-commit
/spdk/.gitignore
/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/Makefile
/spdk/README.md
/spdk/app/Makefile
/spdk/app/fio/Makefile
/spdk/app/fio/bdev/Makefile
/spdk/app/fio/bdev/README.md
/spdk/app/fio/bdev/bdev.json
/spdk/app/fio/bdev/bdev_zoned.json
/spdk/app/fio/bdev/example_config.fio
/spdk/app/fio/bdev/fio_plugin.c
/spdk/app/fio/bdev/full_bench.fio
/spdk/app/fio/bdev/zbd_example.fio
/spdk/app/fio/nvme/Makefile
/spdk/app/fio/nvme/README.md
/spdk/app/fio/nvme/example_config.fio
/spdk/app/fio/nvme/fio_plugin.c
/spdk/app/fio/nvme/full_bench.fio
/spdk/app/fio/nvme/mock_sgl_config.fio
/spdk/app/spdk_nvme_discover/Makefile
/spdk/app/spdk_nvme_discover/discovery_aer.c
/spdk/app/spdk_nvme_identify/.gitignore
/spdk/app/spdk_nvme_identify/Makefile
/spdk/app/spdk_nvme_identify/identify.c
/spdk/app/spdk_nvme_perf/.gitignore
/spdk/app/spdk_nvme_perf/Makefile
/spdk/app/spdk_nvme_perf/README.md
/spdk/app/spdk_nvme_perf/perf.c
/spdk/app/spdk_top/spdk_top.c
/spdk/autopackage.sh
/spdk/autotest.sh
/spdk/configure
/spdk/deprecation.md
/spdk/doc/Doxyfile
/spdk/doc/backporting.md
/spdk/doc/bdev.md
/spdk/doc/fips.md
/spdk/doc/ftl.md
/spdk/doc/general.md
/spdk/doc/getting_started.md
/spdk/doc/jsonrpc.md
/spdk/doc/memory.md
/spdk/doc/misc.md
/spdk/doc/nvme.md
/spdk/doc/nvmf_tgt_pg.md
/spdk/doc/nvmf_tracing.md
/spdk/doc/peer_2_peer.md
/spdk/doc/performance_reports.md
/spdk/doc/pkgconfig.md
/spdk/doc/vmd.md
/spdk/docker/README.md
/spdk/docker/docker-compose.monitoring.yaml
/spdk/docker/monitoring/prometheus.yaml
/spdk/docker/monitoring/telegraf.conf
/spdk/docker/spdk-app/init
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/examples/Makefile
/spdk/examples/accel/perf/accel_perf.c
/spdk/examples/bdev/Makefile
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/examples/bdev/bdevperf/bdevperf.py
/spdk/examples/go/Makefile
/spdk/examples/go/hello_gorpc/Makefile
/spdk/examples/go/hello_gorpc/go.mod
/spdk/examples/go/hello_gorpc/hello_gorpc.go
/spdk/examples/nvme/Makefile
/spdk/examples/nvme/abort/abort.c
/spdk/examples/nvme/arbitration/arbitration.c
/spdk/examples/nvme/hello_world/hello_world.c
/spdk/examples/nvme/hotplug/hotplug.c
/spdk/examples/nvmf/nvmf/README.md
/spdk/examples/nvmf/nvmf/nvmf.c
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/examples/thread/Makefile
/spdk/examples/thread/thread/Makefile
/spdk/examples/thread/thread/thread_ex.c
/spdk/go/rpc/LICENSE
/spdk/go/rpc/Makefile
/spdk/go/rpc/README.md
/spdk/go/rpc/client/client.go
/spdk/go/rpc/client/client_test.go
/spdk/go/rpc/clientIntegration.go
/spdk/go/rpc/go.mod
/spdk/include/spdk/accel.h
/spdk/include/spdk/accel_module.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/blob.h
/spdk/include/spdk/blob_bdev.h
/spdk/include/spdk/dif.h
/spdk/include/spdk/env.h
/spdk/include/spdk/event.h
/spdk/include/spdk/ftl.h
/spdk/include/spdk/idxd.h
/spdk/include/spdk/idxd_spec.h
/spdk/include/spdk/json.h
/spdk/include/spdk/log.h
/spdk/include/spdk/lvol.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/nvmf_spec.h
/spdk/include/spdk/nvmf_transport.h
/spdk/include/spdk/queue_extras.h
/spdk/include/spdk/scsi.h
/spdk/include/spdk/stdinc.h
/spdk/include/spdk/string.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/trace.h
/spdk/include/spdk/util.h
/spdk/include/spdk/version.h
/spdk/include/spdk/vhost.h
/spdk/include/spdk_internal/trace_defs.h
/spdk/intel-ipsec-mb
/spdk/isa-l
/spdk/isalbuild/Makefile
/spdk/isalcryptobuild/Makefile
/spdk/lib/accel/Makefile
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_internal.h
/spdk/lib/accel/accel_rpc.c
/spdk/lib/accel/accel_sw.c
/spdk/lib/accel/spdk_accel.map
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_rpc.c
/spdk/lib/bdev/spdk_bdev.map
/spdk/lib/blob/Makefile
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/spdk_blob.map
/spdk/lib/blobfs/Makefile
/spdk/lib/conf/Makefile
/spdk/lib/dma/Makefile
/spdk/lib/env_dpdk/22.07/rte_bus_pci.h
/spdk/lib/env_dpdk/Makefile
/spdk/lib/env_dpdk/env_internal.h
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/memory.c
/spdk/lib/env_dpdk/pci.c
/spdk/lib/env_dpdk/pci_dpdk.c
/spdk/lib/env_dpdk/pci_dpdk.h
/spdk/lib/env_dpdk/pci_dpdk_2207.c
/spdk/lib/env_dpdk/pci_dpdk_2211.c
/spdk/lib/event/Makefile
/spdk/lib/event/app.c
/spdk/lib/ftl/Makefile
/spdk/lib/ftl/base/ftl_base_bdev.c
/spdk/lib/ftl/base/ftl_base_dev.c
/spdk/lib/ftl/base/ftl_base_dev.h
/spdk/lib/ftl/ftl_band.c
/spdk/lib/ftl/ftl_band.h
/spdk/lib/ftl/ftl_band_ops.c
/spdk/lib/ftl/ftl_core.h
/spdk/lib/ftl/ftl_init.c
/spdk/lib/ftl/ftl_io.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.c
/spdk/lib/ftl/ftl_reloc.c
/spdk/lib/ftl/ftl_rq.c
/spdk/lib/ftl/ftl_sb.c
/spdk/lib/ftl/ftl_sb.h
/spdk/lib/ftl/ftl_sb_common.h
/spdk/lib/ftl/ftl_sb_current.h
/spdk/lib/ftl/ftl_utils.h
/spdk/lib/ftl/ftl_writer.c
/spdk/lib/ftl/ftl_writer.h
/spdk/lib/ftl/mngt/ftl_mngt_band.c
/spdk/lib/ftl/mngt/ftl_mngt_bdev.c
/spdk/lib/ftl/mngt/ftl_mngt_md.c
/spdk/lib/ftl/mngt/ftl_mngt_misc.c
/spdk/lib/ftl/mngt/ftl_mngt_recovery.c
/spdk/lib/ftl/mngt/ftl_mngt_startup.c
/spdk/lib/ftl/mngt/ftl_mngt_steps.h
/spdk/lib/ftl/mngt/ftl_mngt_upgrade.c
/spdk/lib/ftl/nvc/ftl_nvc_bdev_vss.c
/spdk/lib/ftl/nvc/ftl_nvc_dev.c
/spdk/lib/ftl/nvc/ftl_nvc_dev.h
/spdk/lib/ftl/spdk_ftl.map
/spdk/lib/ftl/upgrade/ftl_layout_upgrade.c
/spdk/lib/ftl/upgrade/ftl_layout_upgrade.h
/spdk/lib/ftl/upgrade/ftl_sb_prev.h
/spdk/lib/ftl/upgrade/ftl_sb_upgrade.c
/spdk/lib/ftl/upgrade/ftl_sb_upgrade.h
/spdk/lib/ftl/upgrade/ftl_sb_v3.c
/spdk/lib/ftl/upgrade/ftl_sb_v3.h
/spdk/lib/ftl/upgrade/ftl_sb_v5.c
/spdk/lib/ftl/upgrade/ftl_sb_v5.h
/spdk/lib/ftl/utils/ftl_conf.c
/spdk/lib/ftl/utils/ftl_df.h
/spdk/lib/ftl/utils/ftl_layout_tracker_bdev.c
/spdk/lib/ftl/utils/ftl_layout_tracker_bdev.h
/spdk/lib/ftl/utils/ftl_md.c
/spdk/lib/ftl/utils/ftl_md.h
/spdk/lib/ftl/utils/ftl_property.c
/spdk/lib/ftl/utils/ftl_property.h
/spdk/lib/idxd/Makefile
/spdk/lib/idxd/idxd.c
/spdk/lib/idxd/idxd_internal.h
/spdk/lib/idxd/idxd_user.c
/spdk/lib/idxd/spdk_idxd.map
/spdk/lib/init/Makefile
/spdk/lib/init/rpc.c
/spdk/lib/ioat/Makefile
/spdk/lib/iscsi/Makefile
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/param.c
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/json/Makefile
/spdk/lib/json/json_util.c
/spdk/lib/json/json_write.c
/spdk/lib/json/spdk_json.map
/spdk/lib/jsonrpc/Makefile
/spdk/lib/jsonrpc/jsonrpc_server.c
/spdk/lib/log/Makefile
/spdk/lib/log/log_deprecated.c
/spdk/lib/log/log_flags.c
/spdk/lib/lvol/Makefile
/spdk/lib/lvol/lvol.c
/spdk/lib/lvol/spdk_lvol.map
/spdk/lib/mlx5/Makefile
/spdk/lib/nbd/Makefile
/spdk/lib/nbd/nbd.c
/spdk/lib/notify/Makefile
/spdk/lib/nvme/Makefile
/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_fabric.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_io_msg.c
/spdk/lib/nvme/nvme_ns.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/nvme/spdk_nvme.map
/spdk/lib/nvmf/Makefile
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_bdev.c
/spdk/lib/nvmf/ctrlr_discovery.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/nvmf/transport.c
/spdk/lib/nvmf/vfio_user.c
/spdk/lib/rdma/Makefile
/spdk/lib/reduce/Makefile
/spdk/lib/rpc/Makefile
/spdk/lib/rpc/rpc.c
/spdk/lib/scsi/Makefile
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/scsi.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/spdk_scsi.map
/spdk/lib/scsi/task.c
/spdk/lib/sock/Makefile
/spdk/lib/thread/Makefile
/spdk/lib/thread/iobuf.c
/spdk/lib/thread/spdk_thread.map
/spdk/lib/thread/thread.c
/spdk/lib/trace/Makefile
/spdk/lib/trace/spdk_trace.map
/spdk/lib/trace/trace.c
/spdk/lib/trace_parser/Makefile
/spdk/lib/ublk/Makefile
/spdk/lib/ublk/ublk.c
/spdk/lib/ublk/ublk_internal.h
/spdk/lib/ublk/ublk_rpc.c
/spdk/lib/ut/Makefile
/spdk/lib/ut_mock/Makefile
/spdk/lib/util/Makefile
/spdk/lib/util/crc64.c
/spdk/lib/util/dif.c
/spdk/lib/util/iov.c
/spdk/lib/util/string.c
/spdk/lib/util/uuid.c
/spdk/lib/vfio_user/host/Makefile
/spdk/lib/vfio_user/host/vfio_user_pci.c
/spdk/lib/vfu_tgt/Makefile
/spdk/lib/vhost/Makefile
/spdk/lib/vhost/rte_vhost_user.c
/spdk/lib/vhost/spdk_vhost.map
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_rpc.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/lib/virtio/Makefile
/spdk/lib/virtio/virtio.c
/spdk/lib/virtio/virtio_vhost_user.c
/spdk/lib/vmd/Makefile
/spdk/lib/vmd/vmd.c
/spdk/lib/vmd/vmd_internal.h
/spdk/lib/vmd/vmd_spec.h
/spdk/mk/spdk.app_vars.mk
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.deps.mk
/spdk/mk/spdk.fio.mk
/spdk/mk/spdk.lib.mk
/spdk/mk/spdk.lib_deps.mk
/spdk/mk/spdk.modules.mk
/spdk/module/accel/Makefile
/spdk/module/accel/dpdk_compressdev/Makefile
/spdk/module/accel/dpdk_compressdev/accel_dpdk_compressdev.c
/spdk/module/accel/dpdk_cryptodev/Makefile
/spdk/module/accel/dsa/Makefile
/spdk/module/accel/dsa/accel_dsa.c
/spdk/module/accel/dsa/accel_dsa.h
/spdk/module/accel/dsa/accel_dsa_rpc.c
/spdk/module/accel/error/Makefile
/spdk/module/accel/error/accel_error.c
/spdk/module/accel/error/accel_error.h
/spdk/module/accel/error/accel_error_rpc.c
/spdk/module/accel/iaa/Makefile
/spdk/module/accel/iaa/accel_iaa.c
/spdk/module/accel/iaa/accel_iaa.h
/spdk/module/accel/iaa/accel_iaa_rpc.c
/spdk/module/accel/ioat/Makefile
/spdk/module/accel/ioat/accel_ioat.c
/spdk/module/accel/mlx5/Makefile
/spdk/module/bdev/aio/Makefile
/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/Makefile
/spdk/module/bdev/crypto/Makefile
/spdk/module/bdev/crypto/vbdev_crypto.c
/spdk/module/bdev/daos/Makefile
/spdk/module/bdev/daos/bdev_daos.c
/spdk/module/bdev/daos/bdev_daos_rpc.c
/spdk/module/bdev/delay/Makefile
/spdk/module/bdev/delay/vbdev_delay.c
/spdk/module/bdev/delay/vbdev_delay_rpc.c
/spdk/module/bdev/error/Makefile
/spdk/module/bdev/error/vbdev_error.c
/spdk/module/bdev/error/vbdev_error_rpc.c
/spdk/module/bdev/ftl/Makefile
/spdk/module/bdev/ftl/bdev_ftl.c
/spdk/module/bdev/ftl/bdev_ftl.h
/spdk/module/bdev/ftl/bdev_ftl_rpc.c
/spdk/module/bdev/gpt/Makefile
/spdk/module/bdev/iscsi/Makefile
/spdk/module/bdev/lvol/Makefile
/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/Makefile
/spdk/module/bdev/malloc/bdev_malloc.c
/spdk/module/bdev/malloc/bdev_malloc_rpc.c
/spdk/module/bdev/null/Makefile
/spdk/module/bdev/null/bdev_null.c
/spdk/module/bdev/null/bdev_null_rpc.c
/spdk/module/bdev/nvme/Makefile
/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/ocf/Makefile
/spdk/module/bdev/passthru/Makefile
/spdk/module/bdev/passthru/vbdev_passthru.c
/spdk/module/bdev/passthru/vbdev_passthru_rpc.c
/spdk/module/bdev/raid/Makefile
/spdk/module/bdev/raid/bdev_raid.c
/spdk/module/bdev/raid/bdev_raid.h
/spdk/module/bdev/raid/bdev_raid_rpc.c
/spdk/module/bdev/raid/bdev_raid_sb.c
/spdk/module/bdev/raid/concat.c
/spdk/module/bdev/raid/raid0.c
/spdk/module/bdev/raid/raid1.c
/spdk/module/bdev/raid/raid5f.c
/spdk/module/bdev/rbd/Makefile
/spdk/module/bdev/rbd/bdev_rbd.c
/spdk/module/bdev/rbd/bdev_rbd_rpc.c
/spdk/module/bdev/split/Makefile
/spdk/module/bdev/uring/Makefile
/spdk/module/bdev/virtio/Makefile
/spdk/module/bdev/xnvme/Makefile
/spdk/module/bdev/xnvme/bdev_xnvme.c
/spdk/module/bdev/zone_block/Makefile
/spdk/module/blob/bdev/Makefile
/spdk/module/blob/bdev/blob_bdev.c
/spdk/module/blob/bdev/spdk_blob_bdev.map
/spdk/module/blobfs/bdev/Makefile
/spdk/module/env_dpdk/Makefile
/spdk/module/env_dpdk/env_dpdk_rpc.c
/spdk/module/event/subsystems/accel/Makefile
/spdk/module/event/subsystems/bdev/Makefile
/spdk/module/event/subsystems/bdev/bdev.c
/spdk/module/event/subsystems/iobuf/Makefile
/spdk/module/event/subsystems/iobuf/iobuf_rpc.c
/spdk/module/event/subsystems/iscsi/Makefile
/spdk/module/event/subsystems/nbd/Makefile
/spdk/module/event/subsystems/nvmf/Makefile
/spdk/module/event/subsystems/nvmf/nvmf_tgt.c
/spdk/module/event/subsystems/scheduler/Makefile
/spdk/module/event/subsystems/scsi/Makefile
/spdk/module/event/subsystems/sock/Makefile
/spdk/module/event/subsystems/ublk/Makefile
/spdk/module/event/subsystems/vfu_tgt/Makefile
/spdk/module/event/subsystems/vhost_blk/Makefile
/spdk/module/event/subsystems/vhost_scsi/Makefile
/spdk/module/event/subsystems/vmd/Makefile
/spdk/module/scheduler/dpdk_governor/Makefile
/spdk/module/scheduler/dynamic/Makefile
/spdk/module/scheduler/gscheduler/Makefile
posix/Makefile
uring/Makefile
/spdk/module/vfu_device/Makefile
/spdk/proto/Makefile
/spdk/python/Makefile
/spdk/python/spdk/__init__.py
/spdk/python/spdk/rpc/accel.py
/spdk/python/spdk/rpc/bdev.py
/spdk/python/spdk/rpc/client.py
/spdk/python/spdk/rpc/cmd_parser.py
/spdk/python/spdk/rpc/iobuf.py
/spdk/python/spdk/rpc/nvmf.py
/spdk/python/spdk/rpc/ublk.py
/spdk/python/spdk/rpc/vhost.py
/spdk/python/spdk/spdkcli/ui_node.py
/spdk/python/spdk/spdkcli/ui_node_nvmf.py
/spdk/python/spdk/spdkcli/ui_root.py
/spdk/rpmbuild/rpm.sh
/spdk/rpmbuild/spdk.spec
/spdk/scripts/backport.sh
/spdk/scripts/bash-completion/spdk
/spdk/scripts/calc-iobuf.py
/spdk/scripts/check_format.sh
/spdk/scripts/common.sh
/spdk/scripts/core-collector.sh
/spdk/scripts/env_dpdk/22.11/22.11-rte_bus_pci.h.patch
/spdk/scripts/env_dpdk/22.11/23.11-rte_bus_pci.h.patch
/spdk/scripts/env_dpdk/22.11/23.11-rte_dev.h.patch
/spdk/scripts/fio-wrapper
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/perf/pm/collect-bmc-pm
/spdk/scripts/perf/pm/collect-cpu-load
/spdk/scripts/perf/pm/collect-cpu-temp
/spdk/scripts/perf/pm/collect-vmstat
/spdk/scripts/perf/pm/common
/spdk/scripts/perf/vhost/conf-generator
/spdk/scripts/pkgdep.sh
/spdk/scripts/pkgdep/arch.sh
/spdk/scripts/pkgdep/azurelinux.sh
/spdk/scripts/pkgdep/common.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/scripts/rpc_http_proxy.py
/spdk/scripts/setup.sh
/spdk/scripts/vagrant/Vagrantfile
/spdk/scripts/vagrant/create_vbox.sh
/spdk/shared_lib/Makefile
/spdk/test/Makefile
/spdk/test/accel/Makefile
/spdk/test/accel/accel.sh
/spdk/test/accel/accel_rpc.sh
/spdk/test/accel/dif/.gitignore
/spdk/test/accel/dif/Makefile
/spdk/test/accel/dif/dif.c
/spdk/test/app/cmdline.sh
/spdk/test/app/fuzz/llvm_nvme_fuzz/llvm_nvme_fuzz.c
/spdk/test/app/fuzz/llvm_vfio_fuzz/llvm_vfio_fuzz.c
/spdk/test/app/stub/stub.c
/spdk/test/bdev/bdev_raid.sh
/spdk/test/bdev/chaining.sh
/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/common/config/pkgdep/os/mariner
/spdk/test/common/config/pkgdep/patches/ice/0001-devlink_fmsg.patch
/spdk/test/common/config/pkgdep/patches/ice/0001-xdp_do_flush_map.patch
/spdk/test/common/config/pkgdep/patches/irdma/0001-irdma-avoid-fortify-string-warning.patch
/spdk/test/common/config/pkgdep/patches/qat/0001-no-vmlinux.patch
/spdk/test/common/config/pkgdep/patches/qat/0001-phys_proc_id.patch
/spdk/test/common/config/pkgdep/tdnf
/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_build_files.txt
/spdk/test/common/skipped_tests.txt
/spdk/test/compress/compress.sh
/spdk/test/dd/common.sh
/spdk/test/dd/dd.sh
/spdk/test/dd/negative_dd.sh
/spdk/test/event/event.sh
/spdk/test/external_code/Makefile
/spdk/test/external_code/accel/Makefile
/spdk/test/external_code/accel/app_driver.c
/spdk/test/external_code/accel/app_module.c
/spdk/test/external_code/accel/driver.c
/spdk/test/external_code/accel/driver.json
/spdk/test/external_code/accel/module.c
/spdk/test/external_code/accel/module.json
/spdk/test/external_code/nvme/Makefile
/spdk/test/external_code/test_make.sh
/spdk/test/ftl/bdevperf.sh
/spdk/test/ftl/common.sh
/spdk/test/ftl/ftl.sh
/spdk/test/ftl/upgrade_shutdown.sh
/spdk/test/fuzz/llvm/common.sh
/spdk/test/fuzz/llvm/vfio/run.sh
/spdk/test/iscsi_tgt/digests/digests.sh
/spdk/test/iscsi_tgt/ext4test/ext4test.sh
/spdk/test/json_config/config_filter.py
/spdk/test/lvol/esnap/esnap.c
/spdk/test/make/check_so_deps.sh
/spdk/test/nvme/compliance/nvme_compliance.c
/spdk/test/nvme/connect_stress/connect_stress.c
/spdk/test/nvme/cuse/common.sh
/spdk/test/nvme/cuse/nvme_cuse.sh
/spdk/test/nvme/cuse/spdk_nvme_cli_cuse.sh
/spdk/test/nvme/cuse/spdk_nvme_cli_plugin.sh
/spdk/test/nvme/cuse/spdk_smartctl_cuse.sh
/spdk/test/nvme/fused_ordering/fused_ordering.c
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/overhead/overhead.c
/spdk/test/nvme/perf/common.sh
/spdk/test/nvme/perf/run_perf.sh
/spdk/test/nvme/reset/reset.c
/spdk/test/nvme/sw_hotplug.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/fips/fips.sh
/spdk/test/nvmf/host/async_init.sh
/spdk/test/nvmf/host/digest.sh
/spdk/test/nvmf/host/dma.sh
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/host/identify.sh
/spdk/test/nvmf/host/identify_kernel_nvmf.sh
/spdk/test/nvmf/host/perf.sh
/spdk/test/nvmf/host/target_disconnect.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/target/abort.sh
/spdk/test/nvmf/target/bdev_io_wait.sh
/spdk/test/nvmf/target/bdevio.sh
/spdk/test/nvmf/target/connect_disconnect.sh
/spdk/test/nvmf/target/connect_stress.sh
/spdk/test/nvmf/target/delete_subsystem.sh
/spdk/test/nvmf/target/dif.sh
/spdk/test/nvmf/target/discovery.sh
/spdk/test/nvmf/target/filesystem.sh
/spdk/test/nvmf/target/fio.sh
/spdk/test/nvmf/target/fused_ordering.sh
/spdk/test/nvmf/target/host_management.sh
/spdk/test/nvmf/target/identify_passthru.sh
/spdk/test/nvmf/target/initiator_timeout.sh
/spdk/test/nvmf/target/multiconnection.sh
/spdk/test/nvmf/target/multipath.sh
/spdk/test/nvmf/target/nmic.sh
/spdk/test/nvmf/target/ns_hotplug_stress.sh
/spdk/test/nvmf/target/nvme_cli.sh
/spdk/test/nvmf/target/nvmf_example.sh
/spdk/test/nvmf/target/nvmf_lvol.sh
/spdk/test/nvmf/target/nvmf_lvs_grow.sh
/spdk/test/nvmf/target/nvmf_vfio_user.sh
/spdk/test/nvmf/target/perf_adq.sh
/spdk/test/nvmf/target/queue_depth.sh
/spdk/test/nvmf/target/referrals.sh
/spdk/test/nvmf/target/rpc.sh
/spdk/test/nvmf/target/srq_overwhelm.sh
/spdk/test/nvmf/target/tls.sh
/spdk/test/nvmf/target/zcopy.sh
/spdk/test/packaging/rpm/rpm.sh
/spdk/test/rpc/rpc.sh
/spdk/test/rpc_client/rpc_client_test.c
/spdk/test/scheduler/cgroups.sh
/spdk/test/scheduler/common.sh
/spdk/test/scheduler/idle.sh
/spdk/test/scheduler/isolate_cores.sh
/spdk/test/setup/common.sh
/spdk/test/sma/discovery.sh
/spdk/test/spdkcli/match_files/spdkcli_nvmf.test.match
/spdk/test/spdkcli/nvmf.sh
/spdk/test/spdkcli/vhost.sh
/spdk/test/spdkcli/virtio.sh
/spdk/test/ublk/ublk_recovery.sh
/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/mt/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c
/spdk/test/unit/lib/bdev/raid/Makefile
/spdk/test/unit/lib/bdev/raid/bdev_raid.c/bdev_raid_ut.c
/spdk/test/unit/lib/bdev/raid/bdev_raid_sb.c/Makefile
/spdk/test/unit/lib/bdev/raid/bdev_raid_sb.c/bdev_raid_sb_ut.c
/spdk/test/unit/lib/bdev/raid/common.c
/spdk/test/unit/lib/bdev/raid/concat.c/concat_ut.c
/spdk/test/unit/lib/bdev/raid/raid1.c/raid1_ut.c
/spdk/test/unit/lib/bdev/raid/raid5f.c/raid5f_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/ftl/common/utils.c
/spdk/test/unit/lib/ftl/ftl_band.c/ftl_band_ut.c
/spdk/test/unit/lib/ftl/ftl_io.c/ftl_io_ut.c
/spdk/test/unit/lib/ftl/ftl_layout_upgrade/ftl_layout_upgrade_ut.c
/spdk/test/unit/lib/ftl/ftl_sb/Makefile
/spdk/test/unit/lib/ftl/ftl_sb/ftl_sb_ut.c
/spdk/test/unit/lib/idxd/Makefile
/spdk/test/unit/lib/idxd/idxd.c/Makefile
/spdk/test/unit/lib/idxd/idxd.c/idxd_ut.c
/spdk/test/unit/lib/idxd/idxd_user.c/idxd_user_ut.c
/spdk/test/unit/lib/json/json_util.c/json_util_ut.c
/spdk/test/unit/lib/json/json_write.c/json_write_ut.c
/spdk/test/unit/lib/json_mock.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_qpair.c/nvme_qpair_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/nvme/nvme_transport.c/nvme_transport_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/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/transport.c/transport_ut.c
/spdk/test/unit/lib/scsi/lun.c/lun_ut.c
/spdk/test/unit/lib/scsi/scsi_bdev.c/scsi_bdev_ut.c
/spdk/test/unit/lib/thread/thread.c/thread_ut.c
/spdk/test/unit/lib/util/dif.c/dif_ut.c
/spdk/test/unit/lib/util/iov.c/iov_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/common.sh
/spdk/test/vhost/common/fio_jobs/default_initiator.job
/spdk/test/vhost/hotplug/scsi_hotattach.sh
/spdk/test/vhost/hotplug/scsi_hotdetach.sh
/spdk/test/vhost/hotplug/scsi_hotplug.sh
/spdk/test/vhost/lvol/lvol_test.sh
/spdk/test/vhost/shared/shared.sh
/spdk/test/vhost/windows/windows_scsi_compliance.sh
/spdk/test/vmd/vmd.sh
/spdk/xnvme
/spdk/xnvmebuild/Makefile
5c23b7b126-Jul-2023 Boris Glimcher <Boris.Glimcher@emc.com>

sock/posix: remove explicit SSL_connect and SSL_accept

According to openssl documentation,
If necessary, a read/write function will negotiate a TLS/SSL session.
This will allow us to address #3077
A

sock/posix: remove explicit SSL_connect and SSL_accept

According to openssl documentation,
If necessary, a read/write function will negotiate a TLS/SSL session.
This will allow us to address #3077
And remove blocking code when establishing SSL conections.

SSL_set_app_data() sets a pointer for ssl object for additional
application data. Up till now impl_opts structures were being allocated
in posix_sock_create() and then passed to ssl_sock_connect_loop()
for a handshake.
Now, when SSL_connect() is removed, the handshake happens after
execution returns from posix_sock_create(), so the memory is
already discarded. Setting the pointer in the right place now
avoids accessing freed memory.

Fixes #3077

Change-Id: I8389b34b5e61573dafb946419f922603d8d79b1d
Signed-off-by: Boris Glimcher <Boris.Glimcher@emc.com>
Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/19241
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/deprecation.md
/spdk/doc/jsonrpc.md
/spdk/examples/accel/perf/accel_perf.c
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/nvme/discovery_aer/discovery_aer.c
/spdk/examples/nvme/identify/identify.c
/spdk/examples/nvme/perf/perf.c
/spdk/examples/nvmf/nvmf/nvmf.c
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/include/spdk/accel.h
/spdk/include/spdk/accel_module.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/init.h
/spdk/include/spdk/jsonrpc.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/nvmf_cmd.h
/spdk/include/spdk/nvmf_spec.h
/spdk/include/spdk/nvmf_transport.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/vhost.h
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_internal.h
/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/env_dpdk/env.mk
/spdk/lib/event/app.c
/spdk/lib/idxd/idxd_user.c
/spdk/lib/init/Makefile
/spdk/lib/init/json_config.c
/spdk/lib/init/rpc.c
/spdk/lib/jsonrpc/Makefile
/spdk/lib/jsonrpc/jsonrpc_internal.h
/spdk/lib/jsonrpc/jsonrpc_server.c
/spdk/lib/jsonrpc/jsonrpc_server_tcp.c
/spdk/lib/jsonrpc/spdk_jsonrpc.map
/spdk/lib/nvme/nvme_fabric.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_bdev.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/nvmf/vfio_user.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/ublk/ublk.c
/spdk/lib/ublk/ublk_internal.h
/spdk/lib/vhost/rte_vhost_user.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/dpdk_cryptodev/accel_dpdk_cryptodev.c
/spdk/module/accel/dsa/accel_dsa.c
/spdk/module/accel/iaa/accel_iaa.c
/spdk/module/accel/ioat/accel_ioat.c
/spdk/module/accel/mlx5/accel_mlx5.c
/spdk/module/bdev/compress/vbdev_compress.c
/spdk/module/bdev/crypto/vbdev_crypto.c
/spdk/module/bdev/iscsi/bdev_iscsi.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/ocf/vbdev_ocf.c
/spdk/module/bdev/passthru/vbdev_passthru.c
/spdk/module/bdev/passthru/vbdev_passthru.h
/spdk/module/bdev/passthru/vbdev_passthru_rpc.c
/spdk/module/bdev/raid/bdev_raid.c
/spdk/module/event/subsystems/iobuf/iobuf.c
/spdk/module/event/subsystems/iobuf/iobuf_rpc.c
posix/posix.c
/spdk/python/spdk/rpc/bdev.py
/spdk/python/spdk/rpc/vhost.py
/spdk/scripts/backport.sh
/spdk/scripts/bash-completion/spdk
/spdk/scripts/check_format.sh
/spdk/scripts/common.sh
/spdk/scripts/common/setup/interactive.sh
/spdk/scripts/core-collector.sh
/spdk/scripts/env_dpdk/22.11/23.11-rte_dev.h.patch
/spdk/scripts/gdb_macros.py
/spdk/scripts/perf/nvmf/README.md
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/pkgdep.sh
/spdk/scripts/pkgdep/common.sh
/spdk/scripts/pkgdep/requirements.txt
/spdk/scripts/rpc.py
/spdk/scripts/rxe_cfg_small.sh
/spdk/scripts/setup.sh
/spdk/test/bdev/bdev_raid.sh
/spdk/test/bdev/blockdev.sh
/spdk/test/bdev/chaining.sh
/spdk/test/common/autobuild_common.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/pkgdep/git
/spdk/test/event/cpu_locks.sh
/spdk/test/fuzz/llvm/common.sh
/spdk/test/fuzz/llvm/vfio/run.sh
/spdk/test/iscsi_tgt/sock/sock.sh
/spdk/test/json_config/config_filter.py
/spdk/test/make/check_so_deps.sh
/spdk/test/nvme/cmb/cmb.sh
/spdk/test/nvme/cuse/common.sh
/spdk/test/nvme/cuse/cuse.c
/spdk/test/nvme/hw_hotplug.sh
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/perf/common.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/host/perf.sh
/spdk/test/nvmf/target/abort_qd_sizes.sh
/spdk/test/nvmf/target/rpc.sh
/spdk/test/nvmf/target/tls.sh
/spdk/test/packaging/rpm/rpm.sh
/spdk/test/scheduler/cgroups.sh
/spdk/test/scheduler/common.sh
/spdk/test/setup/devices.sh
/spdk/test/setup/driver.sh
/spdk/test/setup/hugepages.sh
/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/accel/dpdk_cryptodev.c/accel_dpdk_cryptodev_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/event/app.c/app_ut.c
/spdk/test/unit/lib/jsonrpc/jsonrpc_server.c/jsonrpc_server_ut.c
/spdk/test/unit/lib/nvme/nvme_fabric.c/nvme_fabric_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/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/vfio_user/common.sh
/spdk/test/vhost/common.sh
/spdk/test/vhost/fio/fio.sh
/spdk/test/vhost/initiator/blockdev.sh
/spdk/test/vhost/lvol/lvol_test.sh
/spdk/test/vhost/migration/migration-tc1.job
/spdk/test/vhost/migration/migration-tc2.sh
/spdk/test/vhost/migration/migration.sh
/spdk/test/vhost/other/negative.sh
/spdk/test/vhost/perf_bench/vhost_perf.sh
b0f7294d04-Aug-2023 Konrad Sztyber <konrad.sztyber@intel.com>

sock/uring: move connection fail code to a function

This code was duplicated in three places, so it makes sense to extract
it to a function.

Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>

sock/uring: move connection fail code to a function

This code was duplicated in three places, so it makes sense to extract
it to a function.

Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>
Change-Id: I5b03afbea6786cdb7f92b11def55619104f6bd96
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/19339
Reviewed-by: Jim Harris <jim.harris@gmail.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Community-CI: Mellanox Build Bot

show more ...


/spdk/CHANGELOG.md
/spdk/app/spdk_top/spdk_top.c
/spdk/doc/jsonrpc.md
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/include/spdk/accel.h
/spdk/include/spdk/accel_module.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/log.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/thread.h
/spdk/include/spdk_internal/sock.h
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_sw.c
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_rpc.c
/spdk/lib/bdev/spdk_bdev.map
/spdk/lib/env_dpdk/pci_dpdk.c
/spdk/lib/env_dpdk/pci_dpdk_2211.c
/spdk/lib/event/app.c
/spdk/lib/idxd/spdk_idxd.map
/spdk/lib/iscsi/conn.c
/spdk/lib/jsonrpc/jsonrpc_internal.h
/spdk/lib/jsonrpc/jsonrpc_server.c
/spdk/lib/jsonrpc/jsonrpc_server_tcp.c
/spdk/lib/log/Makefile
/spdk/lib/log/log.c
/spdk/lib/log/spdk_log.map
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_ns_cmd.c
/spdk/lib/nvme/nvme_pcie_common.c
/spdk/lib/nvme/nvme_poll_group.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/spdk_nvmf.map
/spdk/lib/scsi/scsi_bdev.c
/spdk/mk/nvme.libtest.mk
/spdk/mk/spdk.common.mk
/spdk/module/accel/dpdk_compressdev/accel_dpdk_compressdev.c
/spdk/module/accel/dpdk_cryptodev/accel_dpdk_cryptodev.c
/spdk/module/accel/dsa/accel_dsa.c
/spdk/module/accel/iaa/accel_iaa.c
/spdk/module/accel/ioat/accel_ioat.c
/spdk/module/accel/mlx5/accel_mlx5.c
/spdk/module/bdev/error/vbdev_error.c
/spdk/module/bdev/error/vbdev_error.h
/spdk/module/bdev/error/vbdev_error_rpc.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/nvme/bdev_nvme.h
/spdk/module/bdev/raid/raid5f.c
uring/uring.c
/spdk/python/spdk/rpc/bdev.py
/spdk/scripts/env_dpdk/22.07/22.07-rte_bus_pci.h.patch
/spdk/scripts/env_dpdk/22.11/23.07-rte_bus_pci.h.patch
/spdk/scripts/env_dpdk/README.md
/spdk/scripts/env_dpdk/check_dpdk_pci_api.sh
/spdk/scripts/perf/nvmf/README.md
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/rpc.py
/spdk/test/bdev/blockdev.sh
/spdk/test/env/mem_callbacks/mem_callbacks.c
/spdk/test/env/memory/memory_ut.c
/spdk/test/env/pci/pci_ut.c
/spdk/test/env/vtophys/Makefile
/spdk/test/env/vtophys/vtophys.c
/spdk/test/lvol/esnap/Makefile
/spdk/test/lvol/esnap/esnap.c
/spdk/test/make/check_so_deps.sh
/spdk/test/nvme/compliance/Makefile
/spdk/test/nvme/compliance/nvme_compliance.c
/spdk/test/nvme/connect_stress/connect_stress.c
/spdk/test/nvme/cuse/cuse.c
/spdk/test/nvmf/host/failover.sh
/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/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/event/reactor.c/reactor_ut.c
/spdk/test/unit/lib/ftl/ftl_band.c/ftl_band_ut.c
/spdk/test/unit/lib/ftl/ftl_io.c/ftl_io_ut.c
/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c
/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c
/spdk/test/unit/lib/nvme/nvme_cuse.c/nvme_cuse_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/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/tcp.c/tcp_ut.c
/spdk/test/unit/lib/nvmf/transport.c/transport_ut.c
/spdk/test/unit/lib/sock/uring.c/uring_ut.c
/spdk/vfiouserbuild/Makefile
908ad5ff06-Jul-2023 Konrad Sztyber <konrad.sztyber@intel.com>

sock/uring: check if socket was closed after sock_abort_requests()

It's possible that user closed the socket in response to a callback from
one of the aborted requests. In that case, it'd be freed,

sock/uring: check if socket was closed after sock_abort_requests()

It's possible that user closed the socket in response to a callback from
one of the aborted requests. In that case, it'd be freed, so we need to
take care not to touch it anymore.

Fixes #3089.

Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>
Change-Id: I9707b26a6232a20b2a18d09e07dd91c6874aca13
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/18993
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Karol Latecki <karol.latecki@intel.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>

show more ...


/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/README.md
/spdk/app/trace/trace.cpp
/spdk/configure
/spdk/doc/bdevperf.md
/spdk/doc/getting_started.md
/spdk/doc/jsonrpc.md
/spdk/doc/performance_reports.md
/spdk/doc/spdk_top.md
/spdk/dpdk
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/nvme/fio_plugin/fio_plugin.c
/spdk/examples/nvme/identify/identify.c
/spdk/examples/nvme/perf/perf.c
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/include/spdk/accel.h
/spdk/include/spdk/accel_module.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/crc64.h
/spdk/include/spdk/dif.h
/spdk/include/spdk/env.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_intel.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/queue_extras.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/stdinc.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/util.h
/spdk/include/spdk_internal/cunit.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/include/spdk_internal/sock.h
/spdk/lib/Makefile
/spdk/lib/accel/Makefile
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_rpc.c
/spdk/lib/accel/accel_sw.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/part.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/env_dpdk/env.c
/spdk/lib/event/app.c
/spdk/lib/event/reactor.c
/spdk/lib/init/subsystem.c
/spdk/lib/log/Makefile
/spdk/lib/nvme/Makefile
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_cuse.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_opal.c
/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_tcp.c
/spdk/lib/nvme/nvme_transport.c
/spdk/lib/nvmf/Makefile
/spdk/lib/nvmf/ctrlr_bdev.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/transport.c
/spdk/lib/rocksdb/env_spdk.cc
/spdk/lib/scsi/Makefile
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/sock/Makefile
/spdk/lib/thread/Makefile
/spdk/lib/thread/iobuf.c
/spdk/lib/thread/spdk_thread.map
/spdk/lib/thread/thread.c
/spdk/lib/trace/Makefile
/spdk/lib/ublk/ublk.c
/spdk/lib/ut/Makefile
/spdk/lib/ut/spdk_ut.map
/spdk/lib/ut/ut.c
/spdk/lib/util/Makefile
/spdk/lib/util/base64.c
/spdk/lib/util/base64_neon.c
/spdk/lib/util/base64_sve.c
/spdk/lib/util/crc32c.c
/spdk/lib/util/crc64.c
/spdk/lib/util/dif.c
/spdk/lib/util/fd.c
/spdk/lib/util/file.c
/spdk/lib/util/iov.c
/spdk/lib/util/spdk_util.map
/spdk/lib/util/xor.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/libvfio-user
/spdk/mk/spdk.modules.mk
/spdk/mk/spdk.unittest.mk
/spdk/module/accel/dpdk_cryptodev/accel_dpdk_cryptodev.c
/spdk/module/accel/mlx5/accel_mlx5.c
/spdk/module/bdev/Makefile
/spdk/module/bdev/aio/Makefile
/spdk/module/bdev/aio/bdev_aio.c
/spdk/module/bdev/crypto/vbdev_crypto.c
/spdk/module/bdev/daos/bdev_daos.c
/spdk/module/bdev/delay/vbdev_delay.c
/spdk/module/bdev/error/vbdev_error.c
/spdk/module/bdev/malloc/bdev_malloc.c
/spdk/module/bdev/null/bdev_null.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/ocf/ctx.c
/spdk/module/bdev/raid/bdev_raid_rpc.c
/spdk/module/bdev/raid/raid5f.c
/spdk/module/bdev/rbd/bdev_rbd.c
/spdk/module/scheduler/dynamic/scheduler_dynamic.c
uring/uring.c
/spdk/python/spdk/rpc/bdev.py
/spdk/scripts/check_format.sh
/spdk/scripts/common.sh
/spdk/scripts/fio-wrapper
/spdk/scripts/perf/nvmf/common.py
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/perf/pm/collect-bmc-pm
/spdk/scripts/pkgdep.sh
/spdk/scripts/pkgdep/rhel.sh
/spdk/scripts/qat_setup.sh
/spdk/scripts/rpc.py
/spdk/scripts/setup.sh
/spdk/test/app/fuzz/llvm_nvme_fuzz/llvm_nvme_fuzz.c
/spdk/test/app/fuzz/llvm_vfio_fuzz/llvm_vfio_fuzz.c
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/blockdev.sh
/spdk/test/blobfs/rocksdb/rocksdb.sh
/spdk/test/blobfs/rocksdb/rocksdb_commit_id
/spdk/test/blobstore/blob_io_wait/blob_io_wait.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-devlink-set-features.patch
/spdk/test/common/config/pkgdep/patches/ice/0001-stats-fetch_*_irq.patch
/spdk/test/common/config/pkgdep/patches/qat/0001-algapi.patch
/spdk/test/common/config/pkgdep/patches/qat/0001-driver-core+semaphore.patch
/spdk/test/common/config/pkgdep/patches/qat/0001-iommu_map.patch
/spdk/test/common/config/pkgdep/yum
/spdk/test/common/lib/ut_multithread.c
/spdk/test/env/mem_callbacks/mem_callbacks.c
/spdk/test/env/memory/memory_ut.c
/spdk/test/event/cpu_locks.sh
/spdk/test/json_config/json_config.sh
/spdk/test/lvol/esnap/esnap.c
/spdk/test/make/check_so_deps.sh
/spdk/test/nvme/compliance/Makefile
/spdk/test/nvme/compliance/nvme_compliance.c
/spdk/test/nvme/cuse/cuse.c
/spdk/test/nvme/e2edp/nvme_dp.c
/spdk/test/nvme/fdp/fdp.c
/spdk/test/nvme/nvme_reset_stuck_adm_cmd.sh
/spdk/test/nvme/perf/README.md
/spdk/test/nvme/perf/common.sh
/spdk/test/nvme/perf/run_perf.sh
/spdk/test/nvme/sw_hotplug.sh
/spdk/test/nvmf/host/discovery_remove_ifc.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/target/bdev_io_wait.sh
/spdk/test/nvmf/target/nvme_cli.sh
/spdk/test/nvmf/target/vfio_user_fuzz.sh
/spdk/test/thread/lock/spdk_lock.c
/spdk/test/unit/include/spdk/histogram_data.h/histogram_ut.c
/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/accel/dpdk_cryptodev.c/accel_dpdk_cryptodev_ut.c
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/bdev_zone.c/bdev_zone_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/gpt/gpt.c/gpt_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/bdev/raid/bdev_raid.c/bdev_raid_ut.c
/spdk/test/unit/lib/bdev/raid/common.c
/spdk/test/unit/lib/bdev/raid/concat.c/concat_ut.c
/spdk/test/unit/lib/bdev/raid/raid1.c/raid1_ut.c
/spdk/test/unit/lib/bdev/raid/raid5f.c/raid5f_ut.c
/spdk/test/unit/lib/bdev/scsi_nvme.c/scsi_nvme_ut.c
/spdk/test/unit/lib/bdev/vbdev_lvol.c/vbdev_lvol_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/blob/blob.c/esnap_dev.c
/spdk/test/unit/lib/blob/blob_bdev.c/blob_bdev_ut.c
/spdk/test/unit/lib/blobfs/blobfs_async_ut/blobfs_async_ut.c
/spdk/test/unit/lib/blobfs/blobfs_bdev.c/blobfs_bdev_ut.c
/spdk/test/unit/lib/blobfs/blobfs_sync_ut/blobfs_sync_ut.c
/spdk/test/unit/lib/blobfs/tree.c/tree_ut.c
/spdk/test/unit/lib/dma/dma.c/dma_ut.c
/spdk/test/unit/lib/env_dpdk/pci_event.c/pci_event_ut.c
/spdk/test/unit/lib/event/app.c/app_ut.c
/spdk/test/unit/lib/event/reactor.c/reactor_ut.c
/spdk/test/unit/lib/ftl/ftl_band.c/ftl_band_ut.c
/spdk/test/unit/lib/ftl/ftl_bitmap.c/ftl_bitmap_ut.c
/spdk/test/unit/lib/ftl/ftl_io.c/ftl_io_ut.c
/spdk/test/unit/lib/ftl/ftl_l2p/ftl_l2p_ut.c
/spdk/test/unit/lib/ftl/ftl_layout_upgrade/ftl_layout_upgrade_ut.c
/spdk/test/unit/lib/ftl/ftl_mempool.c/ftl_mempool_ut.c
/spdk/test/unit/lib/ftl/ftl_mngt/ftl_mngt_ut.c
/spdk/test/unit/lib/ftl/ftl_sb/ftl_sb_ut.c
/spdk/test/unit/lib/idxd/idxd_user.c/idxd_user_ut.c
/spdk/test/unit/lib/init/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/ioat/ioat.c/ioat_ut.c
/spdk/test/unit/lib/iscsi/common.c
/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c
/spdk/test/unit/lib/iscsi/init_grp.c/init_grp_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/iscsi_ut.c
/spdk/test/unit/lib/iscsi/param.c/param_ut.c
/spdk/test/unit/lib/iscsi/portal_grp.c/portal_grp_ut.c
/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c
/spdk/test/unit/lib/json/json_parse.c/json_parse_ut.c
/spdk/test/unit/lib/json/json_util.c/json_util_ut.c
/spdk/test/unit/lib/json/json_write.c/json_write_ut.c
/spdk/test/unit/lib/jsonrpc/jsonrpc_server.c/jsonrpc_server_ut.c
/spdk/test/unit/lib/log/log.c/log_ut.c
/spdk/test/unit/lib/lvol/lvol.c/lvol_ut.c
/spdk/test/unit/lib/notify/notify.c/notify_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_ctrlr_cmd.c/nvme_ctrlr_cmd_ut.c
/spdk/test/unit/lib/nvme/nvme_ctrlr_ocssd_cmd.c/nvme_ctrlr_ocssd_cmd_ut.c
/spdk/test/unit/lib/nvme/nvme_cuse.c/nvme_cuse_ut.c
/spdk/test/unit/lib/nvme/nvme_fabric.c/nvme_fabric_ut.c
/spdk/test/unit/lib/nvme/nvme_io_msg.c/nvme_io_msg_ut.c
/spdk/test/unit/lib/nvme/nvme_ns.c/nvme_ns_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_opal.c/nvme_opal_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_poll_group.c/nvme_poll_group_ut.c
/spdk/test/unit/lib/nvme/nvme_qpair.c/nvme_qpair_ut.c
/spdk/test/unit/lib/nvme/nvme_quirks.c/nvme_quirks_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/nvme/nvme_transport.c/nvme_transport_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/fc_ls.c/fc_ls_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/transport.c/transport_ut.c
/spdk/test/unit/lib/nvmf/vfio_user.c/vfio_user_ut.c
/spdk/test/unit/lib/rdma/common.c/common_ut.c
/spdk/test/unit/lib/reduce/reduce.c/reduce_ut.c
/spdk/test/unit/lib/rpc/rpc.c/rpc_ut.c
/spdk/test/unit/lib/scsi/dev.c/dev_ut.c
/spdk/test/unit/lib/scsi/lun.c/lun_ut.c
/spdk/test/unit/lib/scsi/scsi.c/scsi_ut.c
/spdk/test/unit/lib/scsi/scsi_bdev.c/scsi_bdev_ut.c
/spdk/test/unit/lib/scsi/scsi_pr.c/scsi_pr_ut.c
/spdk/test/unit/lib/sock/posix.c/posix_ut.c
/spdk/test/unit/lib/sock/sock.c/sock_ut.c
/spdk/test/unit/lib/sock/uring.c/uring_ut.c
/spdk/test/unit/lib/thread/iobuf.c/iobuf_ut.c
/spdk/test/unit/lib/thread/thread.c/thread_ut.c
/spdk/test/unit/lib/util/Makefile
/spdk/test/unit/lib/util/base64.c/base64_ut.c
/spdk/test/unit/lib/util/bit_array.c/bit_array_ut.c
/spdk/test/unit/lib/util/cpuset.c/cpuset_ut.c
/spdk/test/unit/lib/util/crc16.c/crc16_ut.c
/spdk/test/unit/lib/util/crc32_ieee.c/crc32_ieee_ut.c
/spdk/test/unit/lib/util/crc32c.c/crc32c_ut.c
/spdk/test/unit/lib/util/crc64.c/Makefile
/spdk/test/unit/lib/util/crc64.c/crc64_ut.c
/spdk/test/unit/lib/util/dif.c/dif_ut.c
/spdk/test/unit/lib/util/iov.c/iov_ut.c
/spdk/test/unit/lib/util/math.c/math_ut.c
/spdk/test/unit/lib/util/pipe.c/pipe_ut.c
/spdk/test/unit/lib/util/string.c/string_ut.c
/spdk/test/unit/lib/util/xor.c/xor_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/common.sh
/spdk/test/vhost/hotplug/common.sh
/spdk/test/vhost/hotplug/scsi_hotremove.sh
/spdk/test/vhost/manual.sh
/spdk/test/vhost/nvmf/nvmf_vhost.sh
/spdk/test/vhost/nvmf/nvmf_vhost_fio.job
/spdk/test/vhost/vhost.sh
/spdk/test/vhost/vhost_boot/vhost_boot.sh
/spdk/test/vhost/windows/windows_scsi_compliance.sh
9c6458d924-May-2023 Krzysztof Karas <krzysztof.karas@intel.com>

sock/posix: don't overwrite posix impl opts with ssl impl opts

The SSL impl borrows a lot of code from the POSIX impl, but it
can't use the g_spdk_posix_sock_impl_opts to store its
opts - it needs i

sock/posix: don't overwrite posix impl opts with ssl impl opts

The SSL impl borrows a lot of code from the POSIX impl, but it
can't use the g_spdk_posix_sock_impl_opts to store its
opts - it needs its own copy.

Replace references to global opts with pointers to
spdk_sock.spdk_sock_impl_opts where possible. This
will let us use socket data at hand instead of always
referencing posix implementation.

If changing the global reference is not possible,
split shared functions into posix/ssl specific.

Fixes: 2fb5ff4 ("sock: Add support for SSL")
Fixes: #2911

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: Idbd36ccf347c47fc7e9322f58e8fe2be7c60fa3b
Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16841
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Community-CI: Mellanox Build Bot

show more ...

123456789