History log of /spdk/lib/jsonrpc/ (Results 26 – 50 of 75)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
d18e632010-May-2020 Seth Howell <seth.howell@intel.com>

mk/lib: add a check that major and minor version is set for libs.

Also, while we are here, consolidate setting SO_SUFFIX to one spot.

Previously, it was possible for a library to slip through
witho

mk/lib: add a check that major and minor version is set for libs.

Also, while we are here, consolidate setting SO_SUFFIX to one spot.

Previously, it was possible for a library to slip through
without an SO version.

Signed-off-by: Seth Howell <seth.howell@intel.com>
Change-Id: I4db5fa5839502d266c6259892e5719b05134518c
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2361
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
Community-CI: Broadcom CI
Reviewed-by: Paul Luse <paul.e.luse@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/app/iscsi_tgt/Makefile
/spdk/configure
/spdk/doc/bdev.md
/spdk/doc/containers.md
/spdk/doc/iscsi.md
/spdk/doc/vhost.md
/spdk/examples/accel/perf/accel_perf.c
/spdk/examples/nvme/identify/identify.c
/spdk/examples/nvme/nvme_manage/nvme_manage.c
/spdk/include/spdk/accel_engine.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/crc32.h
/spdk/include/spdk/env.h
/spdk/include/spdk/idxd.h
/spdk/include/spdk/log.h
/spdk/include/spdk/opal.h
/spdk/include/spdk/pci_ids.h
/spdk/include/spdk_internal/accel_engine.h
/spdk/include/spdk_internal/idxd.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/include/spdk_internal/rdma.h
/spdk/lib/Makefile
/spdk/lib/accel/Makefile
/spdk/lib/accel/accel_engine.c
/spdk/lib/accel/spdk_accel.map
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_rpc.c
/spdk/lib/blob/Makefile
/spdk/lib/blob/blobstore.c
/spdk/lib/blobfs/Makefile
/spdk/lib/blobfs/blobfs.c
/spdk/lib/conf/Makefile
/spdk/lib/env_dpdk/Makefile
/spdk/lib/env_dpdk/memory.c
/spdk/lib/env_dpdk/pci_virtio.c
/spdk/lib/event/Makefile
/spdk/lib/ftl/Makefile
/spdk/lib/idxd/Makefile
/spdk/lib/idxd/idxd.c
/spdk/lib/idxd/idxd_spec.h
/spdk/lib/idxd/spdk_idxd.map
/spdk/lib/ioat/Makefile
/spdk/lib/iscsi/Makefile
/spdk/lib/json/Makefile
Makefile
/spdk/lib/log/Makefile
/spdk/lib/log/log.c
/spdk/lib/log/spdk_log.map
/spdk/lib/log_rpc/Makefile
/spdk/lib/log_rpc/log_rpc.c
/spdk/lib/log_rpc/spdk_log_rpc.map
/spdk/lib/lvol/Makefile
/spdk/lib/lvol/spdk_lvol.map
/spdk/lib/nbd/Makefile
/spdk/lib/nbd/nbd.c
/spdk/lib/nbd/nbd_internal.h
/spdk/lib/nbd/nbd_rpc.c
/spdk/lib/nbd/spdk_nbd.map
/spdk/lib/net/Makefile
/spdk/lib/net/interface.c
/spdk/lib/net/net_internal.h
/spdk/lib/net/net_rpc.c
/spdk/lib/net/spdk_net.map
/spdk/lib/notify/Makefile
/spdk/lib/notify/notify.c
/spdk/lib/notify/spdk_notify.map
/spdk/lib/nvme/Makefile
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_opal.c
/spdk/lib/nvme/nvme_opal_internal.h
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_quirks.c
/spdk/lib/nvme/nvme_rdma.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/fc_ls.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/rdma/Makefile
/spdk/lib/rdma/rdma_mlx5_dv.c
/spdk/lib/rdma/rdma_verbs.c
/spdk/lib/rdma/spdk_rdma.map
/spdk/lib/reduce/Makefile
/spdk/lib/reduce/spdk_reduce.map
/spdk/lib/rpc/Makefile
/spdk/lib/rpc/rpc.c
/spdk/lib/rpc/spdk_rpc.map
/spdk/lib/rte_vhost/Makefile
/spdk/lib/scsi/Makefile
/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/Makefile
/spdk/lib/trace/spdk_trace.map
/spdk/lib/trace/trace_rpc.c
/spdk/lib/ut_mock/Makefile
/spdk/lib/util/Makefile
/spdk/lib/util/bit_array.c
/spdk/lib/util/crc16.c
/spdk/lib/util/crc32.c
/spdk/lib/util/crc32_ieee.c
/spdk/lib/util/crc32c.c
/spdk/lib/util/spdk_util.map
/spdk/lib/util/util_internal.h
/spdk/lib/vhost/Makefile
/spdk/lib/vhost/rte_vhost_compat.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_nvme.c
/spdk/lib/vhost/vhost_rpc.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/lib/virtio/Makefile
/spdk/lib/virtio/spdk_virtio.map
/spdk/lib/vmd/Makefile
/spdk/lib/vmd/spdk_vmd.map
/spdk/mk/nvme.libtest.mk
/spdk/mk/spdk.lib.mk
/spdk/mk/spdk.lib_deps.mk
/spdk/mk/spdk.modules.mk
/spdk/mk/spdk.nvmecli.mk
/spdk/mk/spdk_blank.map
/spdk/module/accel/idxd/Makefile
/spdk/module/accel/idxd/accel_engine_idxd.c
/spdk/module/accel/idxd/accel_engine_idxd_rpc.c
/spdk/module/accel/ioat/Makefile
/spdk/module/accel/ioat/accel_engine_ioat_rpc.c
/spdk/module/bdev/aio/Makefile
/spdk/module/bdev/aio/bdev_aio_rpc.c
/spdk/module/bdev/compress/Makefile
/spdk/module/bdev/compress/vbdev_compress.c
/spdk/module/bdev/compress/vbdev_compress_rpc.c
/spdk/module/bdev/crypto/Makefile
/spdk/module/bdev/crypto/vbdev_crypto_rpc.c
/spdk/module/bdev/delay/Makefile
/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.h
/spdk/module/bdev/error/vbdev_error_rpc.c
/spdk/module/bdev/ftl/Makefile
/spdk/module/bdev/ftl/bdev_ftl_rpc.c
/spdk/module/bdev/gpt/Makefile
/spdk/module/bdev/gpt/gpt.c
/spdk/module/bdev/gpt/gpt.h
/spdk/module/bdev/gpt/vbdev_gpt.c
/spdk/module/bdev/iscsi/Makefile
/spdk/module/bdev/iscsi/bdev_iscsi_rpc.c
/spdk/module/bdev/lvol/Makefile
/spdk/module/bdev/lvol/vbdev_lvol_rpc.c
/spdk/module/bdev/malloc/Makefile
/spdk/module/bdev/malloc/bdev_malloc_rpc.c
/spdk/module/bdev/null/Makefile
/spdk/module/bdev/null/bdev_null_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_cuse_rpc.c
/spdk/module/bdev/nvme/bdev_nvme_rpc.c
/spdk/module/bdev/nvme/nvme_rpc.c
/spdk/module/bdev/nvme/vbdev_opal.c
/spdk/module/bdev/nvme/vbdev_opal.h
/spdk/module/bdev/nvme/vbdev_opal_rpc.c
/spdk/module/bdev/ocf/Makefile
/spdk/module/bdev/ocf/ctx.c
/spdk/module/bdev/ocf/vbdev_ocf.c
/spdk/module/bdev/ocf/vbdev_ocf_rpc.c
/spdk/module/bdev/passthru/Makefile
/spdk/module/bdev/passthru/vbdev_passthru_rpc.c
/spdk/module/bdev/pmem/Makefile
/spdk/module/bdev/pmem/bdev_pmem.c
/spdk/module/bdev/pmem/bdev_pmem.h
/spdk/module/bdev/pmem/bdev_pmem_rpc.c
/spdk/module/bdev/raid/Makefile
/spdk/module/bdev/raid/bdev_raid_rpc.c
/spdk/module/bdev/rbd/Makefile
/spdk/module/bdev/rbd/bdev_rbd.c
/spdk/module/bdev/rbd/bdev_rbd.h
/spdk/module/bdev/rbd/bdev_rbd_rpc.c
/spdk/module/bdev/rpc/Makefile
/spdk/module/bdev/rpc/bdev_rpc.c
/spdk/module/bdev/split/Makefile
/spdk/module/bdev/split/vbdev_split.c
/spdk/module/bdev/split/vbdev_split.h
/spdk/module/bdev/split/vbdev_split_rpc.c
/spdk/module/bdev/uring/Makefile
/spdk/module/bdev/uring/bdev_uring_rpc.c
/spdk/module/bdev/virtio/Makefile
/spdk/module/bdev/virtio/bdev_virtio_rpc.c
/spdk/module/bdev/zone_block/Makefile
/spdk/module/bdev/zone_block/vbdev_zone_block.c
/spdk/module/bdev/zone_block/vbdev_zone_block.h
/spdk/module/bdev/zone_block/vbdev_zone_block_rpc.c
/spdk/module/blob/bdev/Makefile
/spdk/module/blob/bdev/spdk_blob_bdev.map
/spdk/module/blobfs/bdev/Makefile
/spdk/module/blobfs/bdev/blobfs_bdev.c
/spdk/module/blobfs/bdev/blobfs_bdev_rpc.c
/spdk/module/blobfs/bdev/blobfs_fuse.c
/spdk/module/blobfs/bdev/blobfs_fuse.h
/spdk/module/blobfs/bdev/spdk_blobfs_bdev.map
/spdk/module/env_dpdk/Makefile
/spdk/module/env_dpdk/env_dpdk_rpc.c
/spdk/module/event/rpc/Makefile
/spdk/module/event/rpc/app_rpc.c
/spdk/module/event/rpc/subsystem_rpc.c
/spdk/module/event/subsystems/accel/Makefile
/spdk/module/event/subsystems/accel/accel.c
/spdk/module/event/subsystems/bdev/Makefile
/spdk/module/event/subsystems/bdev/bdev.c
/spdk/module/event/subsystems/iscsi/Makefile
/spdk/module/event/subsystems/iscsi/iscsi.c
/spdk/module/event/subsystems/nbd/Makefile
/spdk/module/event/subsystems/nbd/nbd.c
/spdk/module/event/subsystems/net/Makefile
/spdk/module/event/subsystems/net/net.c
/spdk/module/event/subsystems/nvmf/Makefile
/spdk/module/event/subsystems/nvmf/conf.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/scsi/Makefile
/spdk/module/event/subsystems/scsi/scsi.c
/spdk/module/event/subsystems/vhost/Makefile
/spdk/module/event/subsystems/vhost/vhost.c
/spdk/module/event/subsystems/vmd/Makefile
/spdk/module/event/subsystems/vmd/vmd.c
/spdk/module/event/subsystems/vmd/vmd_rpc.c
/spdk/module/sock/posix/Makefile
/spdk/module/sock/posix/posix.c
/spdk/module/sock/uring/Makefile
/spdk/module/sock/uring/uring.c
/spdk/module/sock/vpp/Makefile
/spdk/module/sock/vpp/vpp.c
/spdk/scripts/check_format.sh
/spdk/scripts/common.sh
/spdk/scripts/gen_nvme.sh
/spdk/scripts/pkgdep.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/setup.sh
/spdk/shared_lib/Makefile
/spdk/test/app/fuzz/nvme_fuzz/Makefile
/spdk/test/app/stub/Makefile
/spdk/test/bdev/bdev_raid.sh
/spdk/test/bdev/blockdev.sh
/spdk/test/bdev/nbd_common.sh
/spdk/test/blobfs/blobfs.sh
/spdk/test/blobfs/rocksdb/rocksdb.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/test_rdma.c
/spdk/test/common/skipped_build_files.txt
/spdk/test/compress/compress.sh
/spdk/test/env/memory/memory_ut.c
/spdk/test/json_config/json_config.sh
/spdk/test/make/check_so_deps.sh
/spdk/test/nvme/hotplug.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/host/aer.sh
/spdk/test/nvmf/host/bdevperf.sh
/spdk/test/nvmf/host/perf.sh
/spdk/test/nvmf/host/target_disconnect.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/create_transport.sh
/spdk/test/nvmf/target/discovery.sh
/spdk/test/nvmf/target/filesystem.sh
/spdk/test/nvmf/target/fio.sh
/spdk/test/nvmf/target/initiator_timeout.sh
/spdk/test/nvmf/target/invalid.sh
/spdk/test/nvmf/target/multiconnection.sh
/spdk/test/nvmf/target/multitarget.sh
/spdk/test/nvmf/target/nmic.sh
/spdk/test/nvmf/target/nvme_cli.sh
/spdk/test/nvmf/target/nvmf_lvol.sh
/spdk/test/nvmf/target/rpc.sh
/spdk/test/nvmf/target/shutdown.sh
/spdk/test/nvmf/target/srq_overwhelm.sh
/spdk/test/ocf/integrity/bdevperf-iotypes.sh
/spdk/test/ocf/integrity/fio-modes.sh
/spdk/test/ocf/integrity/mallocs.conf
/spdk/test/ocf/integrity/stats.sh
/spdk/test/ocf/management/persistent-metadata.sh
/spdk/test/ocf/management/remove.sh
/spdk/test/openstack/run_openstack_tests.sh
/spdk/test/rpc/rpc.sh
/spdk/test/rpc/rpc_plugin.py
/spdk/test/spdkcli/vhost.sh
/spdk/test/unit/lib/bdev/gpt/gpt.c/gpt_ut.c
/spdk/test/unit/lib/bdev/pmem/bdev_pmem_ut.c
/spdk/test/unit/lib/bdev/raid/bdev_raid.c/bdev_raid_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/nvme/nvme_rdma.c/nvme_rdma_ut.c
/spdk/test/unit/lib/nvmf/ctrlr.c/ctrlr_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_bdev.c/ctrlr_bdev_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_discovery.c/ctrlr_discovery_ut.c
/spdk/test/unit/lib/nvmf/fc.c/fc_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/sock/sock.c/sock_ut.c
/spdk/test/unit/lib/sock/uring.c/uring_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/vhost/windows/windows.sh
/spdk/test/vhost/windows/windows_scsi_compliance.sh
134590a206-May-2020 Seth Howell <seth.howell@intel.com>

lib/jsonrpc: remove spdk_ prefix from internal functions.

Signed-off-by: Seth Howell <seth.howell@intel.com>
Change-Id: Ieeb58943536caf46db77ce22509eccb477fa914a
Reviewed-on: https://review.spdk.io/

lib/jsonrpc: remove spdk_ prefix from internal functions.

Signed-off-by: Seth Howell <seth.howell@intel.com>
Change-Id: Ieeb58943536caf46db77ce22509eccb477fa914a
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2214
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>

show more ...

1f4f4cc706-May-2020 Seth Howell <seth.howell@intel.com>

lib/jsonrpc: add a map file.

There are several functions in the internal header that
are only used in the library that have kept the spdk prefix.

Add those to the suppression file since nobody in p

lib/jsonrpc: add a map file.

There are several functions in the internal header that
are only used in the library that have kept the spdk prefix.

Add those to the suppression file since nobody in practice will
be using them.

Signed-off-by: Seth Howell <seth.howell@intel.com>
Change-Id: Iae1666c6f0bb853e62b89858037a5cded38c9b66
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2213
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>

show more ...


/spdk/.github/ISSUE_TEMPLATE/bug_report.md
/spdk/.github/ISSUE_TEMPLATE/config.yml
/spdk/.github/ISSUE_TEMPLATE/intermittent_failure.md
/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/app/Makefile
/spdk/app/spdk_top/.gitignore
/spdk/app/spdk_top/Makefile
/spdk/app/spdk_top/README
/spdk/app/spdk_top/spdk_top.c
/spdk/autobuild.sh
/spdk/autopackage.sh
/spdk/autorun_post.py
/spdk/autotest.sh
/spdk/configure
/spdk/doc/Doxyfile
/spdk/doc/bdev.md
/spdk/doc/containers.md
/spdk/doc/driver_modules.md
/spdk/doc/ftl.md
/spdk/doc/idxd.md
/spdk/doc/iscsi.md
/spdk/doc/jsonrpc.md
/spdk/doc/peer_2_peer.md
/spdk/doc/performance_reports.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/examples/accel/perf/accel_perf.c
/spdk/examples/bdev/fio_plugin/Makefile
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/blob/cli/blobcli.c
/spdk/examples/ioat/perf/perf.c
/spdk/examples/ioat/verify/verify.c
/spdk/examples/nvme/cmb_copy/cmb_copy.c
/spdk/examples/nvme/fio_plugin/fio_plugin.c
/spdk/examples/nvme/hello_world/hello_world.c
/spdk/examples/nvme/nvme_manage/nvme_manage.c
/spdk/examples/nvme/reconnect/reconnect.c
/spdk/examples/nvmf/nvmf/nvmf.c
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/include/spdk/accel_engine.h
/spdk/include/spdk/env.h
/spdk/include/spdk/idxd.h
/spdk/include/spdk/log.h
/spdk/include/spdk/memory.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf_transport.h
/spdk/include/spdk/opal.h
/spdk/include/spdk/opal_spec.h
/spdk/include/spdk/pci_ids.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/util.h
/spdk/include/spdk/version.h
/spdk/include/spdk/vhost.h
/spdk/include/spdk_internal/accel_engine.h
/spdk/include/spdk_internal/event.h
/spdk/include/spdk_internal/idxd.h
/spdk/include/spdk_internal/lvolstore.h
/spdk/include/spdk_internal/mock.h
/spdk/include/spdk_internal/sock.h
/spdk/include/spdk_internal/thread.h
/spdk/lib/Makefile
/spdk/lib/accel/Makefile
/spdk/lib/accel/accel_engine.c
/spdk/lib/accel/spdk_accel.map
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/spdk_bdev.map
/spdk/lib/blob/Makefile
/spdk/lib/blob/blob_bs_dev.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blob/request.c
/spdk/lib/blob/request.h
/spdk/lib/blob/spdk_blob.map
/spdk/lib/blob/zeroes.c
/spdk/lib/blobfs/Makefile
/spdk/lib/blobfs/blobfs.c
/spdk/lib/blobfs/spdk_blobfs.map
/spdk/lib/blobfs/tree.c
/spdk/lib/blobfs/tree.h
/spdk/lib/conf/Makefile
/spdk/lib/conf/conf.c
/spdk/lib/conf/spdk_conf.map
/spdk/lib/env_dpdk/Makefile
/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/pci_idxd.c
/spdk/lib/env_dpdk/pci_ioat.c
/spdk/lib/env_dpdk/pci_nvme.c
/spdk/lib/env_dpdk/pci_virtio.c
/spdk/lib/env_dpdk/pci_vmd.c
/spdk/lib/env_dpdk/spdk_env_dpdk.map
/spdk/lib/env_ocf/ocf_env.c
/spdk/lib/env_ocf/ocf_env.h
/spdk/lib/env_ocf/ocf_env_headers.h
/spdk/lib/event/Makefile
/spdk/lib/event/app.c
/spdk/lib/event/json_config.c
/spdk/lib/event/reactor.c
/spdk/lib/event/rpc.c
/spdk/lib/event/spdk_event.map
/spdk/lib/event/subsystem.c
/spdk/lib/ftl/Makefile
/spdk/lib/ftl/ftl_core.c
/spdk/lib/ftl/ftl_debug.h
/spdk/lib/ftl/ftl_init.c
/spdk/lib/ftl/spdk_ftl.map
/spdk/lib/idxd/Makefile
/spdk/lib/idxd/idxd.c
/spdk/lib/idxd/idxd.h
/spdk/lib/idxd/idxd_spec.h
/spdk/lib/idxd/spdk_idxd.map
/spdk/lib/ioat/Makefile
/spdk/lib/ioat/ioat.c
/spdk/lib/ioat/spdk_ioat.map
/spdk/lib/iscsi/Makefile
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/conn.h
/spdk/lib/iscsi/init_grp.c
/spdk/lib/iscsi/init_grp.h
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi.h
/spdk/lib/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/md5.c
/spdk/lib/iscsi/md5.h
/spdk/lib/iscsi/param.c
/spdk/lib/iscsi/param.h
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/iscsi/portal_grp.h
/spdk/lib/iscsi/spdk_iscsi.map
/spdk/lib/iscsi/task.c
/spdk/lib/iscsi/task.h
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/iscsi/tgt_node.h
/spdk/lib/json/Makefile
/spdk/lib/json/json_util.c
/spdk/lib/json/spdk_json.map
Makefile
spdk_jsonrpc.map
/spdk/lib/log/log.c
/spdk/lib/lvol/lvol.c
/spdk/lib/nbd/nbd.c
/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_ns_cmd.c
/spdk/lib/nvme/nvme_ns_ocssd_cmd.c
/spdk/lib/nvme/nvme_opal.c
/spdk/lib/nvme/nvme_opal_internal.h
/spdk/lib/nvme/nvme_pcie.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.c
/spdk/lib/nvmf/fc.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_rpc.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/nvmf/transport.c
/spdk/lib/scsi/Makefile
/spdk/lib/scsi/dev.c
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/port.c
/spdk/lib/scsi/scsi.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_internal.h
/spdk/lib/scsi/scsi_pr.c
/spdk/lib/scsi/scsi_rpc.c
/spdk/lib/scsi/spdk_scsi.map
/spdk/lib/sock/Makefile
/spdk/lib/sock/sock.c
/spdk/lib/thread/Makefile
/spdk/lib/thread/thread.c
/spdk/lib/trace/trace.c
/spdk/lib/ut_mock/mock.c
/spdk/lib/util/pipe.c
/spdk/lib/vhost/Makefile
/spdk/lib/vhost/rte_vhost_compat.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_nvme.c
/spdk/lib/vhost/vhost_rpc.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/lib/virtio/virtio_pci.c
/spdk/mk/nvme.libtest.mk
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.lib.mk
/spdk/mk/spdk.lib_deps.mk
/spdk/mk/spdk.modules.mk
/spdk/mk/spdk.nvmecli.mk
/spdk/mk/spdk.unittest.mk
/spdk/module/accel/Makefile
/spdk/module/accel/idxd/Makefile
/spdk/module/accel/idxd/accel_engine_idxd.c
/spdk/module/accel/idxd/accel_engine_idxd.h
/spdk/module/accel/idxd/accel_engine_idxd_rpc.c
/spdk/module/accel/ioat/accel_engine_ioat.c
/spdk/module/bdev/aio/bdev_aio.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/delay/vbdev_delay_rpc.c
/spdk/module/bdev/iscsi/bdev_iscsi.c
/spdk/module/bdev/lvol/vbdev_lvol.c
/spdk/module/bdev/null/bdev_null.c
/spdk/module/bdev/nvme/Makefile
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/nvme/bdev_nvme_cuse_rpc.c
/spdk/module/bdev/nvme/bdev_nvme_rpc.c
/spdk/module/bdev/nvme/bdev_ocssd.c
/spdk/module/bdev/nvme/common.c
/spdk/module/bdev/nvme/common.h
/spdk/module/bdev/nvme/vbdev_opal.c
/spdk/module/bdev/nvme/vbdev_opal.h
/spdk/module/bdev/nvme/vbdev_opal_rpc.c
/spdk/module/bdev/ocf/ctx.c
/spdk/module/bdev/ocf/stats.c
/spdk/module/bdev/ocf/stats.h
/spdk/module/bdev/ocf/vbdev_ocf.c
/spdk/module/bdev/ocf/vbdev_ocf.h
/spdk/module/bdev/ocf/vbdev_ocf_rpc.c
/spdk/module/bdev/ocf/volume.c
/spdk/module/bdev/rbd/Makefile
/spdk/module/bdev/rbd/bdev_rbd.c
/spdk/module/bdev/rbd/bdev_rbd.h
/spdk/module/bdev/rbd/bdev_rbd_rpc.c
/spdk/module/bdev/uring/bdev_uring.c
/spdk/module/bdev/virtio/bdev_virtio_blk.c
/spdk/module/bdev/virtio/bdev_virtio_scsi.c
/spdk/module/blobfs/bdev/blobfs_bdev.c
/spdk/module/blobfs/bdev/blobfs_bdev_rpc.c
/spdk/module/event/rpc/app_rpc.c
/spdk/module/event/rpc/subsystem_rpc.c
/spdk/module/event/subsystems/accel/accel.c
/spdk/module/event/subsystems/nvmf/conf.c
/spdk/module/event/subsystems/nvmf/nvmf_tgt.c
/spdk/module/event/subsystems/vmd/vmd.c
/spdk/module/sock/Makefile
/spdk/module/sock/posix/posix.c
/spdk/module/sock/uring/Makefile
/spdk/module/sock/uring/uring.c
/spdk/module/sock/vpp/vpp.c
/spdk/ocf
/spdk/scripts/ceph/start.sh
/spdk/scripts/check_format.sh
/spdk/scripts/common.sh
/spdk/scripts/detect_cc.sh
/spdk/scripts/gen_ftl.sh
/spdk/scripts/gen_nvme.sh
/spdk/scripts/perf/nvmf/common.py
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/pkgdep.sh
/spdk/scripts/prep_benchmarks.sh
/spdk/scripts/qat_setup.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/client.py
/spdk/scripts/rpc/idxd.py
/spdk/scripts/rpc/vhost.py
/spdk/scripts/rpc_http_proxy.py
/spdk/scripts/setup.sh
/spdk/scripts/vagrant/Vagrantfile
/spdk/scripts/vagrant/autorun-spdk.conf
/spdk/scripts/vagrant/create_nvme_img.sh
/spdk/scripts/vagrant/create_vbox.sh
/spdk/scripts/vagrant/create_vhost_vm.sh
/spdk/scripts/vagrant/local.conf
/spdk/scripts/vagrant/run-autorun.sh
/spdk/scripts/vagrant/update.sh
/spdk/shared_lib/spdk.map
/spdk/test/app/fuzz/iscsi_fuzz/README.md
/spdk/test/app/fuzz/iscsi_fuzz/iscsi_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/bdev_raid.sh
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/bdev/blockdev.sh
/spdk/test/bdev/nbd_common.sh
/spdk/test/blobfs/blobfs.sh
/spdk/test/blobfs/fuse/fuse.c
/spdk/test/blobfs/rocksdb/rocksdb.sh
/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh
/spdk/test/blobstore/blobstore.sh
/spdk/test/blobstore/btest.out.match
/spdk/test/common/applications.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.conf
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/nvme/common_stubs.h
/spdk/test/common/lib/test_sock.c
/spdk/test/common/lib/ut_multithread.c
/spdk/test/common/skipped_build_files.txt
/spdk/test/compress/compress.sh
/spdk/test/env/memory/memory_ut.c
/spdk/test/env/pci/pci_ut.c
/spdk/test/event/reactor/reactor.c
/spdk/test/event/reactor_perf/reactor_perf.c
/spdk/test/external_code/Makefile
/spdk/test/external_code/README.md
/spdk/test/external_code/hello_world/.gitignore
/spdk/test/external_code/hello_world/Makefile
/spdk/test/external_code/hello_world/bdev.conf
/spdk/test/external_code/hello_world/bdev_external.conf
/spdk/test/external_code/hello_world/hello_bdev.c
/spdk/test/external_code/passthru/Makefile
/spdk/test/external_code/passthru/vbdev_passthru.c
/spdk/test/external_code/passthru/vbdev_passthru.h
/spdk/test/external_code/passthru/vbdev_passthru_rpc.c
/spdk/test/external_code/test_make.sh
/spdk/test/ftl/bdevperf.sh
/spdk/test/ftl/common.sh
/spdk/test/ftl/dirty_shutdown.sh
/spdk/test/ftl/fio.sh
/spdk/test/ftl/ftl.sh
/spdk/test/ftl/json.sh
/spdk/test/ftl/restore.sh
/spdk/test/fuzz/autofuzz.sh
/spdk/test/fuzz/autofuzz_iscsi.sh
/spdk/test/fuzz/autofuzz_nvmf.sh
/spdk/test/fuzz/autofuzz_vhost.sh
/spdk/test/iscsi_tgt/bdev_io_wait/bdev_io_wait.sh
/spdk/test/iscsi_tgt/common.sh
/spdk/test/iscsi_tgt/ext4test/ext4test.sh
/spdk/test/iscsi_tgt/filesystem/filesystem.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/iscsi_tgt/fuzz/fuzz.sh
/spdk/test/iscsi_tgt/initiator/initiator.sh
/spdk/test/iscsi_tgt/ip_migration/ip_migration.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/lvol/iscsi_lvol.sh
/spdk/test/iscsi_tgt/perf/iscsi_initiator.sh
/spdk/test/iscsi_tgt/perf/iscsi_target.sh
/spdk/test/iscsi_tgt/qos/qos.sh
/spdk/test/iscsi_tgt/rbd/rbd.sh
/spdk/test/iscsi_tgt/sock/sock.sh
/spdk/test/iscsi_tgt/trace_record/trace_record.sh
/spdk/test/json_config/config_filter.py
/spdk/test/json_config/json_config.sh
/spdk/test/lvol/basic.sh
/spdk/test/lvol/common.sh
/spdk/test/lvol/hotremove.sh
/spdk/test/lvol/lvol2.sh
/spdk/test/lvol/rename.sh
/spdk/test/lvol/resize.sh
/spdk/test/lvol/snapshot_clone.sh
/spdk/test/lvol/tasting.sh
/spdk/test/lvol/thin_provisioning.sh
/spdk/test/make/check_so_deps.sh
/spdk/test/nvme/cuse/nvme_cuse.sh
/spdk/test/nvme/e2edp/nvme_dp.c
/spdk/test/nvme/hotplug.sh
/spdk/test/nvme/hw_hotplug.sh
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/nvme_rpc.sh
/spdk/test/nvme/perf/common.sh
/spdk/test/nvme/perf/run_perf.sh
/spdk/test/nvme/spdk_nvme_cli.sh
/spdk/test/nvme/spdk_nvme_cli_cuse.sh
/spdk/test/nvme/spdk_smartctl_cuse.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/host/bdevperf.sh
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/host/target_disconnect.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/target/bdev_io_wait.sh
/spdk/test/nvmf/target/bdevio.sh
/spdk/test/nvmf/target/discovery.sh
/spdk/test/nvmf/target/filesystem.sh
/spdk/test/nvmf/target/fio.sh
/spdk/test/nvmf/target/fuzz.sh
/spdk/test/nvmf/target/identify_passthru.sh
/spdk/test/nvmf/target/initiator_timeout.sh
/spdk/test/nvmf/target/invalid.sh
/spdk/test/nvmf/target/multiconnection.sh
/spdk/test/nvmf/target/multitarget.sh
/spdk/test/nvmf/target/nvme_cli.sh
/spdk/test/nvmf/target/nvmf_example.sh
/spdk/test/nvmf/target/nvmf_vhost.sh
/spdk/test/nvmf/target/rpc.sh
/spdk/test/nvmf/target/shutdown.sh
/spdk/test/ocf/common.sh
/spdk/test/ocf/integrity/fio-modes.sh
/spdk/test/ocf/management/create-destruct.sh
/spdk/test/ocf/management/multicore.sh
/spdk/test/ocf/management/persistent-metadata.sh
/spdk/test/ocf/management/remove.sh
/spdk/test/openstack/install_devstack.sh
/spdk/test/openstack/run_openstack_tests.sh
/spdk/test/pmem/common.sh
/spdk/test/pmem/pmem.sh
/spdk/test/rpc_client/rpc_client_test.c
/spdk/test/spdkcli/tcp.sh
/spdk/test/spdkcli/virtio.sh
/spdk/test/unit/lib/Makefile
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/bdev_ocssd.c/bdev_ocssd_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/part.c/part_ut.c
/spdk/test/unit/lib/bdev/pmem/bdev_pmem_ut.c
/spdk/test/unit/lib/bdev/raid/bdev_raid.c/bdev_raid_ut.c
/spdk/test/unit/lib/bdev/raid/raid5.c/raid5_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/Makefile
/spdk/test/unit/lib/blob/blob.c/blob_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/event/app.c/app_ut.c
/spdk/test/unit/lib/event/reactor.c/reactor_ut.c
/spdk/test/unit/lib/event/subsystem.c/subsystem_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_md/ftl_md_ut.c
/spdk/test/unit/lib/ftl/ftl_ppa/ftl_ppa_ut.c
/spdk/test/unit/lib/ftl/ftl_reloc.c/ftl_reloc_ut.c
/spdk/test/unit/lib/ftl/ftl_wptr/ftl_wptr_ut.c
/spdk/test/unit/lib/idxd/Makefile
/spdk/test/unit/lib/idxd/idxd.c/.gitignore
/spdk/test/unit/lib/idxd/idxd.c/Makefile
/spdk/test/unit/lib/idxd/idxd.c/idxd_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/Makefile
/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_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_pcie.c/nvme_pcie_ut.c
/spdk/test/unit/lib/nvme/nvme_poll_group.c/.gitignore
/spdk/test/unit/lib/nvme/nvme_poll_group.c/Makefile
/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_uevent.c/nvme_uevent_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/rdma.c/rdma_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/reduce/reduce.c/reduce_ut.c
/spdk/test/unit/lib/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/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/.gitignore
/spdk/test/unit/lib/sock/uring.c/Makefile
/spdk/test/unit/lib/sock/uring.c/uring_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/dif.c/dif_ut.c
/spdk/test/unit/lib/util/iov.c/iov_ut.c
/spdk/test/unit/lib/util/math.c/.gitignore
/spdk/test/unit/lib/util/math.c/Makefile
/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/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/common.sh
/spdk/test/vhost/fiotest/fio.sh
/spdk/test/vhost/fuzz/fuzz.sh
/spdk/test/vhost/hotplug/blk_hotremove.sh
/spdk/test/vhost/hotplug/common.sh
/spdk/test/vhost/hotplug/scsi_hotattach.sh
/spdk/test/vhost/hotplug/scsi_hotdetach.sh
/spdk/test/vhost/hotplug/scsi_hotplug.sh
/spdk/test/vhost/hotplug/scsi_hotremove.sh
/spdk/test/vhost/initiator/blockdev.sh
/spdk/test/vhost/integrity/integrity_start.sh
/spdk/test/vhost/integrity/integrity_vm.sh
/spdk/test/vhost/lvol/lvol_test.sh
/spdk/test/vhost/manual.sh
/spdk/test/vhost/migration/migration-tc1.sh
/spdk/test/vhost/migration/migration-tc2.sh
/spdk/test/vhost/migration/migration-tc3a.sh
/spdk/test/vhost/migration/migration-tc3b.sh
/spdk/test/vhost/migration/migration.sh
/spdk/test/vhost/other/negative.sh
/spdk/test/vhost/perf_bench/vhost_perf.sh
/spdk/test/vhost/readonly/delete_partition_vm.sh
/spdk/test/vhost/readonly/disabled_readonly_vm.sh
/spdk/test/vhost/readonly/enabled_readonly_vm.sh
/spdk/test/vhost/readonly/readonly.sh
/spdk/test/vhost/shared/shared.sh
/spdk/test/vhost/vhost.sh
/spdk/test/vhost/vhost_boot/vhost_boot.sh
/spdk/test/vhost/windows/windows.sh
/spdk/test/vhost/windows/windows_scsi_compliance.sh
/spdk/test/vmd/config/config.fio
/spdk/test/vmd/vmd.sh
1939278328-Feb-2020 Seth Howell <seth.howell@intel.com>

make: rev SO versions individually for libraries.

This will allow us to keep track of compatibility issues on a
per-library basis.

Change-Id: Ib0c796adb1efe1570212a503ed660bef6f142b6e
Signed-off-by

make: rev SO versions individually for libraries.

This will allow us to keep track of compatibility issues on a
per-library basis.

Change-Id: Ib0c796adb1efe1570212a503ed660bef6f142b6e
Signed-off-by: Seth Howell <seth.howell@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1067
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...


/spdk/.gitignore
/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/ISSUE_TEMPLATE.md
/spdk/Makefile
/spdk/README.md
/spdk/app/iscsi_tgt/Makefile
/spdk/app/nvmf_tgt/Makefile
/spdk/app/spdk_lspci/spdk_lspci.c
/spdk/app/spdk_tgt/Makefile
/spdk/app/vhost/Makefile
/spdk/autobuild.sh
/spdk/autorun_post.py
/spdk/autotest.sh
/spdk/configure
/spdk/doc/Doxyfile
/spdk/doc/about.md
/spdk/doc/applications.md
/spdk/doc/bdev.md
/spdk/doc/blob.md
/spdk/doc/concurrency.md
/spdk/doc/containers.md
/spdk/doc/ftl.md
/spdk/doc/gdb_macros.md
/spdk/doc/getting_started.md
/spdk/doc/index.md
/spdk/doc/iscsi.md
/spdk/doc/jsonrpc.md
/spdk/doc/misc.md
/spdk/doc/notify.md
/spdk/doc/nvme-cli.md
/spdk/doc/nvme.md
/spdk/doc/nvmf.md
/spdk/doc/performance_reports.md
/spdk/doc/spdkcli.md
/spdk/doc/system_configuration.md
/spdk/doc/vagrant.md
/spdk/doc/vhost.md
/spdk/doc/vhost_processing.md
/spdk/doc/virtio.md
/spdk/doc/vmd.md
/spdk/doc/vpp_integration.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/etc/spdk/nvmf.conf.in
/spdk/examples/Makefile
/spdk/examples/accel/Makefile
/spdk/examples/accel/perf/.gitignore
/spdk/examples/accel/perf/Makefile
/spdk/examples/accel/perf/accel_perf.c
/spdk/examples/bdev/fio_plugin/Makefile
/spdk/examples/bdev/fio_plugin/README.md
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/bdev/hello_world/Makefile
/spdk/examples/bdev/hello_world/hello_bdev.c
/spdk/examples/blob/cli/Makefile
/spdk/examples/blob/cli/README.md
/spdk/examples/blob/hello_world/Makefile
/spdk/examples/blob/hello_world/hello_blob.c
/spdk/examples/nvme/arbitration/arbitration.c
/spdk/examples/nvme/cmb_copy/cmb_copy.c
/spdk/examples/nvme/fio_plugin/README.md
/spdk/examples/nvme/fio_plugin/fio_plugin.c
/spdk/examples/nvme/fio_plugin/mock_sgl_config.fio
/spdk/examples/nvme/hello_world/hello_world.c
/spdk/examples/nvme/identify/identify.c
/spdk/examples/nvme/nvme_manage/nvme_manage.c
/spdk/examples/nvme/perf/Makefile
/spdk/examples/nvme/perf/perf.c
/spdk/examples/nvme/reconnect/reconnect.c
/spdk/examples/nvmf/Makefile
/spdk/examples/nvmf/nvmf/.gitignore
/spdk/examples/nvmf/nvmf/Makefile
/spdk/examples/nvmf/nvmf/README.md
/spdk/examples/nvmf/nvmf/nvmf.c
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/examples/vmd/led/led.c
/spdk/examples/vmd/lsvmd/lsvmd.c
/spdk/include/linux/virtio_config.h
/spdk/include/linux/virtio_ring.h
/spdk/include/spdk/accel_engine.h
/spdk/include/spdk/base64.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/bdev_zone.h
/spdk/include/spdk/blob.h
/spdk/include/spdk/env_dpdk.h
/spdk/include/spdk/event.h
/spdk/include/spdk/ftl.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/scsi.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/stdinc.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/util.h
/spdk/include/spdk/version.h
/spdk/include/spdk/vmd.h
/spdk/include/spdk_internal/accel_engine.h
/spdk/include/spdk_internal/event.h
/spdk/include/spdk_internal/memory.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/include/spdk_internal/sock.h
/spdk/include/spdk_internal/thread.h
/spdk/include/spdk_internal/uring.h
/spdk/include/spdk_internal/vhost_user.h
/spdk/include/spdk_internal/virtio.h
/spdk/ipsecbuild/Makefile
/spdk/isalbuild/Makefile
/spdk/lib/Makefile
/spdk/lib/accel/Makefile
/spdk/lib/accel/accel_engine.c
/spdk/lib/accel/accel_engine_rpc.c
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_internal.h
/spdk/lib/bdev/bdev_zone.c
/spdk/lib/bdev/part.c
/spdk/lib/bdev/scsi_nvme.c
/spdk/lib/blob/Makefile
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blobfs/Makefile
/spdk/lib/blobfs/blobfs.c
/spdk/lib/conf/Makefile
/spdk/lib/env_dpdk/Makefile
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/env_internal.h
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/memory.c
/spdk/lib/event/Makefile
/spdk/lib/event/app.c
/spdk/lib/event/json_config.c
/spdk/lib/event/reactor.c
/spdk/lib/ftl/Makefile
/spdk/lib/ftl/ftl_addr.h
/spdk/lib/ftl/ftl_band.c
/spdk/lib/ftl/ftl_band.h
/spdk/lib/ftl/ftl_core.c
/spdk/lib/ftl/ftl_core.h
/spdk/lib/ftl/ftl_debug.c
/spdk/lib/ftl/ftl_debug.h
/spdk/lib/ftl/ftl_init.c
/spdk/lib/ftl/ftl_io.c
/spdk/lib/ftl/ftl_io.h
/spdk/lib/ftl/ftl_reloc.c
/spdk/lib/ftl/ftl_reloc.h
/spdk/lib/ftl/ftl_restore.c
/spdk/lib/ftl/ftl_trace.c
/spdk/lib/ftl/ftl_trace.h
/spdk/lib/ioat/Makefile
/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/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/param.h
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/iscsi/portal_grp.h
/spdk/lib/iscsi/task.c
/spdk/lib/iscsi/task.h
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/iscsi/tgt_node.h
/spdk/lib/json/Makefile
Makefile
/spdk/lib/log/Makefile
/spdk/lib/log/log.c
/spdk/lib/log_rpc/Makefile
/spdk/lib/lvol/Makefile
/spdk/lib/lvol/lvol.c
/spdk/lib/nbd/Makefile
/spdk/lib/net/Makefile
/spdk/lib/net/interface.c
/spdk/lib/net/net_rpc.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_io_msg.h
/spdk/lib/nvme/nvme_ns.c
/spdk/lib/nvme/nvme_ns_cmd.c
/spdk/lib/nvme/nvme_opal.c
/spdk/lib/nvme/nvme_opal_internal.h
/spdk/lib/nvme/nvme_pcie.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/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/fc_ls.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_fc.h
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/nvmf_rpc.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/nvmf/transport.c
/spdk/lib/nvmf/transport.h
/spdk/lib/reduce/Makefile
/spdk/lib/reduce/reduce.c
/spdk/lib/rocksdb/env_spdk.cc
/spdk/lib/rocksdb/spdk.rocksdb.mk
/spdk/lib/rpc/Makefile
/spdk/lib/rpc/rpc.c
/spdk/lib/rte_vhost/Makefile
/spdk/lib/rte_vhost/rte_vhost.h
/spdk/lib/rte_vhost/socket.c
/spdk/lib/rte_vhost/vhost.c
/spdk/lib/scsi/Makefile
/spdk/lib/scsi/dev.c
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_internal.h
/spdk/lib/scsi/task.c
/spdk/lib/sock/Makefile
/spdk/lib/sock/sock.c
/spdk/lib/thread/Makefile
/spdk/lib/thread/thread.c
/spdk/lib/trace/Makefile
/spdk/lib/trace/trace.c
/spdk/lib/ut_mock/Makefile
/spdk/lib/util/Makefile
/spdk/lib/util/base64.c
/spdk/lib/util/crc32c.c
/spdk/lib/util/iov.c
/spdk/lib/util/pipe.c
/spdk/lib/vhost/Makefile
/spdk/lib/vhost/rte_vhost_compat.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_nvme.c
/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_user.c
/spdk/lib/virtio/virtio_user/vhost.h
/spdk/lib/virtio/virtio_user/vhost_user.c
/spdk/lib/vmd/Makefile
/spdk/lib/vmd/vmd.c
/spdk/lib/vmd/vmd.h
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.lib.mk
/spdk/mk/spdk.lib_deps.mk
/spdk/mk/spdk.modules.mk
/spdk/module/Makefile
/spdk/module/accel/Makefile
/spdk/module/accel/ioat/Makefile
/spdk/module/accel/ioat/accel_engine_ioat.c
/spdk/module/accel/ioat/accel_engine_ioat.h
/spdk/module/accel/ioat/accel_engine_ioat_rpc.c
/spdk/module/bdev/Makefile
/spdk/module/bdev/aio/Makefile
/spdk/module/bdev/compress/Makefile
/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/crypto/Makefile
/spdk/module/bdev/crypto/vbdev_crypto.c
/spdk/module/bdev/crypto/vbdev_crypto.h
/spdk/module/bdev/crypto/vbdev_crypto_rpc.c
/spdk/module/bdev/delay/Makefile
/spdk/module/bdev/delay/vbdev_delay.c
/spdk/module/bdev/error/Makefile
/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/gpt/vbdev_gpt.c
/spdk/module/bdev/iscsi/Makefile
/spdk/module/bdev/iscsi/bdev_iscsi.h
/spdk/module/bdev/lvol/Makefile
/spdk/module/bdev/malloc/Makefile
/spdk/module/bdev/malloc/bdev_malloc.c
/spdk/module/bdev/null/Makefile
/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_cuse_rpc.c
/spdk/module/bdev/nvme/bdev_nvme_rpc.c
/spdk/module/bdev/nvme/bdev_ocssd.c
/spdk/module/bdev/nvme/bdev_ocssd.h
/spdk/module/bdev/nvme/bdev_ocssd_rpc.c
/spdk/module/bdev/nvme/common.c
/spdk/module/bdev/nvme/common.h
/spdk/module/bdev/nvme/nvme_rpc.c
/spdk/module/bdev/nvme/vbdev_opal.c
/spdk/module/bdev/ocf/Makefile
/spdk/module/bdev/ocf/vbdev_ocf.c
/spdk/module/bdev/ocf/vbdev_ocf.h
/spdk/module/bdev/ocf/volume.c
/spdk/module/bdev/passthru/Makefile
/spdk/module/bdev/passthru/vbdev_passthru.c
/spdk/module/bdev/pmem/Makefile
/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/raid0.c
/spdk/module/bdev/raid/raid5.c
/spdk/module/bdev/rbd/Makefile
/spdk/module/bdev/rpc/Makefile
/spdk/module/bdev/rpc/bdev_rpc.c
/spdk/module/bdev/split/Makefile
/spdk/module/bdev/split/vbdev_split.c
/spdk/module/bdev/uring/Makefile
/spdk/module/bdev/uring/bdev_uring.c
/spdk/module/bdev/virtio/Makefile
/spdk/module/bdev/virtio/bdev_virtio_blk.c
/spdk/module/bdev/virtio/bdev_virtio_scsi.c
/spdk/module/bdev/zone_block/Makefile
/spdk/module/bdev/zone_block/vbdev_zone_block.c
/spdk/module/blob/bdev/Makefile
/spdk/module/blobfs/bdev/Makefile
/spdk/module/env_dpdk/Makefile
/spdk/module/env_dpdk/env_dpdk_rpc.c
/spdk/module/event/rpc/Makefile
/spdk/module/event/rpc/app_rpc.c
/spdk/module/event/subsystems/Makefile
/spdk/module/event/subsystems/accel/Makefile
/spdk/module/event/subsystems/accel/accel.c
/spdk/module/event/subsystems/bdev/Makefile
/spdk/module/event/subsystems/bdev/bdev.c
/spdk/module/event/subsystems/iscsi/Makefile
/spdk/module/event/subsystems/nbd/Makefile
/spdk/module/event/subsystems/net/Makefile
/spdk/module/event/subsystems/nvmf/Makefile
/spdk/module/event/subsystems/nvmf/conf.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/scsi/Makefile
/spdk/module/event/subsystems/vhost/Makefile
/spdk/module/event/subsystems/vmd/Makefile
/spdk/module/event/subsystems/vmd/vmd.c
/spdk/module/sock/posix/Makefile
/spdk/module/sock/posix/posix.c
/spdk/module/sock/vpp/Makefile
/spdk/module/sock/vpp/vpp.c
/spdk/pkg/spdk.spec
/spdk/scripts/ceph/start.sh
/spdk/scripts/check_format.sh
/spdk/scripts/common.sh
/spdk/scripts/config_converter.py
/spdk/scripts/dpdk_mem_info.py
/spdk/scripts/gen_ftl.sh
/spdk/scripts/genconfig.py
/spdk/scripts/iostat.py
/spdk/scripts/perf/nvmf/README.md
/spdk/scripts/perf/nvmf/config.json
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/pkgdep.sh
/spdk/scripts/qat_setup.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/accel.py
/spdk/scripts/rpc/app.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/client.py
/spdk/scripts/rpc/env_dpdk.py
/spdk/scripts/rpc/ioat.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/setup.sh
/spdk/scripts/vagrant/README.md
/spdk/scripts/vagrant/Vagrantfile
/spdk/scripts/vagrant/Vagrantfile_vhost_vm
/spdk/scripts/vagrant/autorun-spdk.conf
/spdk/scripts/vagrant/create_nvme_img.sh
/spdk/scripts/vagrant/create_vbox.sh
/spdk/scripts/vagrant/create_vhost_vm.sh
/spdk/scripts/vagrant/update.sh
/spdk/shared_lib/Makefile
/spdk/test/Makefile
/spdk/test/app/bdev_svc/Makefile
/spdk/test/app/fuzz/Makefile
/spdk/test/app/fuzz/iscsi_fuzz/.gitignore
/spdk/test/app/fuzz/iscsi_fuzz/Makefile
/spdk/test/app/fuzz/iscsi_fuzz/iscsi_fuzz.c
/spdk/test/app/fuzz/nvme_fuzz/README.md
/spdk/test/app/fuzz/vhost_fuzz/README.md
/spdk/test/app/match/match
/spdk/test/app/stub/stub.c
/spdk/test/bdev/bdev_raid.sh
/spdk/test/bdev/bdevio/Makefile
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/bdevperf/Makefile
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/bdev/blockdev.sh
/spdk/test/bdev/gen_crypto.sh
/spdk/test/bdev/nbd_common.sh
/spdk/test/blobfs/blobfs.sh
/spdk/test/blobfs/fuse/Makefile
/spdk/test/blobfs/mkfs/Makefile
/spdk/test/blobfs/rocksdb/rocksdb.sh
/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh
/spdk/test/blobstore/blobstore.sh
/spdk/test/blobstore/btest.out.ignore
/spdk/test/blobstore/btest.out.match
/spdk/test/common/applications.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/README.md
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/nvme/common_stubs.h
/spdk/test/common/lib/test_env.c
/spdk/test/common/lib/test_sock.c
/spdk/test/common/lib/ut_multithread.c
/spdk/test/common/skipped_build_files.txt
/spdk/test/common/skipped_tests.txt
/spdk/test/compress/compress.sh
/spdk/test/config_converter/spdk_config.json
/spdk/test/config_converter/spdk_config_virtio.json
/spdk/test/config_converter/test_converter.sh
/spdk/test/dpdk_memory_utility/test_dpdk_mem_info.sh
/spdk/test/env/env.sh
/spdk/test/env/env_dpdk_post_init/env_dpdk_post_init.c
/spdk/test/env/mem_callbacks/mem_callbacks.c
/spdk/test/env/memory/Makefile
/spdk/test/env/memory/memory_ut.c
/spdk/test/event/event.sh
/spdk/test/event/reactor_perf/reactor_perf.c
/spdk/test/ftl/bdevperf.sh
/spdk/test/ftl/common.sh
/spdk/test/ftl/config/fio/drive-prep.fio
/spdk/test/ftl/config/fio/randr.fio
/spdk/test/ftl/config/fio/randrw.fio
/spdk/test/ftl/config/fio/randw-verify-depth128.fio
/spdk/test/ftl/config/fio/randw-verify-j2.fio
/spdk/test/ftl/config/fio/randw-verify-qd128-ext.fio
/spdk/test/ftl/config/fio/randw-verify.fio
/spdk/test/ftl/config/fio/randw.fio
/spdk/test/ftl/dirty_shutdown.sh
/spdk/test/ftl/fio.sh
/spdk/test/ftl/ftl.sh
/spdk/test/ftl/json.sh
/spdk/test/ftl/restore.sh
/spdk/test/fuzz/autofuzz.sh
/spdk/test/fuzz/autofuzz_nvmf.sh
/spdk/test/fuzz/autofuzz_vhost.sh
/spdk/test/ioat/ioat.sh
/spdk/test/iscsi_tgt/bdev_io_wait/bdev_io_wait.sh
/spdk/test/iscsi_tgt/calsoft/calsoft.sh
/spdk/test/iscsi_tgt/common.sh
/spdk/test/iscsi_tgt/digests/digests.sh
/spdk/test/iscsi_tgt/ext4test/ext4test.sh
/spdk/test/iscsi_tgt/filesystem/filesystem.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/iscsi_tgt/fuzz/fuzz.sh
/spdk/test/iscsi_tgt/initiator/initiator.sh
/spdk/test/iscsi_tgt/ip_migration/ip_migration.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/lvol/iscsi_lvol.sh
/spdk/test/iscsi_tgt/multiconnection/multiconnection.sh
/spdk/test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh
/spdk/test/iscsi_tgt/perf/iscsi_target.sh
/spdk/test/iscsi_tgt/pmem/iscsi_pmem.sh
/spdk/test/iscsi_tgt/qos/qos.sh
/spdk/test/iscsi_tgt/rbd/rbd.sh
/spdk/test/iscsi_tgt/reset/reset.sh
/spdk/test/iscsi_tgt/rpc_config/rpc_config.sh
/spdk/test/iscsi_tgt/sock/sock.sh
/spdk/test/iscsi_tgt/trace_record/trace_record.sh
/spdk/test/json_config/alias_rpc/alias_rpc.sh
/spdk/test/json_config/alias_rpc/conf.json
/spdk/test/json_config/clear_config.py
/spdk/test/json_config/config_filter.py
/spdk/test/json_config/json_config.sh
/spdk/test/json_config/json_diff.sh
/spdk/test/lvol/basic.sh
/spdk/test/lvol/common.sh
/spdk/test/lvol/hotremove.sh
/spdk/test/lvol/lvol.sh
/spdk/test/lvol/lvol2.sh
/spdk/test/lvol/resize.sh
/spdk/test/lvol/rpc_commands_lib.py
/spdk/test/lvol/snapshot_clone.sh
/spdk/test/lvol/tasting.sh
/spdk/test/lvol/test_cases.py
/spdk/test/make/check_so_deps.sh
/spdk/test/nvme/aer/aer.c
/spdk/test/nvme/err_injection/err_injection.c
/spdk/test/nvme/hotplug.sh
/spdk/test/nvme/hw_hotplug.sh
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/nvme_opal.sh
/spdk/test/nvme/nvme_rpc.sh
/spdk/test/nvme/perf/README.md
/spdk/test/nvme/perf/common.sh
/spdk/test/nvme/perf/run_perf.sh
/spdk/test/nvme/spdk_nvme_cli.sh
/spdk/test/nvme/spdk_nvme_cli_cuse.sh
/spdk/test/nvme/spdk_smartctl_cuse.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/host/aer.sh
/spdk/test/nvmf/host/bdevperf.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/bdev_io_wait.sh
/spdk/test/nvmf/target/bdevio.sh
/spdk/test/nvmf/target/connect_disconnect.sh
/spdk/test/nvmf/target/create_transport.sh
/spdk/test/nvmf/target/discovery.sh
/spdk/test/nvmf/target/filesystem.sh
/spdk/test/nvmf/target/fio.sh
/spdk/test/nvmf/target/fuzz.sh
/spdk/test/nvmf/target/identify_passthru.sh
/spdk/test/nvmf/target/initiator_timeout.sh
/spdk/test/nvmf/target/invalid.sh
/spdk/test/nvmf/target/multiconnection.sh
/spdk/test/nvmf/target/multitarget.sh
/spdk/test/nvmf/target/nmic.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_vhost.sh
/spdk/test/nvmf/target/rpc.sh
/spdk/test/nvmf/target/shutdown.sh
/spdk/test/nvmf/target/srq_overwhelm.sh
/spdk/test/ocf/integrity/bdevperf-iotypes.sh
/spdk/test/ocf/integrity/fio-modes.sh
/spdk/test/ocf/integrity/stats.sh
/spdk/test/ocf/management/create-destruct.sh
/spdk/test/ocf/management/multicore.sh
/spdk/test/ocf/management/persistent-metadata.sh
/spdk/test/ocf/management/remove.sh
/spdk/test/ocf/ocf.sh
/spdk/test/pmem/pmem.sh
/spdk/test/rpc/rpc.sh
/spdk/test/rpc_client/rpc_client.sh
/spdk/test/rpc_client/rpc_client_test.c
/spdk/test/spdkcli/iscsi.sh
/spdk/test/spdkcli/nvmf.sh
/spdk/test/spdkcli/pmem.sh
/spdk/test/spdkcli/raid.sh
/spdk/test/spdkcli/rbd.sh
/spdk/test/spdkcli/tcp.sh
/spdk/test/spdkcli/vhost.sh
/spdk/test/spdkcli/virtio.sh
/spdk/test/unit/lib/Makefile
/spdk/test/unit/lib/bdev/Makefile
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/bdev_ocssd.c/.gitignore
/spdk/test/unit/lib/bdev/bdev_ocssd.c/Makefile
/spdk/test/unit/lib/bdev/bdev_ocssd.c/bdev_ocssd_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/mt/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/raid/Makefile
/spdk/test/unit/lib/bdev/raid/bdev_raid.c/.gitignore
/spdk/test/unit/lib/bdev/raid/bdev_raid.c/Makefile
/spdk/test/unit/lib/bdev/raid/bdev_raid.c/bdev_raid_ut.c
/spdk/test/unit/lib/bdev/raid/raid5.c/.gitignore
/spdk/test/unit/lib/bdev/raid/raid5.c/Makefile
/spdk/test/unit/lib/bdev/raid/raid5.c/raid5_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/blobfs/blobfs_async_ut/blobfs_async_ut.c
/spdk/test/unit/lib/blobfs/blobfs_sync_ut/blobfs_sync_ut.c
/spdk/test/unit/lib/event/Makefile
/spdk/test/unit/lib/event/app.c/app_ut.c
/spdk/test/unit/lib/event/reactor.c/.gitignore
/spdk/test/unit/lib/event/reactor.c/Makefile
/spdk/test/unit/lib/event/reactor.c/reactor_ut.c
/spdk/test/unit/lib/event/subsystem.c/subsystem_ut.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_io.c/ftl_io_ut.c
/spdk/test/unit/lib/ftl/ftl_md/ftl_md_ut.c
/spdk/test/unit/lib/ftl/ftl_ppa/ftl_ppa_ut.c
/spdk/test/unit/lib/ftl/ftl_reloc.c/ftl_reloc_ut.c
/spdk/test/unit/lib/ftl/ftl_wptr/ftl_wptr_ut.c
/spdk/test/unit/lib/iscsi/common.c
/spdk/test/unit/lib/iscsi/conn.c/Makefile
/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/Makefile
/spdk/test/unit/lib/iscsi/iscsi.c/iscsi_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/nvme/Makefile
/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_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_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_uevent.c/.gitignore
/spdk/test/unit/lib/nvme/nvme_uevent.c/Makefile
/spdk/test/unit/lib/nvme/nvme_uevent.c/nvme_uevent_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/rdma.c/rdma_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/reduce/reduce.c/reduce_ut.c
/spdk/test/unit/lib/scsi/dev.c/dev_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/sock/Makefile
/spdk/test/unit/lib/sock/posix.c/.gitignore
/spdk/test/unit/lib/sock/posix.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/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/iov.c/.gitignore
/spdk/test/unit/lib/util/iov.c/Makefile
/spdk/test/unit/lib/util/iov.c/iov_ut.c
/spdk/test/unit/lib/util/pipe.c/.gitignore
/spdk/test/unit/lib/util/pipe.c/Makefile
/spdk/test/unit/lib/util/pipe.c/pipe_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/fiotest/fio.sh
/spdk/test/vhost/fuzz/fuzz.sh
/spdk/test/vhost/hotplug/common.sh
/spdk/test/vhost/hotplug/scsi_hotremove.sh
/spdk/test/vhost/initiator/bdev.json
/spdk/test/vhost/initiator/blockdev.sh
/spdk/test/vhost/integrity/integrity_vm.sh
/spdk/test/vhost/manual.sh
/spdk/test/vhost/migration/migration-tc1.sh
/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
/spdk/test/vhost/shared/bdev.json
/spdk/test/vhost/shared/shared.sh
/spdk/test/vhost/vhost.sh
/spdk/test/vhost/vhost_boot/vhost_boot.sh
/spdk/test/vmd/vmd.sh
92df995507-Nov-2019 Michael Haeuptle <michael.haeuptle@hpe.com>

json: increase the json rpc client value limit

The jsonrpc client has a limit of 1024 JSON values per
request which is hardly enough for any meaningful config.
For example, calling getbdevs for 24 N

json: increase the json rpc client value limit

The jsonrpc client has a limit of 1024 JSON values per
request which is hardly enough for any meaningful config.
For example, calling getbdevs for 24 NVMe drives require
~2300 JSON values.
I kept the original 1024 limit for the RPC server where
it makes sense to have a smaller limit and introduced
a seperate limit for the client.

Signed-off-by: Michael Haeuptle <michael.haeuptle@hpe.com>
Change-Id: Id0300991b76151e4003e323f5ea29bc5fc0d2d11
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/473568
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>

show more ...


/spdk/.githooks/pre-push
/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/Makefile
/spdk/app/iscsi_tgt/Makefile
/spdk/app/iscsi_top/iscsi_top.cpp
/spdk/app/nvmf_tgt/Makefile
/spdk/app/spdk_lspci/spdk_lspci.c
/spdk/app/spdk_tgt/Makefile
/spdk/app/vhost/Makefile
/spdk/autobuild.sh
/spdk/autopackage.sh
/spdk/autotest.sh
/spdk/configure
/spdk/doc/Doxyfile
/spdk/doc/applications.md
/spdk/doc/bdev.md
/spdk/doc/bdev_pg.md
/spdk/doc/concurrency.md
/spdk/doc/driver_modules.md
/spdk/doc/ftl.md
/spdk/doc/img/nvme_cuse.svg
/spdk/doc/iscsi.md
/spdk/doc/jsonrpc.md
/spdk/doc/jsonrpc_proxy.md
/spdk/doc/lvol.md
/spdk/doc/notify.md
/spdk/doc/nvme.md
/spdk/doc/nvmf.md
/spdk/doc/performance_reports.md
/spdk/doc/vhost.md
/spdk/doc/vmd.md
/spdk/doc/vpp_integration.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/etc/spdk/iscsi.conf.in
/spdk/etc/spdk/nvmf.conf.in
/spdk/examples/bdev/fio_plugin/Makefile
/spdk/examples/bdev/fio_plugin/README.md
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/nvme/Makefile
/spdk/examples/nvme/arbitration/arbitration.c
/spdk/examples/nvme/fio_plugin/README.md
/spdk/examples/nvme/fio_plugin/fio_plugin.c
/spdk/examples/nvme/hello_world/hello_world.c
/spdk/examples/nvme/identify/identify.c
/spdk/examples/nvme/nvme_manage/nvme_manage.c
/spdk/examples/nvme/perf/Makefile
/spdk/examples/nvme/perf/perf.c
/spdk/examples/nvme/reconnect/.gitignore
/spdk/examples/nvme/reconnect/Makefile
/spdk/examples/nvme/reconnect/reconnect.c
/spdk/examples/sock/hello_world/Makefile
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/examples/vmd/Makefile
/spdk/examples/vmd/led/.gitignore
/spdk/examples/vmd/led/Makefile
/spdk/examples/vmd/led/led.c
/spdk/examples/vmd/lsvmd/lsvmd.c
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/bdev_zone.h
/spdk/include/spdk/blob_bdev.h
/spdk/include/spdk/blobfs.h
/spdk/include/spdk/blobfs_bdev.h
/spdk/include/spdk/env.h
/spdk/include/spdk/event.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_fc_spec.h
/spdk/include/spdk/opal.h
/spdk/include/spdk/queue_extras.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk/rpc.h
/spdk/include/spdk/scsi.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/util.h
/spdk/include/spdk/version.h
/spdk/include/spdk/vmd.h
/spdk/include/spdk_internal/event.h
/spdk/include/spdk_internal/mock.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/include/spdk_internal/sock.h
/spdk/isa-l
/spdk/lib/Makefile
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_internal.h
/spdk/lib/bdev/bdev_rpc.c
/spdk/lib/bdev/bdev_zone.c
/spdk/lib/bdev/part.c
/spdk/lib/bdev/scsi_nvme.c
/spdk/lib/blob/Makefile
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blobfs/blobfs.c
/spdk/lib/copy/Makefile
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/memory.c
/spdk/lib/env_dpdk/pci.c
/spdk/lib/env_ocf/.gitignore
/spdk/lib/env_ocf/Makefile
/spdk/lib/env_ocf/ocf_env.c
/spdk/lib/env_ocf/ocf_env.h
/spdk/lib/env_ocf/ocf_env_headers.h
/spdk/lib/env_ocf/ocf_env_list.h
/spdk/lib/event/Makefile
/spdk/lib/event/app.c
/spdk/lib/event/json_config.c
/spdk/lib/event/reactor.c
/spdk/lib/event/rpc.c
/spdk/lib/event/subsystem.c
/spdk/lib/ftl/ftl_anm.c
/spdk/lib/ftl/ftl_anm.h
/spdk/lib/ftl/ftl_band.c
/spdk/lib/ftl/ftl_core.c
/spdk/lib/ftl/ftl_core.h
/spdk/lib/ftl/ftl_init.c
/spdk/lib/ftl/ftl_io.c
/spdk/lib/ftl/ftl_reloc.c
/spdk/lib/ftl/ftl_reloc.h
/spdk/lib/ftl/ftl_restore.c
/spdk/lib/ftl/ftl_rwb.c
/spdk/lib/ftl/ftl_rwb.h
/spdk/lib/iscsi/Makefile
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/conn.h
/spdk/lib/iscsi/init_grp.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi.h
/spdk/lib/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/iscsi/portal_grp.h
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/iscsi/tgt_node.h
jsonrpc_client.c
jsonrpc_internal.h
/spdk/lib/log/Makefile
/spdk/lib/log/log.c
/spdk/lib/log/log_flags.c
/spdk/lib/log_rpc/Makefile
/spdk/lib/log_rpc/log_rpc.c
/spdk/lib/lvol/lvol.c
/spdk/lib/nbd/nbd.c
/spdk/lib/nbd/nbd_rpc.c
/spdk/lib/net/interface.c
/spdk/lib/net/net_internal.h
/spdk/lib/net/net_rpc.c
/spdk/lib/notify/Makefile
/spdk/lib/notify/notify_rpc.c
/spdk/lib/nvme/Makefile
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_cuse.c
/spdk/lib/nvme/nvme_cuse.h
/spdk/lib/nvme/nvme_fabric.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_io_msg.c
/spdk/lib/nvme/nvme_io_msg.h
/spdk/lib/nvme/nvme_ns.c
/spdk/lib/nvme/nvme_ns_cmd.c
/spdk/lib/nvme/nvme_opal.c
/spdk/lib/nvme/nvme_opal_internal.h
/spdk/lib/nvme/nvme_pcie.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/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/fc_ls.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_fc.h
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/nvmf_rpc.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/nvmf/transport.c
/spdk/lib/nvmf/transport.h
/spdk/lib/reduce/reduce.c
/spdk/lib/rpc/rpc.c
/spdk/lib/rte_vhost/Makefile
/spdk/lib/rte_vhost/fd_man.c
/spdk/lib/rte_vhost/fd_man.h
/spdk/lib/rte_vhost/rte_vhost.h
/spdk/lib/rte_vhost/socket.c
/spdk/lib/rte_vhost/vhost.c
/spdk/lib/rte_vhost/vhost.h
/spdk/lib/rte_vhost/vhost_user.c
/spdk/lib/rte_vhost/vhost_user.h
/spdk/lib/scsi/dev.c
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_internal.h
/spdk/lib/scsi/scsi_rpc.c
/spdk/lib/scsi/task.c
/spdk/lib/sock/Makefile
/spdk/lib/sock/sock.c
/spdk/lib/thread/thread.c
/spdk/lib/trace/Makefile
/spdk/lib/trace/trace.c
/spdk/lib/trace/trace_flags.c
/spdk/lib/trace/trace_rpc.c
/spdk/lib/ut_mock/mock.c
/spdk/lib/util/Makefile
/spdk/lib/util/base64.c
/spdk/lib/util/base64_neon.c
/spdk/lib/util/math.c
/spdk/lib/vhost/Makefile
/spdk/lib/vhost/rte_vhost_compat.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_nvme.c
/spdk/lib/vhost/vhost_rpc.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/lib/vmd/Makefile
/spdk/lib/vmd/led.c
/spdk/lib/vmd/vmd.c
/spdk/lib/vmd/vmd.h
/spdk/lib/vmd/vmd_spec.h
/spdk/mk/spdk.app_vars.mk
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.lib.mk
/spdk/mk/spdk.lib_deps.mk
/spdk/mk/spdk.mock.unittest.mk
/spdk/mk/spdk.modules.mk
/spdk/mk/spdk.unittest.mk
/spdk/module/Makefile
/spdk/module/bdev/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/compress/vbdev_compress.c
/spdk/module/bdev/compress/vbdev_compress.h
/spdk/module/bdev/compress/vbdev_compress_rpc.c
/spdk/module/bdev/crypto/Makefile
/spdk/module/bdev/crypto/vbdev_crypto.c
/spdk/module/bdev/crypto/vbdev_crypto.h
/spdk/module/bdev/crypto/vbdev_crypto_rpc.c
/spdk/module/bdev/delay/Makefile
/spdk/module/bdev/delay/vbdev_delay.c
/spdk/module/bdev/delay/vbdev_delay.h
/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.h
/spdk/module/bdev/error/vbdev_error_rpc.c
/spdk/module/bdev/gpt/Makefile
/spdk/module/bdev/gpt/gpt.c
/spdk/module/bdev/gpt/gpt.h
/spdk/module/bdev/gpt/vbdev_gpt.c
/spdk/module/bdev/iscsi/Makefile
/spdk/module/bdev/iscsi/bdev_iscsi.c
/spdk/module/bdev/iscsi/bdev_iscsi.h
/spdk/module/bdev/iscsi/bdev_iscsi_rpc.c
/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.h
/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.h
/spdk/module/bdev/null/bdev_null_rpc.c
/spdk/module/bdev/nvme/Makefile
/spdk/module/bdev/nvme/bdev_ftl.c
/spdk/module/bdev/nvme/bdev_ftl.h
/spdk/module/bdev/nvme/bdev_ftl_rpc.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/nvme/bdev_nvme.h
/spdk/module/bdev/nvme/bdev_nvme_cuse_rpc.c
/spdk/module/bdev/nvme/bdev_nvme_rpc.c
/spdk/module/bdev/nvme/common.c
/spdk/module/bdev/nvme/common.h
/spdk/module/bdev/nvme/nvme_rpc.c
/spdk/module/bdev/nvme/vbdev_opal.c
/spdk/module/bdev/nvme/vbdev_opal.h
/spdk/module/bdev/nvme/vbdev_opal_rpc.c
/spdk/module/bdev/ocf/Makefile
/spdk/module/bdev/ocf/ctx.c
/spdk/module/bdev/ocf/ctx.h
/spdk/module/bdev/ocf/data.c
/spdk/module/bdev/ocf/data.h
/spdk/module/bdev/ocf/stats.c
/spdk/module/bdev/ocf/stats.h
/spdk/module/bdev/ocf/utils.c
/spdk/module/bdev/ocf/utils.h
/spdk/module/bdev/ocf/vbdev_ocf.c
/spdk/module/bdev/ocf/vbdev_ocf.h
/spdk/module/bdev/ocf/vbdev_ocf_rpc.c
/spdk/module/bdev/ocf/volume.c
/spdk/module/bdev/ocf/volume.h
/spdk/module/bdev/passthru/Makefile
/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/pmem/Makefile
/spdk/module/bdev/pmem/bdev_pmem.c
/spdk/module/bdev/pmem/bdev_pmem.h
/spdk/module/bdev/pmem/bdev_pmem_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/raid0.c
/spdk/module/bdev/rbd/Makefile
/spdk/module/bdev/rbd/bdev_rbd.c
/spdk/module/bdev/rbd/bdev_rbd.h
/spdk/module/bdev/rbd/bdev_rbd_rpc.c
/spdk/module/bdev/rpc/Makefile
/spdk/module/bdev/rpc/bdev_rpc.c
/spdk/module/bdev/split/Makefile
/spdk/module/bdev/split/vbdev_split.c
/spdk/module/bdev/split/vbdev_split.h
/spdk/module/bdev/split/vbdev_split_rpc.c
/spdk/module/bdev/uring/Makefile
/spdk/module/bdev/uring/bdev_uring.c
/spdk/module/bdev/uring/bdev_uring.h
/spdk/module/bdev/uring/bdev_uring_rpc.c
/spdk/module/bdev/virtio/Makefile
/spdk/module/bdev/virtio/bdev_virtio.h
/spdk/module/bdev/virtio/bdev_virtio_blk.c
/spdk/module/bdev/virtio/bdev_virtio_rpc.c
/spdk/module/bdev/virtio/bdev_virtio_scsi.c
/spdk/module/bdev/zone_block/Makefile
/spdk/module/bdev/zone_block/vbdev_zone_block.c
/spdk/module/bdev/zone_block/vbdev_zone_block.h
/spdk/module/bdev/zone_block/vbdev_zone_block_rpc.c
/spdk/module/blob/Makefile
/spdk/module/blob/bdev/Makefile
/spdk/module/blob/bdev/blob_bdev.c
/spdk/module/blobfs/Makefile
/spdk/module/blobfs/bdev/Makefile
/spdk/module/blobfs/bdev/blobfs_bdev.c
/spdk/module/blobfs/bdev/blobfs_bdev_rpc.c
/spdk/module/blobfs/bdev/blobfs_fuse.c
/spdk/module/blobfs/bdev/blobfs_fuse.h
/spdk/module/copy/Makefile
/spdk/module/copy/ioat/Makefile
/spdk/module/copy/ioat/copy_engine_ioat.c
/spdk/module/copy/ioat/copy_engine_ioat.h
/spdk/module/copy/ioat/copy_engine_ioat_rpc.c
/spdk/module/event/Makefile
/spdk/module/event/rpc/Makefile
/spdk/module/event/rpc/app_rpc.c
/spdk/module/event/rpc/subsystem_rpc.c
/spdk/module/event/subsystems/Makefile
/spdk/module/event/subsystems/bdev/Makefile
/spdk/module/event/subsystems/bdev/bdev.c
/spdk/module/event/subsystems/copy/Makefile
/spdk/module/event/subsystems/copy/copy.c
/spdk/module/event/subsystems/iscsi/Makefile
/spdk/module/event/subsystems/iscsi/iscsi.c
/spdk/module/event/subsystems/nbd/Makefile
/spdk/module/event/subsystems/nbd/nbd.c
/spdk/module/event/subsystems/net/Makefile
/spdk/module/event/subsystems/net/net.c
/spdk/module/event/subsystems/nvmf/Makefile
/spdk/module/event/subsystems/nvmf/conf.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/scsi/Makefile
/spdk/module/event/subsystems/scsi/scsi.c
/spdk/module/event/subsystems/vhost/Makefile
/spdk/module/event/subsystems/vhost/vhost.c
/spdk/module/event/subsystems/vmd/Makefile
/spdk/module/event/subsystems/vmd/event_vmd.h
/spdk/module/event/subsystems/vmd/vmd.c
/spdk/module/event/subsystems/vmd/vmd_rpc.c
/spdk/module/sock/Makefile
/spdk/module/sock/posix/Makefile
/spdk/module/sock/posix/posix.c
/spdk/module/sock/vpp/Makefile
/spdk/module/sock/vpp/vpp.c
/spdk/ocf
/spdk/scripts/ceph/start.sh
/spdk/scripts/ceph/stop.sh
/spdk/scripts/check_format.sh
/spdk/scripts/common.sh
/spdk/scripts/config_converter.py
/spdk/scripts/detect_cc.sh
/spdk/scripts/gen_ftl.sh
/spdk/scripts/gen_nvme.sh
/spdk/scripts/perf/nvmf/README.md
/spdk/scripts/perf/nvmf/config.json
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/pkgdep.sh
/spdk/scripts/prep_benchmarks.sh
/spdk/scripts/qat_setup.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/app.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/blobfs.py
/spdk/scripts/rpc/client.py
/spdk/scripts/rpc/ioat.py
/spdk/scripts/rpc/iscsi.py
/spdk/scripts/rpc/log.py
/spdk/scripts/rpc/lvol.py
/spdk/scripts/rpc/nbd.py
/spdk/scripts/rpc/net.py
/spdk/scripts/rpc/notify.py
/spdk/scripts/rpc/nvme.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/rpc/pmem.py
/spdk/scripts/rpc/subsystem.py
/spdk/scripts/rpc/trace.py
/spdk/scripts/rpc/vhost.py
/spdk/scripts/setup.sh
/spdk/scripts/spdkcli.py
/spdk/scripts/spdkcli/ui_node.py
/spdk/scripts/spdkcli/ui_node_iscsi.py
/spdk/scripts/spdkcli/ui_node_nvmf.py
/spdk/scripts/spdkcli/ui_root.py
/spdk/scripts/vagrant/Vagrantfile
/spdk/scripts/vagrant/create_nvme_img.sh
/spdk/scripts/vagrant/create_openstack_vm.sh
/spdk/scripts/vagrant/create_vbox.sh
/spdk/scripts/vagrant/create_vhost_vm.sh
/spdk/scripts/vagrant/local.conf
/spdk/scripts/vagrant/run-autorun.sh
/spdk/test/app/bdev_svc/Makefile
/spdk/test/app/fuzz/nvme_fuzz/README.md
/spdk/test/app/fuzz/nvme_fuzz/nvme_fuzz.c
/spdk/test/app/fuzz/vhost_fuzz/README.md
/spdk/test/app/fuzz/vhost_fuzz/vhost_fuzz.c
/spdk/test/app/fuzz/vhost_fuzz/vhost_fuzz_rpc.c
/spdk/test/bdev/bdev_raid.sh
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/bdevperf/Makefile
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/bdev/blockdev.sh
/spdk/test/bdev/gen_crypto.sh
/spdk/test/bdev/nbd_common.sh
/spdk/test/blobfs/Makefile
/spdk/test/blobfs/blobfs.sh
/spdk/test/blobfs/fuse/Makefile
/spdk/test/blobfs/fuse/fuse.c
/spdk/test/blobfs/mkfs/Makefile
/spdk/test/blobfs/mkfs/mkfs.c
/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh
/spdk/test/blobstore/blobstore.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/test_env.c
/spdk/test/common/lib/test_sock.c
/spdk/test/compress/compress.sh
/spdk/test/config_converter/config.ini
/spdk/test/config_converter/spdk_config.json
/spdk/test/config_converter/spdk_config_virtio.json
/spdk/test/cpp_headers/Makefile
/spdk/test/env/mem_callbacks/mem_callbacks.c
/spdk/test/env/pci/pci_ut.c
/spdk/test/ftl/common.sh
/spdk/test/ftl/dirty_shutdown.sh
/spdk/test/ftl/ftl.sh
/spdk/test/ftl/json.sh
/spdk/test/ftl/restore.sh
/spdk/test/fuzz/autofuzz_nvmf.sh
/spdk/test/fuzz/autofuzz_vhost.sh
/spdk/test/iscsi_tgt/bdev_io_wait/bdev_io_wait.sh
/spdk/test/iscsi_tgt/calsoft/calsoft.sh
/spdk/test/iscsi_tgt/calsoft/iscsi.json
/spdk/test/iscsi_tgt/common.sh
/spdk/test/iscsi_tgt/digests/digests.sh
/spdk/test/iscsi_tgt/ext4test/ext4test.sh
/spdk/test/iscsi_tgt/filesystem/filesystem.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/iscsi_tgt/fio/iscsi.json
/spdk/test/iscsi_tgt/initiator/initiator.sh
/spdk/test/iscsi_tgt/ip_migration/ip_migration.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/lvol/iscsi_lvol.sh
/spdk/test/iscsi_tgt/multiconnection/multiconnection.sh
/spdk/test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh
/spdk/test/iscsi_tgt/perf/iscsi_target.sh
/spdk/test/iscsi_tgt/pmem/iscsi_pmem.sh
/spdk/test/iscsi_tgt/qos/qos.sh
/spdk/test/iscsi_tgt/rbd/rbd.sh
/spdk/test/iscsi_tgt/reset/reset.sh
/spdk/test/iscsi_tgt/rpc_config/rpc_config.py
/spdk/test/iscsi_tgt/rpc_config/rpc_config.sh
/spdk/test/iscsi_tgt/sock/sock.sh
/spdk/test/iscsi_tgt/trace_record/trace_record.sh
/spdk/test/json_config/alias_rpc/alias_rpc.sh
/spdk/test/json_config/alias_rpc/conf.json
/spdk/test/json_config/clear_config.py
/spdk/test/json_config/config_filter.py
/spdk/test/json_config/json_config.sh
/spdk/test/lvol/lvol.sh
/spdk/test/lvol/rpc_commands_lib.py
/spdk/test/lvol/test_cases.py
/spdk/test/make/check_so_deps.sh
/spdk/test/nvme/Makefile
/spdk/test/nvme/hotplug.sh
/spdk/test/nvme/hw_hotplug.sh
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/nvme_opal.sh
/spdk/test/nvme/perf/common.sh
/spdk/test/nvme/perf/run_perf.sh
/spdk/test/nvme/reset/reset.c
/spdk/test/nvme/spdk_nvme_cli_cuse.sh
/spdk/test/nvme/startup/.gitignore
/spdk/test/nvme/startup/Makefile
/spdk/test/nvme/startup/startup.c
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/host/aer.sh
/spdk/test/nvmf/host/bdevperf.sh
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/host/identify.sh
/spdk/test/nvmf/host/perf.sh
/spdk/test/nvmf/host/target_disconnect.sh
/spdk/test/nvmf/nvmf.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/create_transport.sh
/spdk/test/nvmf/target/discovery.sh
/spdk/test/nvmf/target/filesystem.sh
/spdk/test/nvmf/target/fio.sh
/spdk/test/nvmf/target/fuzz.sh
/spdk/test/nvmf/target/initiator_timeout.sh
/spdk/test/nvmf/target/multiconnection.sh
/spdk/test/nvmf/target/multitarget.sh
/spdk/test/nvmf/target/multitarget_rpc.py
/spdk/test/nvmf/target/nmic.sh
/spdk/test/nvmf/target/nvme_cli.sh
/spdk/test/nvmf/target/nvmf_lvol.sh
/spdk/test/nvmf/target/nvmf_vhost.sh
/spdk/test/nvmf/target/rpc.sh
/spdk/test/nvmf/target/shutdown.sh
/spdk/test/nvmf/target/srq_overwhelm.sh
/spdk/test/ocf/integrity/bdevperf-iotypes.sh
/spdk/test/ocf/integrity/stats.sh
/spdk/test/ocf/management/create-destruct.sh
/spdk/test/ocf/management/multicore.sh
/spdk/test/ocf/management/persistent-metadata.sh
/spdk/test/ocf/management/remove.sh
/spdk/test/ocf/ocf.sh
/spdk/test/openstack/install_devstack.sh
/spdk/test/openstack/run_openstack_tests.sh
/spdk/test/pmem/common.sh
/spdk/test/pmem/pmem.sh
/spdk/test/rpc_client/rpc_client_test.c
/spdk/test/spdkcli/common.sh
/spdk/test/spdkcli/iscsi.sh
/spdk/test/spdkcli/match_files/spdkcli_details_vhost.test.match
/spdk/test/spdkcli/match_files/spdkcli_details_vhost_target.test.match
/spdk/test/spdkcli/match_files/spdkcli_iscsi.test.match
/spdk/test/spdkcli/pmem.sh
/spdk/test/spdkcli/rbd.sh
/spdk/test/spdkcli/spdkcli_job.py
/spdk/test/spdkcli/tcp.sh
/spdk/test/spdkcli/vhost.sh
/spdk/test/spdkcli/virtio.sh
/spdk/test/unit/lib/bdev/Makefile
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/bdev_raid.c/bdev_raid_ut.c
/spdk/test/unit/lib/bdev/bdev_zone.c/.gitignore
/spdk/test/unit/lib/bdev/bdev_zone.c/Makefile
/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/mt/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/vbdev_zone_block.c/.gitignore
/spdk/test/unit/lib/bdev/vbdev_zone_block.c/Makefile
/spdk/test/unit/lib/bdev/vbdev_zone_block.c/vbdev_zone_block_ut.c
/spdk/test/unit/lib/blobfs/Makefile
/spdk/test/unit/lib/blobfs/blobfs_bdev.c/.gitignore
/spdk/test/unit/lib/blobfs/blobfs_bdev.c/Makefile
/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/event/app.c/app_ut.c
/spdk/test/unit/lib/event/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/ftl/ftl_io.c/ftl_io_ut.c
/spdk/test/unit/lib/ftl/ftl_reloc.c/ftl_reloc_ut.c
/spdk/test/unit/lib/ftl/ftl_wptr/ftl_wptr_ut.c
/spdk/test/unit/lib/iscsi/common.c
/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/iscsi_ut.c
/spdk/test/unit/lib/iscsi/portal_grp.c/portal_grp_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_ns_cmd.c/nvme_ns_cmd_ut.c
/spdk/test/unit/lib/nvme/nvme_pcie.c/nvme_pcie_ut.c
/spdk/test/unit/lib/nvme/nvme_qpair.c/nvme_qpair_ut.c
/spdk/test/unit/lib/nvme/nvme_tcp.c/nvme_tcp_ut.c
/spdk/test/unit/lib/nvmf/Makefile
/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/.gitignore
/spdk/test/unit/lib/nvmf/fc.c/Makefile
/spdk/test/unit/lib/nvmf/fc.c/fc_ut.c
/spdk/test/unit/lib/nvmf/fc_ls.c/.gitignore
/spdk/test/unit/lib/nvmf/fc_ls.c/Makefile
/spdk/test/unit/lib/nvmf/fc_ls.c/fc_ls_ut.c
/spdk/test/unit/lib/nvmf/rdma.c/rdma_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/reduce/reduce.c/reduce_ut.c
/spdk/test/unit/lib/scsi/dev.c/dev_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/sock/sock.c/sock_ut.c
/spdk/test/unit/lib/util/base64.c/base64_ut.c
/spdk/test/unit/lib/vhost/vhost.c/Makefile
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/common.sh
/spdk/test/vhost/fio/fio.sh
/spdk/test/vhost/fio/vhost_fio.job
/spdk/test/vhost/fiotest/conf.json
/spdk/test/vhost/fiotest/fio.sh
/spdk/test/vhost/fuzz/fuzz.sh
/spdk/test/vhost/hotplug/blk_hotremove.sh
/spdk/test/vhost/hotplug/common.sh
/spdk/test/vhost/hotplug/scsi_hotattach.sh
/spdk/test/vhost/hotplug/scsi_hotdetach.sh
/spdk/test/vhost/hotplug/scsi_hotplug.sh
/spdk/test/vhost/hotplug/scsi_hotremove.sh
/spdk/test/vhost/initiator/blockdev.sh
/spdk/test/vhost/integrity/integrity_start.sh
/spdk/test/vhost/lvol/lvol_test.sh
/spdk/test/vhost/migration/migration-tc1.sh
/spdk/test/vhost/migration/migration-tc2.sh
/spdk/test/vhost/migration/migration-tc3a.sh
/spdk/test/vhost/migration/migration-tc3b.sh
/spdk/test/vhost/migration/migration.sh
/spdk/test/vhost/other/conf.json
/spdk/test/vhost/other/negative.sh
/spdk/test/vhost/perf_bench/vhost_perf.sh
/spdk/test/vhost/readonly/delete_partition_vm.sh
/spdk/test/vhost/readonly/disabled_readonly_vm.sh
/spdk/test/vhost/readonly/enabled_readonly_vm.sh
/spdk/test/vhost/readonly/readonly.sh
/spdk/test/vhost/shared/shared.sh
/spdk/test/vhost/vhost.sh
/spdk/test/vhost/vhost_boot/vhost_boot.sh
/spdk/test/vhost/windows/windows.sh
/spdk/test/vhost/windows/windows_scsi_compliance.sh
/spdk/test/vmd/config/config.fio
/spdk/test/vmd/vmd.sh
59339fea17-Jul-2019 Jan Kryl <jan.kryl@mayadata.io>

jsonrpc: tolerate null json value for parameters in json-rpc call

Rust lang has notion of empty value `()` which is translated to json null
value using serialization library like serde. Thus it mean

jsonrpc: tolerate null json value for parameters in json-rpc call

Rust lang has notion of empty value `()` which is translated to json null
value using serialization library like serde. Thus it means that jsonrpc
methods having no parameters translate to parameters with null value (as
opposed to a request without parameter member as it is done now in spdk).
This change handles null parameter gracefully instead of returning an
error - improving interoperability with such clients.

Signed-off-by: Jan Kryl <jan.kryl@mayadata.io>
Change-Id: I8c3cc5613582aebb10ac6eaee3ac4e6538aaa0b1
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/463171
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/Makefile
/spdk/autotest.sh
/spdk/configure
/spdk/doc/bdev.md
/spdk/doc/concurrency.md
/spdk/doc/vpp_integration.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/examples/nvme/nvme_manage/nvme_manage.c
/spdk/examples/nvme/perf/Makefile
/spdk/examples/nvme/perf/perf.c
/spdk/include/spdk/blob.h
/spdk/include/spdk/env.h
/spdk/include/spdk/ftl.h
/spdk/include/spdk/opal.h
/spdk/include/spdk/opal_spec.h
/spdk/include/spdk/queue.h
/spdk/include/spdk/util.h
/spdk/lib/bdev/aio/bdev_aio_rpc.c
/spdk/lib/bdev/compress/vbdev_compress.c
/spdk/lib/bdev/crypto/vbdev_crypto.c
/spdk/lib/bdev/crypto/vbdev_crypto_rpc.c
/spdk/lib/bdev/error/vbdev_error_rpc.c
/spdk/lib/bdev/iscsi/bdev_iscsi_rpc.c
/spdk/lib/bdev/lvol/vbdev_lvol_rpc.c
/spdk/lib/bdev/malloc/bdev_malloc_rpc.c
/spdk/lib/bdev/null/bdev_null_rpc.c
/spdk/lib/bdev/nvme/bdev_ftl.c
/spdk/lib/bdev/nvme/bdev_ftl_rpc.c
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/bdev/nvme/bdev_nvme_rpc.c
/spdk/lib/bdev/nvme/nvme_rpc.c
/spdk/lib/bdev/ocf/vbdev_ocf_rpc.c
/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c
/spdk/lib/bdev/pmem/bdev_pmem.c
/spdk/lib/bdev/pmem/bdev_pmem_rpc.c
/spdk/lib/bdev/raid/bdev_raid_rpc.c
/spdk/lib/bdev/rbd/bdev_rbd_rpc.c
/spdk/lib/bdev/rpc/bdev_rpc.c
/spdk/lib/bdev/split/vbdev_split_rpc.c
/spdk/lib/bdev/virtio/bdev_virtio_rpc.c
/spdk/lib/blob/blobstore.c
/spdk/lib/copy/ioat/copy_engine_ioat_rpc.c
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/memory.c
/spdk/lib/event/app.c
/spdk/lib/event/rpc/app_rpc.c
/spdk/lib/event/rpc/subsystem_rpc.c
/spdk/lib/event/subsystems/bdev/bdev_rpc.c
/spdk/lib/event/subsystems/iscsi/iscsi_rpc.c
/spdk/lib/event/subsystems/nvmf/nvmf_rpc.c
/spdk/lib/event/subsystems/vmd/Makefile
/spdk/lib/event/subsystems/vmd/vmd_rpc.c
/spdk/lib/ftl/ftl_band.c
/spdk/lib/ftl/ftl_core.c
/spdk/lib/ftl/ftl_core.h
/spdk/lib/ftl/ftl_init.c
/spdk/lib/ftl/ftl_io.c
/spdk/lib/ftl/ftl_restore.c
/spdk/lib/ftl/ftl_rwb.c
/spdk/lib/iscsi/iscsi_rpc.c
jsonrpc_server.c
/spdk/lib/log/log.c
/spdk/lib/log/rpc/log_rpc.c
/spdk/lib/nbd/nbd_rpc.c
/spdk/lib/net/net_rpc.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_ns_cmd.c
/spdk/lib/nvme/nvme_opal.c
/spdk/lib/nvme/nvme_opal_internal.h
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_discovery.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/reduce/reduce.c
/spdk/lib/rpc/rpc.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_rpc.c
/spdk/lib/sock/vpp/vpp.c
/spdk/lib/trace/rpc/trace_rpc.c
/spdk/lib/vhost/vhost_rpc.c
/spdk/lib/vmd/vmd.c
/spdk/mk/spdk.common.mk
/spdk/scripts/detect_cc.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/client.py
/spdk/scripts/rpc/vmd.py
/spdk/scripts/spdkcli.py
/spdk/scripts/vagrant/Vagrantfile_openstack_vm
/spdk/scripts/vagrant/create_openstack_vm.sh
/spdk/scripts/vagrant/local.conf
/spdk/test/bdev/bdev.conf.in
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/patch/vpp/fedora29-fix.patch
/spdk/test/common/config/patch/vpp/fedora30-fix.patch
/spdk/test/common/config/vm_setup.sh
/spdk/test/env/memory/memory_ut.c
/spdk/test/env/vtophys/vtophys.c
/spdk/test/ftl/common.sh
/spdk/test/ftl/dirty_shutdown.sh
/spdk/test/ftl/ftl.sh
/spdk/test/ftl/json.sh
/spdk/test/ftl/restore.sh
/spdk/test/fuzz/autofuzz.sh
/spdk/test/fuzz/autofuzz_nvmf.sh
/spdk/test/fuzz/autofuzz_vhost.sh
/spdk/test/iscsi_tgt/common.sh
/spdk/test/json_config/clear_config.py
/spdk/test/json_config/json_config.sh
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/perf/common.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/target/shutdown.sh
/spdk/test/openstack/run_openstack_tests.sh
/spdk/test/rpc_client/rpc_client_test.c
/spdk/test/spdkcli/match_files/spdkcli_details_vhost_ctrl.test.match
/spdk/test/spdkcli/vhost.sh
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/compress.c/compress_ut.c
/spdk/test/unit/lib/bdev/mt/bdev.c/bdev_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_reloc.c/ftl_reloc_ut.c
/spdk/test/unit/lib/json/json_util.c/json_util_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/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/tcp.c/tcp_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/vhost/vhost_boot/vhost_boot.sh
a15dcb0b21-Feb-2019 Pawel Kaminski <pawelkax.kaminski@intel.com>

jsonrpc: always allocate response for request

We already have send buffer allocated. This will greatly improving code
as we guarantee by design that there is always JSON write context
object.

Chang

jsonrpc: always allocate response for request

We already have send buffer allocated. This will greatly improving code
as we guarantee by design that there is always JSON write context
object.

Change-Id: Id487c01448e1a65d9d4ef76d40a2a9f178b2f570
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Signed-off-by: Pawel Kaminski <pawelx.kaminski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/459341
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/Makefile
/spdk/app/spdk_lspci/spdk_lspci.c
/spdk/app/spdk_tgt/spdk_tgt.c
/spdk/autobuild.sh
/spdk/autopackage.sh
/spdk/autorun.sh
/spdk/autotest.sh
/spdk/configure
/spdk/doc/blobfs.md
/spdk/doc/jsonrpc.md
/spdk/doc/lvol.md
/spdk/doc/performance_reports.md
/spdk/dpdkbuild/Makefile
/spdk/etc/spdk/nvmf.conf.in
/spdk/examples/nvme/fio_plugin/fio_plugin.c
/spdk/examples/nvme/hello_world/hello_world.c
/spdk/examples/nvme/identify/identify.c
/spdk/examples/nvme/nvme_manage/nvme_manage.c
/spdk/examples/nvme/perf/Makefile
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/cpuset.h
/spdk/include/spdk/dif.h
/spdk/include/spdk/env.h
/spdk/include/spdk/ftl.h
/spdk/include/spdk/jsonrpc.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/opal.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/thread.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/include/spdk_internal/sock.h
/spdk/include/spdk_internal/thread.h
/spdk/lib/Makefile
/spdk/lib/bdev/aio/bdev_aio_rpc.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/compress/vbdev_compress_rpc.c
/spdk/lib/bdev/crypto/vbdev_crypto.c
/spdk/lib/bdev/crypto/vbdev_crypto_rpc.c
/spdk/lib/bdev/delay/vbdev_delay_rpc.c
/spdk/lib/bdev/error/vbdev_error.c
/spdk/lib/bdev/error/vbdev_error_rpc.c
/spdk/lib/bdev/gpt/vbdev_gpt.c
/spdk/lib/bdev/iscsi/bdev_iscsi_rpc.c
/spdk/lib/bdev/lvol/vbdev_lvol_rpc.c
/spdk/lib/bdev/malloc/bdev_malloc.c
/spdk/lib/bdev/malloc/bdev_malloc.h
/spdk/lib/bdev/malloc/bdev_malloc_rpc.c
/spdk/lib/bdev/null/bdev_null.c
/spdk/lib/bdev/null/bdev_null.h
/spdk/lib/bdev/null/bdev_null_rpc.c
/spdk/lib/bdev/nvme/bdev_ftl.c
/spdk/lib/bdev/nvme/bdev_ftl.h
/spdk/lib/bdev/nvme/bdev_ftl_rpc.c
/spdk/lib/bdev/nvme/bdev_nvme_rpc.c
/spdk/lib/bdev/nvme/nvme_rpc.c
/spdk/lib/bdev/part.c
/spdk/lib/bdev/passthru/vbdev_passthru.c
/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c
/spdk/lib/bdev/raid/bdev_raid.c
/spdk/lib/bdev/raid/bdev_raid_rpc.c
/spdk/lib/bdev/rbd/bdev_rbd.c
/spdk/lib/bdev/rbd/bdev_rbd.h
/spdk/lib/bdev/rbd/bdev_rbd_rpc.c
/spdk/lib/bdev/rpc/bdev_rpc.c
/spdk/lib/bdev/split/vbdev_split.c
/spdk/lib/bdev/virtio/bdev_virtio_rpc.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/memory.c
/spdk/lib/env_dpdk/pci.c
/spdk/lib/event/app.c
/spdk/lib/event/rpc/app_rpc.c
/spdk/lib/event/subsystems/nvmf/conf.c
/spdk/lib/event/subsystems/nvmf/event_nvmf.h
/spdk/lib/event/subsystems/nvmf/nvmf_rpc.c
/spdk/lib/event/subsystems/nvmf/nvmf_tgt.c
/spdk/lib/ftl/ftl_anm.c
/spdk/lib/ftl/ftl_anm.h
/spdk/lib/ftl/ftl_band.h
/spdk/lib/ftl/ftl_core.c
/spdk/lib/ftl/ftl_core.h
/spdk/lib/ftl/ftl_init.c
/spdk/lib/ftl/ftl_io.c
/spdk/lib/ftl/ftl_io.h
/spdk/lib/ftl/ftl_reloc.c
/spdk/lib/ftl/ftl_restore.c
/spdk/lib/ftl/ftl_rwb.c
/spdk/lib/ftl/ftl_rwb.h
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/iscsi/portal_grp.h
jsonrpc_internal.h
jsonrpc_server.c
/spdk/lib/nbd/nbd.c
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_opal.c
/spdk/lib/nvme/nvme_opal_internal.h
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_bdev.c
/spdk/lib/nvmf/nvmf.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/transport.c
/spdk/lib/nvmf/transport.h
/spdk/lib/reduce/reduce.c
/spdk/lib/rocksdb/env_spdk.cc
/spdk/lib/scsi/scsi_pr.c
/spdk/lib/sock/posix/posix.c
/spdk/lib/sock/sock.c
/spdk/lib/sock/vpp/vpp.c
/spdk/lib/thread/thread.c
/spdk/lib/util/cpuset.c
/spdk/lib/util/dif.c
/spdk/lib/util/string.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vmd/vmd.c
/spdk/scripts/ceph/start.sh
/spdk/scripts/check_format.sh
/spdk/scripts/gen_nvme.sh
/spdk/scripts/perf/vhost/run_vhost_test.py
/spdk/scripts/pkgdep.sh
/spdk/scripts/prep_benchmarks.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/app.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/client.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/setup.sh
/spdk/scripts/spdkcli/ui_node.py
/spdk/scripts/spdkcli/ui_root.py
/spdk/scripts/vagrant/create_nvme_img.sh
/spdk/scripts/vagrant/run-autorun.sh
/spdk/scripts/vagrant/update.sh
/spdk/shared_lib/Makefile
/spdk/test/app/Makefile
/spdk/test/app/fuzz/Makefile
/spdk/test/app/fuzz/common/fuzz_common.h
/spdk/test/app/fuzz/common/fuzz_rpc.py
/spdk/test/app/fuzz/nvme_fuzz/.gitignore
/spdk/test/app/fuzz/nvme_fuzz/Makefile
/spdk/test/app/fuzz/nvme_fuzz/README.md
/spdk/test/app/fuzz/nvme_fuzz/example.json
/spdk/test/app/fuzz/nvme_fuzz/nvme_fuzz.c
/spdk/test/app/fuzz/vhost_fuzz/.gitignore
/spdk/test/app/fuzz/vhost_fuzz/Makefile
/spdk/test/app/fuzz/vhost_fuzz/README.md
/spdk/test/app/fuzz/vhost_fuzz/example.json
/spdk/test/app/fuzz/vhost_fuzz/vhost_fuzz.c
/spdk/test/app/fuzz/vhost_fuzz/vhost_fuzz.h
/spdk/test/app/fuzz/vhost_fuzz/vhost_fuzz_rpc.c
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/bdevio/tests.py
/spdk/test/bdev/bdevperf/Makefile
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/bdev/bdevperf/bdevperf.py
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/patch/vpp/fedora29-fix.patch
/spdk/test/common/config/patch/vpp/fedora30-fix.patch
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/test_env.c
/spdk/test/common/lib/test_sock.c
/spdk/test/env/env_dpdk_post_init/env_dpdk_post_init.c
/spdk/test/env/vtophys/vtophys.c
/spdk/test/ftl/dirty_shutdown.sh
/spdk/test/ftl/restore.sh
/spdk/test/fuzz/autofuzz.sh
/spdk/test/fuzz/autofuzz_nvmf.sh
/spdk/test/fuzz/autofuzz_vhost.sh
/spdk/test/iscsi_tgt/digests/digests.sh
/spdk/test/iscsi_tgt/ext4test/ext4test.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/iscsi_tgt/sock/sock.sh
/spdk/test/json_config/json_config.sh
/spdk/test/lvol/lvol.sh
/spdk/test/lvol/test_cases.py
/spdk/test/nvme/aer/aer.c
/spdk/test/nvme/deallocated_value/deallocated_value.c
/spdk/test/nvme/e2edp/nvme_dp.c
/spdk/test/nvme/err_injection/err_injection.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/sgl/sgl.c
/spdk/test/nvme/spdk_nvme_cli.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/host/aer.sh
/spdk/test/nvmf/host/bdevperf.sh
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/host/identify.sh
/spdk/test/nvmf/host/perf.sh
/spdk/test/nvmf/nvmf.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/create_transport.sh
/spdk/test/nvmf/target/discovery.sh
/spdk/test/nvmf/target/filesystem.sh
/spdk/test/nvmf/target/fio.sh
/spdk/test/nvmf/target/fuzz.sh
/spdk/test/nvmf/target/multiconnection.sh
/spdk/test/nvmf/target/nmic.sh
/spdk/test/nvmf/target/nvme_cli.sh
/spdk/test/nvmf/target/nvmf_lvol.sh
/spdk/test/nvmf/target/nvmf_vhost.sh
/spdk/test/nvmf/target/rpc.sh
/spdk/test/nvmf/target/shutdown.sh
/spdk/test/nvmf/target/srq_overwhelm.sh
/spdk/test/spdkcli/common.sh
/spdk/test/spdkcli/iscsi.sh
/spdk/test/spdkcli/match_files/spdkcli_details_lvs.test.match
/spdk/test/spdkcli/match_files/spdkcli_details_vhost.test.match
/spdk/test/spdkcli/match_files/spdkcli_pmem_info.test.match
/spdk/test/spdkcli/pmem.sh
/spdk/test/spdkcli/spdkcli_job.py
/spdk/test/spdkcli/vhost.sh
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/bdev_raid.c/bdev_raid_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/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/event/app.c/app_ut.c
/spdk/test/unit/lib/event/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/ftl/common/utils.c
/spdk/test/unit/lib/iscsi/common.c
/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c
/spdk/test/unit/lib/iscsi/portal_grp.c/portal_grp_ut.c
/spdk/test/unit/lib/jsonrpc/jsonrpc_server.c/jsonrpc_server_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_ns_cmd.c/nvme_ns_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/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/Makefile
/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/Makefile
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/reduce/reduce.c/reduce_ut.c
/spdk/test/unit/lib/sock/sock.c/sock_ut.c
/spdk/test/unit/lib/util/dif.c/dif_ut.c
/spdk/test/unit/lib/vhost/test_vhost.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/fuzz/fuzz.sh
/spdk/test/vhost/hotplug/blk_hotremove.sh
/spdk/test/vhost/hotplug/common.sh
/spdk/test/vhost/hotplug/scsi_hotattach.sh
/spdk/test/vhost/hotplug/scsi_hotdetach.sh
/spdk/test/vhost/hotplug/scsi_hotremove.sh
/spdk/test/vhost/integrity/integrity_start.sh
/spdk/test/vhost/lvol/lvol_test.sh
/spdk/test/vhost/manual.sh
/spdk/test/vhost/migration/migration-tc1.sh
/spdk/test/vhost/migration/migration-tc2.sh
/spdk/test/vhost/migration/migration-tc3a.sh
/spdk/test/vhost/migration/migration-tc3b.sh
/spdk/test/vhost/migration/migration.sh
/spdk/test/vhost/other/negative.sh
/spdk/test/vhost/perf_bench/vhost_perf.sh
/spdk/test/vhost/readonly/readonly.sh
/spdk/test/vhost/vhost.sh
/spdk/test/vhost/vhost_boot/vhost_boot.sh
/spdk/test/vmd/config/config.fio
/spdk/test/vmd/vmd.sh
d270cd3627-Jun-2019 Pawel Kaminski <pawelx.kaminski@intel.com>

jsonrpc: Reorder spdk_jsonrpc_server_write_cb

We'll use it in spdk_jsonrpc_parse_request() soon.

Change-Id: I78ad2a931787b095e65053bea4dce663a92bb3b0
Signed-off-by: Pawel Wodkowski <pawelx.wodkowsk

jsonrpc: Reorder spdk_jsonrpc_server_write_cb

We'll use it in spdk_jsonrpc_parse_request() soon.

Change-Id: I78ad2a931787b095e65053bea4dce663a92bb3b0
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Signed-off-by: Pawel Kaminski <pawelx.kaminski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/459657
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/app/Makefile
/spdk/app/iscsi_tgt/Makefile
/spdk/app/nvmf_tgt/Makefile
/spdk/app/spdk_lspci/.gitignore
/spdk/app/spdk_lspci/Makefile
/spdk/app/spdk_lspci/spdk_lspci.c
/spdk/app/spdk_tgt/Makefile
/spdk/app/vhost/Makefile
/spdk/autotest.sh
/spdk/configure
/spdk/doc/vpp_integration.md
/spdk/examples/bdev/hello_world/Makefile
/spdk/examples/blob/cli/Makefile
/spdk/examples/blob/hello_world/Makefile
/spdk/include/spdk/blobfs.h
/spdk/include/spdk/dif.h
/spdk/include/spdk/env.h
/spdk/include/spdk/ftl.h
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/compress/vbdev_compress.c
/spdk/lib/bdev/compress/vbdev_compress.h
/spdk/lib/bdev/compress/vbdev_compress_rpc.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/blobfs/tree.c
/spdk/lib/env_dpdk/pci.c
/spdk/lib/event/subsystems/bdev/bdev.c
/spdk/lib/event/subsystems/nvmf/conf.c
/spdk/lib/ftl/ftl_band.c
/spdk/lib/ftl/ftl_band.h
/spdk/lib/ftl/ftl_core.c
/spdk/lib/ftl/ftl_core.h
/spdk/lib/ftl/ftl_init.c
/spdk/lib/ftl/ftl_reloc.c
/spdk/lib/ftl/ftl_restore.c
/spdk/lib/iscsi/init_grp.c
/spdk/lib/iscsi/init_grp.h
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi.h
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/iscsi/portal_grp.h
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/iscsi/tgt_node.h
jsonrpc_server.c
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_fabric.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/rocksdb/env_spdk.cc
/spdk/lib/rocksdb/spdk.rocksdb.mk
/spdk/lib/sock/vpp/Makefile
/spdk/lib/sock/vpp/vpp.c
/spdk/lib/util/dif.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_nvme.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/lib/virtio/virtio.c
/spdk/mk/spdk.modules.mk
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/rpc.py
/spdk/scripts/rpc/bdev.py
/spdk/test/app/bdev_svc/Makefile
/spdk/test/bdev/bdevio/Makefile
/spdk/test/bdev/bdevperf/Makefile
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/bdev/blockdev.sh
/spdk/test/blobfs/fuse/Makefile
/spdk/test/blobfs/mkfs/Makefile
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/patch/vpp/workaround-dont-notify-transport-closing.patch
/spdk/test/common/config/vm_setup.sh
/spdk/test/ftl/dirty_shutdown.sh
/spdk/test/ftl/ftl.sh
/spdk/test/ftl/restore.sh
/spdk/test/iscsi_tgt/common.sh
/spdk/test/iscsi_tgt/digests/digests.sh
/spdk/test/iscsi_tgt/ext4test/ext4test.sh
/spdk/test/iscsi_tgt/filesystem/filesystem.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/lvol/iscsi_lvol.sh
/spdk/test/iscsi_tgt/multiconnection/multiconnection.sh
/spdk/test/iscsi_tgt/perf/iscsi_initiator.sh
/spdk/test/iscsi_tgt/reset/reset.sh
/spdk/test/iscsi_tgt/rpc_config/rpc_config.py
/spdk/test/iscsi_tgt/sock/sock.sh
/spdk/test/iscsi_tgt/trace_record/trace_record.sh
/spdk/test/nvme/deallocated_value/deallocated_value.c
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/perf/README.md
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/host/perf.sh
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/blobfs/blobfs_async_ut/blobfs_async_ut.c
/spdk/test/unit/lib/ftl/ftl_md/ftl_md_ut.c
/spdk/test/unit/lib/ftl/ftl_ppa/ftl_ppa_ut.c
/spdk/test/unit/lib/ftl/ftl_reloc.c/ftl_reloc_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/iscsi_ut.c
/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c
/spdk/test/unit/lib/lvol/lvol.c/lvol_ut.c
/spdk/test/unit/lib/nvme/Makefile
/spdk/test/unit/lib/nvme/nvme_tcp.c/.gitignore
/spdk/test/unit/lib/nvme/nvme_tcp.c/Makefile
/spdk/test/unit/lib/nvme/nvme_tcp.c/nvme_tcp_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
17c006a718-Jun-2019 yidong0635 <dongx.yi@intel.com>

lib/jsonrpc: Fix memory leaks about connection request.

There're outstanding requests in spdk_jsonrpc_parse_request which caused by
connection close.
There are methods to call spdk_jsonrpc_server_c

lib/jsonrpc: Fix memory leaks about connection request.

There're outstanding requests in spdk_jsonrpc_parse_request which caused by
connection close.
There are methods to call spdk_jsonrpc_server_conn_close, including
spdk_jsonrpc_server_conn_remove and spdk_jsonrpc_server_shutdown,
Some rpc methods call these functions to terminate connections ,that leads to
memory leaks.
Try to free outstanding requests after deciding to terminate a connection.
And do this follwing with close(conn->sockfd).

Fix issue #784, and can resolve other similar memory leaks about this.

Signed-off-by: yidong0635 <dongx.yi@intel.com>
Change-Id: Icd287bd0c5670ee8ec32750b999f82b0fa89cf84
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/458438
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>

show more ...


/spdk/.gitignore
/spdk/.gitmodules
/spdk/.travis.yml
/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/Makefile
/spdk/app/iscsi_tgt/Makefile
/spdk/app/iscsi_tgt/iscsi_tgt.c
/spdk/app/nvmf_tgt/Makefile
/spdk/app/nvmf_tgt/nvmf_main.c
/spdk/app/spdk_tgt/Makefile
/spdk/app/spdk_tgt/spdk_tgt.c
/spdk/app/trace/trace.cpp
/spdk/app/vhost/Makefile
/spdk/app/vhost/vhost.c
/spdk/autobuild.sh
/spdk/autopackage.sh
/spdk/autorun.sh
/spdk/autotest.sh
/spdk/configure
/spdk/doc/Doxyfile
/spdk/doc/applications.md
/spdk/doc/bdev.md
/spdk/doc/bdev_module.md
/spdk/doc/blob.md
/spdk/doc/compression.md
/spdk/doc/concepts.md
/spdk/doc/ftl.md
/spdk/doc/gdb_macros.md
/spdk/doc/general.md
/spdk/doc/index.md
/spdk/doc/iscsi.md
/spdk/doc/jsonrpc.md
/spdk/doc/lvol.md
/spdk/doc/memory.md
/spdk/doc/notify.md
/spdk/doc/nvme_spec.md
/spdk/doc/nvmf.md
/spdk/doc/nvmf_tracing.md
/spdk/doc/overview.md
/spdk/doc/peer_2_peer.md
/spdk/doc/performance_reports.md
/spdk/doc/prog_guides.md
/spdk/doc/ssd_internals.md
/spdk/doc/tools.md
/spdk/doc/vhost_processing.md
/spdk/doc/vpp_integration.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/etc/spdk/iscsi.conf.in
/spdk/etc/spdk/nvmf.conf.in
/spdk/etc/spdk/vhost.conf.in
/spdk/examples/Makefile
/spdk/examples/bdev/fio_plugin/Makefile
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/bdev/hello_world/Makefile
/spdk/examples/bdev/hello_world/bdev.conf
/spdk/examples/bdev/hello_world/hello_bdev.c
/spdk/examples/blob/cli/Makefile
/spdk/examples/blob/cli/blobcli.c
/spdk/examples/blob/hello_world/Makefile
/spdk/examples/blob/hello_world/hello_blob.c
/spdk/examples/ioat/perf/.gitignore
/spdk/examples/ioat/perf/Makefile
/spdk/examples/ioat/perf/perf.c
/spdk/examples/nvme/arbitration/Makefile
/spdk/examples/nvme/arbitration/arbitration.c
/spdk/examples/nvme/cmb_copy/Makefile
/spdk/examples/nvme/fio_plugin/Makefile
/spdk/examples/nvme/fio_plugin/README.md
/spdk/examples/nvme/fio_plugin/fio_plugin.c
/spdk/examples/nvme/fio_plugin/mock_sgl_config.fio
/spdk/examples/nvme/hello_world/Makefile
/spdk/examples/nvme/hello_world/hello_world.c
/spdk/examples/nvme/hotplug/Makefile
/spdk/examples/nvme/hotplug/hotplug.c
/spdk/examples/nvme/identify/Makefile
/spdk/examples/nvme/identify/identify.c
/spdk/examples/nvme/nvme_manage/Makefile
/spdk/examples/nvme/nvme_manage/nvme_manage.c
/spdk/examples/nvme/perf/Makefile
/spdk/examples/nvme/perf/perf.c
/spdk/examples/nvme/reserve/Makefile
/spdk/examples/sock/hello_world/Makefile
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/examples/vmd/Makefile
/spdk/examples/vmd/lsvmd/.gitignore
/spdk/examples/vmd/lsvmd/Makefile
/spdk/examples/vmd/lsvmd/lsvmd.c
/spdk/include/Makefile
/spdk/include/spdk/barrier.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/blob.h
/spdk/include/spdk/blobfs.h
/spdk/include/spdk/cpuset.h
/spdk/include/spdk/crc32.h
/spdk/include/spdk/dif.h
/spdk/include/spdk/env.h
/spdk/include/spdk/env_dpdk.h
/spdk/include/spdk/event.h
/spdk/include/spdk/file.h
/spdk/include/spdk/ftl.h
/spdk/include/spdk/ioat.h
/spdk/include/spdk/ioat_spec.h
/spdk/include/spdk/log.h
/spdk/include/spdk/lvol.h
/spdk/include/spdk/nbd.h
/spdk/include/spdk/notify.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_intel.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/opal.h
/spdk/include/spdk/opal_spec.h
/spdk/include/spdk/pci_ids.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk/rpc.h
/spdk/include/spdk/scsi.h
/spdk/include/spdk/scsi_spec.h
/spdk/include/spdk/sock.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/vmd.h
/spdk/include/spdk_internal/event.h
/spdk/include/spdk_internal/log.h
/spdk/include/spdk_internal/mock.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/include/spdk_internal/sock.h
/spdk/include/spdk_internal/vhost_user.h
/spdk/intel-ipsec-mb
/spdk/ipsecbuild/Makefile
/spdk/isalbuild/Makefile
/spdk/lib/Makefile
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/aio/bdev_aio.c
/spdk/lib/bdev/aio/bdev_aio.h
/spdk/lib/bdev/aio/bdev_aio_rpc.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/compress/Makefile
/spdk/lib/bdev/compress/vbdev_compress.c
/spdk/lib/bdev/compress/vbdev_compress.h
/spdk/lib/bdev/compress/vbdev_compress_rpc.c
/spdk/lib/bdev/crypto/vbdev_crypto.c
/spdk/lib/bdev/delay/Makefile
/spdk/lib/bdev/delay/vbdev_delay.c
/spdk/lib/bdev/delay/vbdev_delay.h
/spdk/lib/bdev/delay/vbdev_delay_rpc.c
/spdk/lib/bdev/error/vbdev_error.c
/spdk/lib/bdev/gpt/vbdev_gpt.c
/spdk/lib/bdev/iscsi/bdev_iscsi.c
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/lvol/vbdev_lvol.h
/spdk/lib/bdev/lvol/vbdev_lvol_rpc.c
/spdk/lib/bdev/malloc/bdev_malloc.c
/spdk/lib/bdev/null/bdev_null.c
/spdk/lib/bdev/nvme/Makefile
/spdk/lib/bdev/nvme/bdev_ftl.c
/spdk/lib/bdev/nvme/bdev_ftl.h
/spdk/lib/bdev/nvme/bdev_ftl_rpc.c
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/bdev/nvme/bdev_nvme.h
/spdk/lib/bdev/nvme/bdev_nvme_rpc.c
/spdk/lib/bdev/nvme/common.c
/spdk/lib/bdev/nvme/common.h
/spdk/lib/bdev/nvme/nvme_rpc.c
/spdk/lib/bdev/ocf/ctx.c
/spdk/lib/bdev/ocf/ctx.h
/spdk/lib/bdev/ocf/env/Makefile
/spdk/lib/bdev/ocf/env/ocf_env.c
/spdk/lib/bdev/ocf/env/ocf_env.h
/spdk/lib/bdev/ocf/stats.c
/spdk/lib/bdev/ocf/stats.h
/spdk/lib/bdev/ocf/utils.c
/spdk/lib/bdev/ocf/utils.h
/spdk/lib/bdev/ocf/vbdev_ocf.c
/spdk/lib/bdev/ocf/vbdev_ocf.h
/spdk/lib/bdev/ocf/vbdev_ocf_rpc.c
/spdk/lib/bdev/ocf/volume.c
/spdk/lib/bdev/ocf/volume.h
/spdk/lib/bdev/part.c
/spdk/lib/bdev/passthru/vbdev_passthru.c
/spdk/lib/bdev/passthru/vbdev_passthru.h
/spdk/lib/bdev/pmem/bdev_pmem.c
/spdk/lib/bdev/raid/bdev_raid.c
/spdk/lib/bdev/raid/bdev_raid.h
/spdk/lib/bdev/raid/bdev_raid_rpc.c
/spdk/lib/bdev/rbd/bdev_rbd.c
/spdk/lib/bdev/rpc/bdev_rpc.c
/spdk/lib/bdev/split/vbdev_split.c
/spdk/lib/bdev/split/vbdev_split_rpc.c
/spdk/lib/bdev/uring/Makefile
/spdk/lib/bdev/uring/bdev_uring.c
/spdk/lib/bdev/uring/bdev_uring.h
/spdk/lib/bdev/virtio/bdev_virtio_blk.c
/spdk/lib/bdev/virtio/bdev_virtio_rpc.c
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blob/request.c
/spdk/lib/blob/zeroes.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/copy/copy_engine.c
/spdk/lib/copy/ioat/copy_engine_ioat.c
/spdk/lib/copy/ioat/copy_engine_ioat_rpc.c
/spdk/lib/env_dpdk/Makefile
/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/pci_ioat.c
/spdk/lib/env_dpdk/pci_vmd.c
/spdk/lib/event/app.c
/spdk/lib/event/json_config.c
/spdk/lib/event/json_config.h
/spdk/lib/event/reactor.c
/spdk/lib/event/rpc/Makefile
/spdk/lib/event/rpc/app_rpc.c
/spdk/lib/event/rpc/notify_rpc.c
/spdk/lib/event/rpc/subsystem_rpc.c
/spdk/lib/event/subsystem.c
/spdk/lib/event/subsystems/Makefile
/spdk/lib/event/subsystems/bdev/bdev.c
/spdk/lib/event/subsystems/bdev/bdev_rpc.c
/spdk/lib/event/subsystems/iscsi/iscsi.c
/spdk/lib/event/subsystems/iscsi/iscsi_rpc.c
/spdk/lib/event/subsystems/nbd/nbd.c
/spdk/lib/event/subsystems/nvmf/conf.c
/spdk/lib/event/subsystems/nvmf/nvmf_rpc.c
/spdk/lib/event/subsystems/nvmf/nvmf_tgt.c
/spdk/lib/event/subsystems/vhost/vhost.c
/spdk/lib/event/subsystems/vmd/Makefile
/spdk/lib/event/subsystems/vmd/vmd.c
/spdk/lib/ftl/ftl_anm.c
/spdk/lib/ftl/ftl_band.c
/spdk/lib/ftl/ftl_band.h
/spdk/lib/ftl/ftl_core.c
/spdk/lib/ftl/ftl_core.h
/spdk/lib/ftl/ftl_debug.c
/spdk/lib/ftl/ftl_debug.h
/spdk/lib/ftl/ftl_init.c
/spdk/lib/ftl/ftl_io.c
/spdk/lib/ftl/ftl_io.h
/spdk/lib/ftl/ftl_reloc.c
/spdk/lib/ftl/ftl_restore.c
/spdk/lib/ftl/ftl_rwb.c
/spdk/lib/ftl/ftl_rwb.h
/spdk/lib/ftl/ftl_trace.c
/spdk/lib/ftl/ftl_trace.h
/spdk/lib/ioat/ioat.c
/spdk/lib/iscsi/Makefile
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/conn.h
/spdk/lib/iscsi/init_grp.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi.h
/spdk/lib/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/param.c
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/iscsi/portal_grp.h
/spdk/lib/iscsi/task.c
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/iscsi/tgt_node.h
/spdk/lib/json/json_util.c
jsonrpc_server_tcp.c
/spdk/lib/log/log.c
/spdk/lib/log/log_flags.c
/spdk/lib/log/rpc/log_rpc.c
/spdk/lib/lvol/lvol.c
/spdk/lib/nbd/nbd.c
/spdk/lib/nbd/nbd_rpc.c
/spdk/lib/notify/Makefile
/spdk/lib/notify/notify.c
/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_ctrlr_ocssd_cmd.c
/spdk/lib/nvme/nvme_fabric.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_ns_cmd.c
/spdk/lib/nvme/nvme_opal.c
/spdk/lib/nvme/nvme_opal_internal.h
/spdk/lib/nvme/nvme_pcie.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/nvme_uevent.c
/spdk/lib/nvmf/Makefile
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_bdev.c
/spdk/lib/nvmf/nvmf.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/transport.c
/spdk/lib/nvmf/transport.h
/spdk/lib/reduce/reduce.c
/spdk/lib/rocksdb/env_spdk.cc
/spdk/lib/rocksdb/spdk.rocksdb.mk
/spdk/lib/rpc/rpc.c
/spdk/lib/scsi/Makefile
/spdk/lib/scsi/dev.c
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/scsi.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_internal.h
/spdk/lib/scsi/scsi_pr.c
/spdk/lib/scsi/task.c
/spdk/lib/sock/posix/posix.c
/spdk/lib/sock/sock.c
/spdk/lib/sock/vpp/vpp.c
/spdk/lib/thread/thread.c
/spdk/lib/trace/trace_flags.c
/spdk/lib/util/Makefile
/spdk/lib/util/bit_array.c
/spdk/lib/util/cpuset.c
/spdk/lib/util/crc16.c
/spdk/lib/util/crc32c.c
/spdk/lib/util/dif.c
/spdk/lib/util/file.c
/spdk/lib/vhost/Makefile
/spdk/lib/vhost/rte_vhost/rte_vhost.h
/spdk/lib/vhost/rte_vhost/socket.c
/spdk/lib/vhost/rte_vhost/vhost.c
/spdk/lib/vhost/rte_vhost/vhost.h
/spdk/lib/vhost/rte_vhost/vhost_user.c
/spdk/lib/vhost/rte_vhost_compat.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_nvme.c
/spdk/lib/vhost/vhost_rpc.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/lib/virtio/virtio.c
/spdk/lib/virtio/virtio_pci.c
/spdk/lib/virtio/virtio_user.c
/spdk/lib/virtio/virtio_user/vhost.h
/spdk/lib/virtio/virtio_user/vhost_user.c
/spdk/lib/vmd/Makefile
/spdk/lib/vmd/vmd.c
/spdk/lib/vmd/vmd.h
/spdk/lib/vmd/vmd_spec.h
/spdk/mk/nvme.libtest.mk
/spdk/mk/spdk.app.mk
/spdk/mk/spdk.app_cxx.mk
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.lib.mk
/spdk/mk/spdk.modules.mk
/spdk/mk/spdk.subdirs.mk
/spdk/mk/spdk.unittest.mk
/spdk/ocf
/spdk/scripts/ceph/start.sh
/spdk/scripts/common.sh
/spdk/scripts/config_converter.py
/spdk/scripts/detect_cc.sh
/spdk/scripts/fio.py
/spdk/scripts/gdb_macros.py
/spdk/scripts/gen_ftl.sh
/spdk/scripts/genconfig.py
/spdk/scripts/perf/nvmf/README.md
/spdk/scripts/perf/nvmf/common.py
/spdk/scripts/perf/nvmf/config.json
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/perf/vhost/fio_test.conf
/spdk/scripts/perf/vhost/run_vhost_test.py
/spdk/scripts/pkgdep.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/client.py
/spdk/scripts/rpc/helpers.py
/spdk/scripts/rpc/iscsi.py
/spdk/scripts/rpc/log.py
/spdk/scripts/rpc/lvol.py
/spdk/scripts/rpc/nbd.py
/spdk/scripts/rpc/notify.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/rpc_http_proxy.py
/spdk/scripts/setup.sh
/spdk/scripts/spdkcli.py
/spdk/scripts/spdkcli/ui_node.py
/spdk/scripts/spdkcli/ui_node_iscsi.py
/spdk/scripts/spdkcli/ui_node_nvmf.py
/spdk/scripts/spdkcli/ui_root.py
/spdk/scripts/vagrant/Vagrantfile
/spdk/scripts/vagrant/autorun-spdk.conf
/spdk/scripts/vagrant/create_vbox.sh
/spdk/shared_lib/Makefile
/spdk/test/app/bdev_svc/Makefile
/spdk/test/app/bdev_svc/bdev_svc.c
/spdk/test/app/jsoncat/jsoncat.c
/spdk/test/app/stub/Makefile
/spdk/test/app/stub/stub.c
/spdk/test/bdev/bdev.conf.in
/spdk/test/bdev/bdev_raid.sh
/spdk/test/bdev/bdevio/Makefile
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/bdevio/tests.py
/spdk/test/bdev/bdevperf/Makefile
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/bdev/blockdev.sh
/spdk/test/bdev/gen_crypto.sh
/spdk/test/bdev/nbd_common.sh
/spdk/test/blobfs/fuse/Makefile
/spdk/test/blobfs/fuse/fuse.c
/spdk/test/blobfs/mkfs/Makefile
/spdk/test/blobfs/mkfs/mkfs.c
/spdk/test/blobfs/rocksdb/rocksdb.sh
/spdk/test/blobfs/rocksdb/rocksdb_commit_id
/spdk/test/blobfs/rocksdb/run_tests.sh
/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh
/spdk/test/blobstore/blobstore.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/test_env.c
/spdk/test/common/lib/test_sock.c
/spdk/test/common/lib/ut_multithread.c
/spdk/test/config_converter/config.ini
/spdk/test/config_converter/spdk_config.json
/spdk/test/config_converter/spdk_config_virtio.json
/spdk/test/cpp_headers/Makefile
/spdk/test/env/Makefile
/spdk/test/env/env.sh
/spdk/test/env/env_dpdk_post_init/Makefile
/spdk/test/env/mem_callbacks/.gitignore
/spdk/test/env/mem_callbacks/Makefile
/spdk/test/env/mem_callbacks/mem_callbacks.c
/spdk/test/env/memory/Makefile
/spdk/test/env/memory/memory_ut.c
/spdk/test/env/pci/Makefile
/spdk/test/env/vtophys/Makefile
/spdk/test/env/vtophys/vtophys.c
/spdk/test/event/event_perf/Makefile
/spdk/test/event/event_perf/event_perf.c
/spdk/test/event/reactor/Makefile
/spdk/test/event/reactor/reactor.c
/spdk/test/event/reactor_perf/Makefile
/spdk/test/event/reactor_perf/reactor_perf.c
/spdk/test/ftl/bdevperf.sh
/spdk/test/ftl/config/fio/drive-prep.fio
/spdk/test/ftl/config/fio/randr.fio
/spdk/test/ftl/config/fio/randrw.fio
/spdk/test/ftl/config/fio/randw-verify-depth128.fio
/spdk/test/ftl/config/fio/randw-verify-j2.fio
/spdk/test/ftl/config/fio/randw-verify-qd128-ext.fio
/spdk/test/ftl/config/fio/randw-verify.fio
/spdk/test/ftl/config/fio/randw.fio
/spdk/test/ftl/fio.sh
/spdk/test/ftl/ftl.sh
/spdk/test/ftl/json.sh
/spdk/test/ftl/restore.sh
/spdk/test/ioat/ioat.sh
/spdk/test/iscsi_tgt/bdev_io_wait/bdev_io_wait.sh
/spdk/test/iscsi_tgt/common.sh
/spdk/test/iscsi_tgt/digests/digests.sh
/spdk/test/iscsi_tgt/ext4test/ext4test.sh
/spdk/test/iscsi_tgt/filesystem/filesystem.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/iscsi_tgt/fio/iscsi.json
/spdk/test/iscsi_tgt/initiator/initiator.sh
/spdk/test/iscsi_tgt/ip_migration/ip_migration.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/lvol/iscsi_lvol.sh
/spdk/test/iscsi_tgt/multiconnection/multiconnection.sh
/spdk/test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh
/spdk/test/iscsi_tgt/perf/iscsi_target.sh
/spdk/test/iscsi_tgt/pmem/iscsi_pmem.sh
/spdk/test/iscsi_tgt/qos/qos.sh
/spdk/test/iscsi_tgt/rbd/rbd.sh
/spdk/test/iscsi_tgt/reset/reset.sh
/spdk/test/iscsi_tgt/rpc_config/rpc_config.py
/spdk/test/iscsi_tgt/rpc_config/rpc_config.sh
/spdk/test/iscsi_tgt/sock/sock.sh
/spdk/test/iscsi_tgt/trace_record/trace_record.sh
/spdk/test/json_config/clear_config.py
/spdk/test/json_config/config_filter.py
/spdk/test/json_config/json_config.sh
/spdk/test/lvol/lvol.sh
/spdk/test/lvol/rpc_commands_lib.py
/spdk/test/lvol/test_cases.py
/spdk/test/nvme/aer/Makefile
/spdk/test/nvme/aer/aer.c
/spdk/test/nvme/deallocated_value/Makefile
/spdk/test/nvme/deallocated_value/deallocated_value.c
/spdk/test/nvme/e2edp/Makefile
/spdk/test/nvme/err_injection/Makefile
/spdk/test/nvme/hotplug.sh
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/overhead/Makefile
/spdk/test/nvme/perf/README.md
/spdk/test/nvme/perf/common.sh
/spdk/test/nvme/perf/config.fio.tmp
/spdk/test/nvme/perf/run_perf.sh
/spdk/test/nvme/reset/Makefile
/spdk/test/nvme/reset/reset.c
/spdk/test/nvme/sgl/Makefile
/spdk/test/nvme/spdk_nvme_cli.sh
/spdk/test/nvmf/README.md
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/host/aer.sh
/spdk/test/nvmf/host/bdevperf.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/nvmf.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/create_transport.sh
/spdk/test/nvmf/target/discovery.sh
/spdk/test/nvmf/target/filesystem.sh
/spdk/test/nvmf/target/fio.sh
/spdk/test/nvmf/target/multiconnection.sh
/spdk/test/nvmf/target/nmic.sh
/spdk/test/nvmf/target/nvme_cli.sh
/spdk/test/nvmf/target/nvmf_lvol.sh
/spdk/test/nvmf/target/nvmf_vhost.sh
/spdk/test/nvmf/target/nvmf_vhost_fio.job
/spdk/test/nvmf/target/rpc.sh
/spdk/test/nvmf/target/shutdown.sh
/spdk/test/nvmf/target/srq_overwhelm.sh
/spdk/test/ocf/integrity/bdevperf-iotypes.sh
/spdk/test/ocf/integrity/fio-modes.sh
/spdk/test/ocf/integrity/mallocs.conf
/spdk/test/ocf/integrity/test.fio
/spdk/test/ocf/management/create-destruct.sh
/spdk/test/ocf/management/multicore.sh
/spdk/test/ocf/management/persistent-metadata.sh
/spdk/test/ocf/ocf.sh
/spdk/test/pmem/common.sh
/spdk/test/pmem/pmem.sh
/spdk/test/pmem/test_plan.md
/spdk/test/rpc_client/rpc_client.sh
/spdk/test/rpc_client/rpc_client_test.c
/spdk/test/spdkcli/common.sh
/spdk/test/spdkcli/iscsi.sh
/spdk/test/spdkcli/match_files/spdkcli_iscsi.test.match
/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/spdkcli/nvmf.sh
/spdk/test/spdkcli/pmem.sh
/spdk/test/spdkcli/raid.sh
/spdk/test/spdkcli/rbd.sh
/spdk/test/spdkcli/vhost.sh
/spdk/test/spdkcli/virtio.sh
/spdk/test/unit/include/spdk/histogram_data.h/Makefile
/spdk/test/unit/lib/Makefile
/spdk/test/unit/lib/bdev/Makefile
/spdk/test/unit/lib/bdev/bdev.c/Makefile
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/bdev_raid.c/Makefile
/spdk/test/unit/lib/bdev/bdev_raid.c/bdev_raid_ut.c
/spdk/test/unit/lib/bdev/compress.c/.gitignore
/spdk/test/unit/lib/bdev/compress.c/Makefile
/spdk/test/unit/lib/bdev/compress.c/compress_ut.c
/spdk/test/unit/lib/bdev/crypto.c/Makefile
/spdk/test/unit/lib/bdev/crypto.c/crypto_ut.c
/spdk/test/unit/lib/bdev/gpt/gpt.c/Makefile
/spdk/test/unit/lib/bdev/mt/bdev.c/Makefile
/spdk/test/unit/lib/bdev/mt/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/part.c/Makefile
/spdk/test/unit/lib/bdev/part.c/part_ut.c
/spdk/test/unit/lib/bdev/pmem/Makefile
/spdk/test/unit/lib/bdev/pmem/bdev_pmem_ut.c
/spdk/test/unit/lib/bdev/scsi_nvme.c/Makefile
/spdk/test/unit/lib/bdev/vbdev_lvol.c/Makefile
/spdk/test/unit/lib/bdev/vbdev_lvol.c/vbdev_lvol_ut.c
/spdk/test/unit/lib/blob/blob.c/Makefile
/spdk/test/unit/lib/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/blob/bs_dev_common.c
/spdk/test/unit/lib/blobfs/blobfs_async_ut/Makefile
/spdk/test/unit/lib/blobfs/blobfs_async_ut/blobfs_async_ut.c
/spdk/test/unit/lib/blobfs/blobfs_sync_ut/Makefile
/spdk/test/unit/lib/blobfs/blobfs_sync_ut/blobfs_sync_ut.c
/spdk/test/unit/lib/blobfs/tree.c/Makefile
/spdk/test/unit/lib/event/app.c/Makefile
/spdk/test/unit/lib/event/app.c/app_ut.c
/spdk/test/unit/lib/event/subsystem.c/Makefile
/spdk/test/unit/lib/event/subsystem.c/subsystem_ut.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_io.c/.gitignore
/spdk/test/unit/lib/ftl/ftl_io.c/Makefile
/spdk/test/unit/lib/ftl/ftl_io.c/ftl_io_ut.c
/spdk/test/unit/lib/ftl/ftl_md/.gitignore
/spdk/test/unit/lib/ftl/ftl_md/Makefile
/spdk/test/unit/lib/ftl/ftl_md/ftl_md_ut.c
/spdk/test/unit/lib/ftl/ftl_reloc.c/.gitignore
/spdk/test/unit/lib/ftl/ftl_reloc.c/Makefile
/spdk/test/unit/lib/ftl/ftl_reloc.c/ftl_reloc_ut.c
/spdk/test/unit/lib/ftl/ftl_rwb.c/ftl_rwb_ut.c
/spdk/test/unit/lib/ftl/ftl_wptr/.gitignore
/spdk/test/unit/lib/ftl/ftl_wptr/Makefile
/spdk/test/unit/lib/ftl/ftl_wptr/ftl_wptr_ut.c
/spdk/test/unit/lib/ioat/ioat.c/Makefile
/spdk/test/unit/lib/iscsi/common.c
/spdk/test/unit/lib/iscsi/conn.c/Makefile
/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c
/spdk/test/unit/lib/iscsi/init_grp.c/Makefile
/spdk/test/unit/lib/iscsi/init_grp.c/init_grp_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/Makefile
/spdk/test/unit/lib/iscsi/iscsi.c/iscsi_ut.c
/spdk/test/unit/lib/iscsi/param.c/Makefile
/spdk/test/unit/lib/iscsi/param.c/param_ut.c
/spdk/test/unit/lib/iscsi/portal_grp.c/Makefile
/spdk/test/unit/lib/iscsi/portal_grp.c/portal_grp_ut.c
/spdk/test/unit/lib/iscsi/tgt_node.c/Makefile
/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c
/spdk/test/unit/lib/log/log.c/Makefile
/spdk/test/unit/lib/log/log.c/log_ut.c
/spdk/test/unit/lib/lvol/lvol.c/Makefile
/spdk/test/unit/lib/lvol/lvol.c/lvol_ut.c
/spdk/test/unit/lib/notify/Makefile
/spdk/test/unit/lib/notify/notify.c/.gitignore
/spdk/test/unit/lib/notify/notify.c/Makefile
/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_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_qpair.c/nvme_qpair_ut.c
/spdk/test/unit/lib/nvmf/Makefile
/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/rdma.c/rdma_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/reduce/reduce.c/Makefile
/spdk/test/unit/lib/reduce/reduce.c/reduce_ut.c
/spdk/test/unit/lib/scsi/Makefile
/spdk/test/unit/lib/scsi/dev.c/Makefile
/spdk/test/unit/lib/scsi/dev.c/dev_ut.c
/spdk/test/unit/lib/scsi/lun.c/Makefile
/spdk/test/unit/lib/scsi/lun.c/lun_ut.c
/spdk/test/unit/lib/scsi/scsi.c/Makefile
/spdk/test/unit/lib/scsi/scsi_bdev.c/Makefile
/spdk/test/unit/lib/scsi/scsi_bdev.c/scsi_bdev_ut.c
/spdk/test/unit/lib/scsi/scsi_pr.c/.gitignore
/spdk/test/unit/lib/scsi/scsi_pr.c/Makefile
/spdk/test/unit/lib/scsi/scsi_pr.c/scsi_pr_ut.c
/spdk/test/unit/lib/sock/sock.c/Makefile
/spdk/test/unit/lib/sock/sock.c/sock_ut.c
/spdk/test/unit/lib/thread/thread.c/Makefile
/spdk/test/unit/lib/thread/thread.c/thread_ut.c
/spdk/test/unit/lib/util/base64.c/Makefile
/spdk/test/unit/lib/util/bit_array.c/Makefile
/spdk/test/unit/lib/util/bit_array.c/bit_array_ut.c
/spdk/test/unit/lib/util/cpuset.c/Makefile
/spdk/test/unit/lib/util/crc16.c/Makefile
/spdk/test/unit/lib/util/crc32_ieee.c/Makefile
/spdk/test/unit/lib/util/crc32c.c/Makefile
/spdk/test/unit/lib/util/dif.c/Makefile
/spdk/test/unit/lib/util/dif.c/dif_ut.c
/spdk/test/unit/lib/util/string.c/Makefile
/spdk/test/unit/lib/vhost/vhost.c/Makefile
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/common.sh
/spdk/test/vhost/common/run_fio.py
/spdk/test/vhost/fiotest/fio.sh
/spdk/test/vhost/hotplug/blk_hotremove.sh
/spdk/test/vhost/hotplug/common.sh
/spdk/test/vhost/hotplug/scsi_hotattach.sh
/spdk/test/vhost/hotplug/scsi_hotdetach.sh
/spdk/test/vhost/hotplug/scsi_hotplug.sh
/spdk/test/vhost/hotplug/scsi_hotremove.sh
/spdk/test/vhost/initiator/blockdev.sh
/spdk/test/vhost/integrity/integrity_start.sh
/spdk/test/vhost/integrity/integrity_vm.sh
/spdk/test/vhost/lvol/lvol_test.sh
/spdk/test/vhost/manual.sh
/spdk/test/vhost/migration/migration-tc1.sh
/spdk/test/vhost/migration/migration-tc2.sh
/spdk/test/vhost/migration/migration-tc3a.sh
/spdk/test/vhost/migration/migration-tc3b.sh
/spdk/test/vhost/migration/migration.sh
/spdk/test/vhost/other/invalid.config
/spdk/test/vhost/other/negative.sh
/spdk/test/vhost/perf_bench/vhost_perf.sh
/spdk/test/vhost/readonly/delete_partition_vm.sh
/spdk/test/vhost/readonly/disabled_readonly_vm.sh
/spdk/test/vhost/readonly/enabled_readonly_vm.sh
/spdk/test/vhost/readonly/readonly.sh
/spdk/test/vhost/shared/shared.sh
/spdk/test/vhost/vhost.sh
/spdk/test/vhost/vhost_boot/vhost_boot.sh
/spdk/test/vhost/windows/windows.sh
/spdk/test/vhost/windows/windows_fs_test.ps1
/spdk/test/vhost/windows/windows_scsi_compliance.ps1
/spdk/test/vhost/windows/windows_scsi_compliance.py
/spdk/test/vhost/windows/windows_scsi_compliance.sh
73f79a5c01-Feb-2019 Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>

jsonrpc: Use spdk_json_write_named_* APIs throughout

Change-Id: I59ef8c96a172162c153d23d89236a26beb164ece
Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-on: https://revie

jsonrpc: Use spdk_json_write_named_* APIs throughout

Change-Id: I59ef8c96a172162c153d23d89236a26beb164ece
Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-on: https://review.gerrithub.io/c/442947
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...


/spdk/.gitmodules
/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/Makefile
/spdk/app/Makefile
/spdk/app/iscsi_tgt/iscsi_tgt.c
/spdk/app/trace/trace.cpp
/spdk/app/trace_record/.gitignore
/spdk/app/trace_record/Makefile
/spdk/app/trace_record/trace_record.c
/spdk/autobuild.sh
/spdk/autopackage.sh
/spdk/autotest.sh
/spdk/configure
/spdk/doc/bdev.md
/spdk/doc/ftl.md
/spdk/doc/jsonrpc.md
/spdk/doc/lvol.md
/spdk/doc/nvme.md
/spdk/doc/nvmf_tracing.md
/spdk/etc/spdk/nvmf.conf.in
/spdk/examples/blob/cli/blobcli.c
/spdk/examples/ioat/perf/perf.c
/spdk/examples/ioat/verify/verify.c
/spdk/examples/nvme/arbitration/arbitration.c
/spdk/examples/nvme/cmb_copy/cmb_copy.c
/spdk/examples/nvme/fio_plugin/fio_plugin.c
/spdk/examples/nvme/hotplug/hotplug.c
/spdk/examples/nvme/identify/identify.c
/spdk/examples/nvme/nvme_manage/nvme_manage.c
/spdk/examples/nvme/perf/perf.c
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/include/spdk/crc32.h
/spdk/include/spdk/env.h
/spdk/include/spdk/ftl.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/queue.h
/spdk/include/spdk/string.h
/spdk/include/spdk/trace.h
/spdk/include/spdk/version.h
/spdk/ipsecbuild/Makefile
/spdk/isa-l
/spdk/isalbuild/Makefile
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/aio/bdev_aio.c
/spdk/lib/bdev/aio/bdev_aio.h
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/crypto/vbdev_crypto.c
/spdk/lib/bdev/error/vbdev_error.c
/spdk/lib/bdev/ftl/Makefile
/spdk/lib/bdev/ftl/bdev_ftl.c
/spdk/lib/bdev/ftl/bdev_ftl.h
/spdk/lib/bdev/ftl/bdev_ftl_rpc.c
/spdk/lib/bdev/gpt/gpt.c
/spdk/lib/bdev/gpt/gpt.h
/spdk/lib/bdev/gpt/vbdev_gpt.c
/spdk/lib/bdev/iscsi/bdev_iscsi.c
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/lvol/vbdev_lvol_rpc.c
/spdk/lib/bdev/null/bdev_null.c
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/bdev/ocf/Makefile
/spdk/lib/bdev/ocf/ctx.c
/spdk/lib/bdev/ocf/ctx.h
/spdk/lib/bdev/ocf/data.c
/spdk/lib/bdev/ocf/data.h
/spdk/lib/bdev/ocf/dobj.c
/spdk/lib/bdev/ocf/dobj.h
/spdk/lib/bdev/ocf/env/.gitignore
/spdk/lib/bdev/ocf/env/Makefile
/spdk/lib/bdev/ocf/env/ocf_env.c
/spdk/lib/bdev/ocf/env/ocf_env.h
/spdk/lib/bdev/ocf/env/ocf_env_headers.h
/spdk/lib/bdev/ocf/env/ocf_env_list.h
/spdk/lib/bdev/ocf/stats.c
/spdk/lib/bdev/ocf/stats.h
/spdk/lib/bdev/ocf/utils.c
/spdk/lib/bdev/ocf/utils.h
/spdk/lib/bdev/ocf/vbdev_ocf.c
/spdk/lib/bdev/ocf/vbdev_ocf.h
/spdk/lib/bdev/ocf/vbdev_ocf_rpc.c
/spdk/lib/bdev/part.c
/spdk/lib/bdev/passthru/vbdev_passthru.c
/spdk/lib/bdev/pmem/bdev_pmem.c
/spdk/lib/bdev/pmem/bdev_pmem_rpc.c
/spdk/lib/bdev/raid/bdev_raid.c
/spdk/lib/bdev/rbd/bdev_rbd.c
/spdk/lib/bdev/rpc/bdev_rpc.c
/spdk/lib/bdev/split/vbdev_split.c
/spdk/lib/bdev/virtio/bdev_virtio_rpc.c
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
/spdk/lib/conf/conf.c
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/init.c
/spdk/lib/event/app.c
/spdk/lib/event/rpc/app_rpc.c
/spdk/lib/event/subsystems/nvmf/Makefile
/spdk/lib/event/subsystems/nvmf/nvmf_rpc.c
/spdk/lib/ftl/ftl_anm.c
/spdk/lib/ftl/ftl_anm.h
/spdk/lib/ftl/ftl_init.c
/spdk/lib/ftl/ftl_reloc.c
/spdk/lib/ftl/ftl_reloc.h
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/param.c
jsonrpc_server.c
/spdk/lib/nbd/nbd_rpc.c
/spdk/lib/net/net_rpc.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_rpc.c
/spdk/lib/trace/trace.c
/spdk/lib/util/crc32.c
/spdk/lib/util/crc32c.c
/spdk/lib/util/string.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_nvme.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/lib/virtio/virtio.c
/spdk/lib/virtio/virtio_pci.c
/spdk/lib/virtio/virtio_user.c
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.modules.mk
/spdk/scripts/check_format.sh
/spdk/scripts/config_converter.py
/spdk/scripts/gen_ftl.sh
/spdk/scripts/histogram.py
/spdk/scripts/perf/vhost/run_vhost_test.py
/spdk/scripts/pkgdep.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/rpc/vhost.py
/spdk/scripts/spdkcli.py
/spdk/scripts/spdkcli/ui_node.py
/spdk/scripts/vagrant/autorun-spdk.conf
/spdk/test/app/stub/stub.c
/spdk/test/bdev/bdevperf/Makefile
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/bdev/blockdev.sh
/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.conf
/spdk/test/common/config/vm_setup.sh
/spdk/test/config_converter/spdk_config.json
/spdk/test/event/event_perf/event_perf.c
/spdk/test/event/reactor/reactor.c
/spdk/test/event/reactor_perf/reactor_perf.c
/spdk/test/ftl/.gitignore
/spdk/test/ftl/config/.gitignore
/spdk/test/ftl/config/fio/randw-verify-depth128.fio.in
/spdk/test/ftl/config/fio/randw-verify-j2.fio.in
/spdk/test/ftl/config/fio/randw-verify.fio.in
/spdk/test/ftl/config/ftl.conf.in
/spdk/test/ftl/fio.sh
/spdk/test/ftl/ftl.sh
/spdk/test/ftl/restore.sh
/spdk/test/iscsi_tgt/ext4test/ext4test.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/trace_record/trace_record.sh
/spdk/test/nvme/aer/aer.c
/spdk/test/nvme/overhead/overhead.c
/spdk/test/nvme/reset/reset.c
/spdk/test/nvme/spdk_nvme_cli.sh
/spdk/test/nvmf/nvme_cli/nvme_cli.sh
/spdk/test/ocf/integrity/bdevperf-iotypes.sh
/spdk/test/ocf/integrity/fio-mallocs.sh
/spdk/test/ocf/integrity/mallocs.conf
/spdk/test/ocf/integrity/test.fio
/spdk/test/ocf/management/create-destruct.sh
/spdk/test/ocf/ocf.sh
/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/vbdev_lvol.c/vbdev_lvol_ut.c
/spdk/test/unit/lib/event/app.c/app_ut.c
/spdk/test/unit/lib/ftl/ftl_rwb.c/ftl_rwb_ut.c
/spdk/test/unit/lib/iscsi/param.c/param_ut.c
/spdk/test/unit/lib/nvmf/ctrlr.c/ctrlr_ut.c
/spdk/test/unit/lib/util/string.c/string_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/vhost/common/fio_jobs/default_initiator.job
/spdk/test/vhost/perf_bench/vhost_perf.sh
/spdk/test/vhost/shared/bdev.conf
/spdk/test/vhost/shared/shared.sh
/spdk/test/vhost/vhost.sh
bbcb35f523-Jan-2019 Pawel Wodkowski <pawelx.wodkowski@intel.com>

jsonrpc: support half closed connections

Fix case when remote is doing SHUT_WR but we still have requests in
progress. In this case we should finish requests, send response and then
close the connec

jsonrpc: support half closed connections

Fix case when remote is doing SHUT_WR but we still have requests in
progress. In this case we should finish requests, send response and then
close the connection.

Fixes #604

Change-Id: I009029c95e0557c7347a78c3a50d35b30fc8141e
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/441718
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Tomasz Kulasek <tomaszx.kulasek@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/Makefile
/spdk/app/iscsi_tgt/iscsi_tgt.c
/spdk/app/nvmf_tgt/nvmf_main.c
/spdk/app/spdk_tgt/spdk_tgt.c
/spdk/app/vhost/vhost.c
/spdk/autobuild.sh
/spdk/autopackage.sh
/spdk/autotest.sh
/spdk/configure
/spdk/doc/Doxyfile
/spdk/doc/ftl.md
/spdk/doc/jsonrpc.md
/spdk/doc/lvol.md
/spdk/doc/nvmf.md
/spdk/doc/prog_guides.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/etc/spdk/nvmf.conf.in
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/bdev/hello_world/hello_bdev.c
/spdk/examples/nvme/perf/perf.c
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/include/linux/virtio_blk.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/blob.h
/spdk/include/spdk/crc32.h
/spdk/include/spdk/dif.h
/spdk/include/spdk/event.h
/spdk/include/spdk/ftl.h
/spdk/include/spdk/lvol.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk/stdinc.h
/spdk/include/spdk/string.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/vhost.h
/spdk/include/spdk_internal/lvolstore.h
/spdk/include/spdk_internal/memory.h
/spdk/include/spdk_internal/mock.h
/spdk/ipsecbuild/Makefile
/spdk/lib/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/crypto/vbdev_crypto.c
/spdk/lib/bdev/error/vbdev_error.c
/spdk/lib/bdev/gpt/gpt.c
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/lvol/vbdev_lvol.h
/spdk/lib/bdev/lvol/vbdev_lvol_rpc.c
/spdk/lib/bdev/rpc/bdev_rpc.c
/spdk/lib/bdev/virtio/bdev_virtio_blk.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blobfs/blobfs.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/env_internal.h
/spdk/lib/env_dpdk/memory.c
/spdk/lib/env_dpdk/vtophys.c
/spdk/lib/event/Makefile
/spdk/lib/event/app.c
/spdk/lib/event/json_config.c
/spdk/lib/event/json_config.h
/spdk/lib/event/reactor.c
/spdk/lib/event/subsystems/nvmf/conf.c
/spdk/lib/event/subsystems/nvmf/nvmf_rpc.c
/spdk/lib/ftl/Makefile
/spdk/lib/ftl/ftl_anm.c
/spdk/lib/ftl/ftl_anm.h
/spdk/lib/ftl/ftl_band.c
/spdk/lib/ftl/ftl_band.h
/spdk/lib/ftl/ftl_core.c
/spdk/lib/ftl/ftl_core.h
/spdk/lib/ftl/ftl_debug.c
/spdk/lib/ftl/ftl_debug.h
/spdk/lib/ftl/ftl_init.c
/spdk/lib/ftl/ftl_io.c
/spdk/lib/ftl/ftl_io.h
/spdk/lib/ftl/ftl_ppa.h
/spdk/lib/ftl/ftl_reloc.c
/spdk/lib/ftl/ftl_reloc.h
/spdk/lib/ftl/ftl_restore.c
/spdk/lib/ftl/ftl_rwb.c
/spdk/lib/ftl/ftl_rwb.h
/spdk/lib/ftl/ftl_trace.c
/spdk/lib/ftl/ftl_trace.h
/spdk/lib/ioat/ioat.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/json/json_util.c
jsonrpc_server_tcp.c
/spdk/lib/lvol/lvol.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvmf/ctrlr.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/transport.c
/spdk/lib/nvmf/transport.h
/spdk/lib/reduce/reduce.c
/spdk/lib/rocksdb/env_spdk.cc
/spdk/lib/sock/posix/posix.c
/spdk/lib/thread/thread.c
/spdk/lib/ut_mock/mock.c
/spdk/lib/util/cpuset.c
/spdk/lib/util/crc32c.c
/spdk/lib/util/dif.c
/spdk/lib/util/string.c
/spdk/lib/vhost/rte_vhost/socket.c
/spdk/lib/vhost/rte_vhost/vhost_user.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_nvme.c
/spdk/lib/vhost/vhost_rpc.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/lib/virtio/virtio_pci.c
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.mock.unittest.mk
/spdk/mk/spdk.modules.mk
/spdk/mk/spdk.unittest.mk
/spdk/scripts/check_format.sh
/spdk/scripts/pkgdep.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/lvol.py
/spdk/scripts/rpc/nvmf.py
/spdk/test/app/bdev_svc/bdev_svc.c
/spdk/test/bdev/bdev.conf.in
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/blobfs/mkfs/mkfs.c
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/test_env.c
/spdk/test/common/lib/ut_multithread.c
/spdk/test/env/env.sh
/spdk/test/iscsi_tgt/calsoft/calsoft.py
/spdk/test/iscsi_tgt/common.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/qos/qos.sh
/spdk/test/json_config/config_filter.py
/spdk/test/json_config/json_config.sh
/spdk/test/json_config/json_diff.sh
/spdk/test/lvol/lvol.sh
/spdk/test/lvol/rpc_commands_lib.py
/spdk/test/lvol/test_cases.py
/spdk/test/nvme/e2edp/nvme_dp.c
/spdk/test/nvmf/host/perf.sh
/spdk/test/nvmf/lvol/nvmf_lvol.sh
/spdk/test/spdkcli/common.sh
/spdk/test/spdkcli/match_files/spdkcli_details_vhost.test.match
/spdk/test/spdkcli/vhost.sh
/spdk/test/unit/lib/Makefile
/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/gpt/gpt.c/gpt_ut.c
/spdk/test/unit/lib/bdev/mt/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/pmem/bdev_pmem_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/blobfs/blobfs_sync_ut/blobfs_sync_ut.c
/spdk/test/unit/lib/event/app.c/app_ut.c
/spdk/test/unit/lib/ftl/Makefile
/spdk/test/unit/lib/ftl/common/utils.c
/spdk/test/unit/lib/ftl/ftl_band.c/.gitignore
/spdk/test/unit/lib/ftl/ftl_band.c/Makefile
/spdk/test/unit/lib/ftl/ftl_band.c/ftl_band_ut.c
/spdk/test/unit/lib/ftl/ftl_ppa/.gitignore
/spdk/test/unit/lib/ftl/ftl_ppa/Makefile
/spdk/test/unit/lib/ftl/ftl_ppa/ftl_ppa_ut.c
/spdk/test/unit/lib/ftl/ftl_rwb.c/.gitignore
/spdk/test/unit/lib/ftl/ftl_rwb.c/Makefile
/spdk/test/unit/lib/ftl/ftl_rwb.c/ftl_rwb_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_ctrlr.c/nvme_ctrlr_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_rdma.c/nvme_rdma_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/rdma.c/rdma_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/reduce/reduce.c/Makefile
/spdk/test/unit/lib/reduce/reduce.c/reduce_ut.c
/spdk/test/unit/lib/sock/sock.c/sock_ut.c
/spdk/test/unit/lib/thread/thread.c/thread_ut.c
/spdk/test/unit/lib/util/cpuset.c/cpuset_ut.c
/spdk/test/unit/lib/util/dif.c/dif_ut.c
/spdk/test/unit/lib/util/string.c/string_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/vhost.sh
122a776313-Dec-2018 Pawel Wodkowski <pawelx.wodkowski@intel.com>

jsonrpc: process all requests in buffer

If more than one full request is received by a single recv() call only
first one will be parsed. Then next time we call recv() is called it
will return EAGAIN

jsonrpc: process all requests in buffer

If more than one full request is received by a single recv() call only
first one will be parsed. Then next time we call recv() is called it
will return EAGAIN and next request won't be parsed. Fix this by always
parsing all requests in the buffer.

Change-Id: I0a2c72fd0ad6184834b9831bda520a28ab815f0d
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/437161
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Maciej Szwed <maciej.szwed@intel.com>
Reviewed-by: wuzhouhui <wuzhouhui@kingsoft.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>

show more ...

6397801013-Dec-2018 Pawel Wodkowski <pawelx.wodkowski@intel.com>

jsonrpc: fix received JSON buffer overwrite

The receive buffer and JSON values array are shared across all requests
on one connection. If RPC handlers deferre processing response, do the
lazy decode

jsonrpc: fix received JSON buffer overwrite

The receive buffer and JSON values array are shared across all requests
on one connection. If RPC handlers deferre processing response, do the
lazy decode or capture JSON by pointer instead of copying it then
content of the request array might be overwritten by now. As we don't
have any requirement here we must assert that the received request is
valid till response is finished.

Fix this issue by copying request data and work on the copy. This change
also void the need of having JSON RPC 'id' field releasing over 128
bytes from each spdk_jsonrpc_request.

Change-Id: I665be446cbcd8f625e5a73514582efad3021a4ff
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/437160
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>

show more ...

5b1b3ddf05-Dec-2018 Pawel Wodkowski <pawelx.wodkowski@intel.com>

jsonrpc: add connection close callback

Connection close cb is called when connection is terminated or server is
shutting down.

Change-Id: Ia455bc5a72d690a4ace056c5a4141760381df678
Signed-off-by: Pa

jsonrpc: add connection close callback

Connection close cb is called when connection is terminated or server is
shutting down.

Change-Id: Ia455bc5a72d690a4ace056c5a4141760381df678
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/436195
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/Makefile
/spdk/app/iscsi_tgt/Makefile
/spdk/app/iscsi_top/Makefile
/spdk/app/nvmf_tgt/Makefile
/spdk/app/spdk_tgt/Makefile
/spdk/app/trace/Makefile
/spdk/app/vhost/Makefile
/spdk/app/vhost/vhost.c
/spdk/autotest.sh
/spdk/doc/Doxyfile
/spdk/doc/bdev_pg.md
/spdk/doc/general.md
/spdk/doc/header.html
/spdk/doc/iscsi.md
/spdk/doc/jsonrpc.md
/spdk/doc/nvme-cli.md
/spdk/doc/stylesheet.css
/spdk/doc/vpp_integration.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/etc/spdk/nvmf.conf.in
/spdk/examples/bdev/fio_plugin/Makefile
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/bdev/hello_world/Makefile
/spdk/examples/blob/cli/Makefile
/spdk/examples/blob/hello_world/Makefile
/spdk/examples/ioat/perf/Makefile
/spdk/examples/ioat/verify/Makefile
/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/Makefile
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bit_array.h
/spdk/include/spdk/crc16.h
/spdk/include/spdk/dif.h
/spdk/include/spdk/env.h
/spdk/include/spdk/env_dpdk.h
/spdk/include/spdk/jsonrpc.h
/spdk/include/spdk/net.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk/scsi.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/trace.h
/spdk/include/spdk/util.h
/spdk/include/spdk_internal/mock.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/include/spdk_internal/thread.h
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/crypto/vbdev_crypto.c
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/bdev/nvme/bdev_nvme.h
/spdk/lib/bdev/nvme/bdev_nvme_rpc.c
/spdk/lib/bdev/rpc/bdev_rpc.c
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
/spdk/lib/blob/blobstore.c
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/memory.c
/spdk/lib/env_dpdk/pci.c
/spdk/lib/env_dpdk/pci_ioat.c
/spdk/lib/env_dpdk/pci_nvme.c
/spdk/lib/env_dpdk/pci_virtio.c
/spdk/lib/env_dpdk/vtophys.c
/spdk/lib/event/app.c
/spdk/lib/event/reactor.c
/spdk/lib/event/subsystems/nvmf/conf.c
/spdk/lib/event/subsystems/nvmf/nvmf_rpc.c
/spdk/lib/ioat/ioat.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/conn.h
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi.h
/spdk/lib/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/task.h
/spdk/lib/iscsi/tgt_node.c
jsonrpc_internal.h
jsonrpc_server.c
jsonrpc_server_tcp.c
/spdk/lib/lvol/lvol.c
/spdk/lib/nvme/nvme.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_ocssd_cmd.c
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_discovery.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/nvmf/transport.c
/spdk/lib/nvmf/transport.h
/spdk/lib/reduce/reduce.c
/spdk/lib/rocksdb/env_spdk.cc
/spdk/lib/scsi/dev.c
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/scsi_internal.h
/spdk/lib/scsi/task.c
/spdk/lib/sock/vpp/vpp.c
/spdk/lib/thread/thread.c
/spdk/lib/trace/Makefile
/spdk/lib/trace/rpc/Makefile
/spdk/lib/trace/rpc/trace_rpc.c
/spdk/lib/trace/trace.c
/spdk/lib/trace/trace_flags.c
/spdk/lib/util/Makefile
/spdk/lib/util/bit_array.c
/spdk/lib/util/crc16.c
/spdk/lib/util/dif.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_nvme.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/lib/virtio/virtio.c
/spdk/lib/virtio/virtio_pci.c
/spdk/mk/nvme.libtest.mk
/spdk/mk/spdk.app.mk
/spdk/mk/spdk.app_cxx.mk
/spdk/mk/spdk.app_vars.mk
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.unittest.mk
/spdk/scripts/detect_cc.sh
/spdk/scripts/gen_nvme.sh
/spdk/scripts/pkgdep.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/rpc/trace.py
/spdk/scripts/setup.sh
/spdk/scripts/spdkcli/ui_node.py
/spdk/scripts/spdkcli/ui_node_iscsi.py
/spdk/scripts/spdkcli/ui_root.py
/spdk/scripts/vagrant/README.md
/spdk/scripts/vagrant/Vagrantfile
/spdk/test/app/bdev_svc/Makefile
/spdk/test/app/histogram_perf/Makefile
/spdk/test/app/jsoncat/Makefile
/spdk/test/app/stub/Makefile
/spdk/test/bdev/bdevio/Makefile
/spdk/test/bdev/bdevperf/Makefile
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/bdev/blockdev.sh
/spdk/test/blobfs/fuse/Makefile
/spdk/test/blobfs/fuse/fuse.c
/spdk/test/blobfs/mkfs/Makefile
/spdk/test/blobfs/mkfs/mkfs.c
/spdk/test/blobfs/rocksdb/rocksdb.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/test_env.c
/spdk/test/common/lib/ut_multithread.c
/spdk/test/cpp_headers/Makefile
/spdk/test/env/Makefile
/spdk/test/env/env.sh
/spdk/test/env/env_dpdk_post_init/.gitignore
/spdk/test/env/env_dpdk_post_init/Makefile
/spdk/test/env/env_dpdk_post_init/env_dpdk_post_init.c
/spdk/test/env/memory/Makefile
/spdk/test/env/memory/memory_ut.c
/spdk/test/env/pci/Makefile
/spdk/test/env/vtophys/Makefile
/spdk/test/env/vtophys/vtophys.c
/spdk/test/event/event_perf/Makefile
/spdk/test/event/event_perf/event_perf.c
/spdk/test/event/reactor/Makefile
/spdk/test/event/reactor_perf/Makefile
/spdk/test/iscsi_tgt/calsoft/calsoft.py
/spdk/test/iscsi_tgt/ip_migration/ip_migration.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/perf/iscsi.conf
/spdk/test/iscsi_tgt/perf/iscsi_initiator.sh
/spdk/test/iscsi_tgt/perf/iscsi_target.sh
/spdk/test/iscsi_tgt/perf/perf.job
/spdk/test/iscsi_tgt/qos/qos.sh
/spdk/test/iscsi_tgt/rpc_config/rpc_config.py
/spdk/test/nvme/aer/aer.c
/spdk/test/nvme/e2edp/nvme_dp.c
/spdk/test/nvme/err_injection/err_injection.c
/spdk/test/nvme/hotplug.sh
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/lvol/nvmf_lvol.sh
/spdk/test/nvmf/shutdown/shutdown.sh
/spdk/test/rpc_client/Makefile
/spdk/test/rpc_client/rpc_client_test.c
/spdk/test/spdkcli/common.sh
/spdk/test/spdkcli/iscsi.sh
/spdk/test/spdkcli/match_files/spdkcli_vhost.test.match
/spdk/test/spdkcli/nvmf.sh
/spdk/test/spdkcli/vhost.sh
/spdk/test/unit/include/spdk/histogram_data.h/Makefile
/spdk/test/unit/lib/bdev/bdev.c/Makefile
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/bdev_raid.c/Makefile
/spdk/test/unit/lib/bdev/bdev_raid.c/bdev_raid_ut.c
/spdk/test/unit/lib/bdev/crypto.c/Makefile
/spdk/test/unit/lib/bdev/crypto.c/crypto_ut.c
/spdk/test/unit/lib/bdev/gpt/gpt.c/Makefile
/spdk/test/unit/lib/bdev/mt/bdev.c/Makefile
/spdk/test/unit/lib/bdev/part.c/Makefile
/spdk/test/unit/lib/bdev/part.c/part_ut.c
/spdk/test/unit/lib/bdev/pmem/Makefile
/spdk/test/unit/lib/bdev/pmem/bdev_pmem_ut.c
/spdk/test/unit/lib/bdev/scsi_nvme.c/Makefile
/spdk/test/unit/lib/bdev/vbdev_lvol.c/Makefile
/spdk/test/unit/lib/blob/blob.c/Makefile
/spdk/test/unit/lib/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/blob/bs_scheduler.c
/spdk/test/unit/lib/blobfs/blobfs_async_ut/Makefile
/spdk/test/unit/lib/blobfs/blobfs_async_ut/blobfs_async_ut.c
/spdk/test/unit/lib/blobfs/blobfs_sync_ut/Makefile
/spdk/test/unit/lib/blobfs/blobfs_sync_ut/blobfs_sync_ut.c
/spdk/test/unit/lib/blobfs/tree.c/Makefile
/spdk/test/unit/lib/event/app.c/Makefile
/spdk/test/unit/lib/event/subsystem.c/Makefile
/spdk/test/unit/lib/ioat/ioat.c/ioat_ut.c
/spdk/test/unit/lib/iscsi/common.c
/spdk/test/unit/lib/iscsi/conn.c/Makefile
/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c
/spdk/test/unit/lib/iscsi/init_grp.c/Makefile
/spdk/test/unit/lib/iscsi/iscsi.c/Makefile
/spdk/test/unit/lib/iscsi/iscsi.c/iscsi_ut.c
/spdk/test/unit/lib/iscsi/param.c/Makefile
/spdk/test/unit/lib/iscsi/param.c/param_ut.c
/spdk/test/unit/lib/iscsi/portal_grp.c/Makefile
/spdk/test/unit/lib/iscsi/tgt_node.c/Makefile
/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c
/spdk/test/unit/lib/log/log.c/Makefile
/spdk/test/unit/lib/lvol/lvol.c/Makefile
/spdk/test/unit/lib/lvol/lvol.c/lvol_ut.c
/spdk/test/unit/lib/nvme/nvme_ctrlr.c/nvme_ctrlr_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/nvmf/Makefile
/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/rdma.c/rdma_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/.gitignore
/spdk/test/unit/lib/nvmf/tcp.c/Makefile
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/reduce/reduce.c/Makefile
/spdk/test/unit/lib/reduce/reduce.c/reduce_ut.c
/spdk/test/unit/lib/scsi/dev.c/Makefile
/spdk/test/unit/lib/scsi/dev.c/dev_ut.c
/spdk/test/unit/lib/scsi/lun.c/Makefile
/spdk/test/unit/lib/scsi/lun.c/lun_ut.c
/spdk/test/unit/lib/scsi/scsi.c/Makefile
/spdk/test/unit/lib/scsi/scsi_bdev.c/Makefile
/spdk/test/unit/lib/scsi/scsi_bdev.c/scsi_bdev_ut.c
/spdk/test/unit/lib/sock/sock.c/Makefile
/spdk/test/unit/lib/thread/thread.c/Makefile
/spdk/test/unit/lib/thread/thread.c/thread_ut.c
/spdk/test/unit/lib/util/Makefile
/spdk/test/unit/lib/util/base64.c/Makefile
/spdk/test/unit/lib/util/bit_array.c/Makefile
/spdk/test/unit/lib/util/bit_array.c/bit_array_ut.c
/spdk/test/unit/lib/util/cpuset.c/Makefile
/spdk/test/unit/lib/util/crc16.c/Makefile
/spdk/test/unit/lib/util/crc16.c/crc16_ut.c
/spdk/test/unit/lib/util/crc32_ieee.c/Makefile
/spdk/test/unit/lib/util/crc32c.c/Makefile
/spdk/test/unit/lib/util/dif.c/.gitignore
/spdk/test/unit/lib/util/dif.c/Makefile
/spdk/test/unit/lib/util/dif.c/dif_ut.c
/spdk/test/unit/lib/util/string.c/Makefile
/spdk/test/unit/lib/vhost/vhost.c/Makefile
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/spdk_vhost.sh
/spdk/test/vhost/vhost.sh
7d38f16618-Oct-2018 Pawel Wodkowski <pawelx.wodkowski@intel.com>

jsonrpc client: non-blocking mode

This patch enables non blocking mode in RPC client. Requests are send
and received during spdk_jsonrpc_client_poll.

Change-Id: I5089737b2407055d3eeddb5e2ab0946d74e

jsonrpc client: non-blocking mode

This patch enables non blocking mode in RPC client. Requests are send
and received during spdk_jsonrpc_client_poll.

Change-Id: I5089737b2407055d3eeddb5e2ab0946d74e43c6a
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/430095
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Xiaodong Liu <xiaodong.liu@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/app/iscsi_tgt/Makefile
/spdk/app/iscsi_top/iscsi_top.cpp
/spdk/app/nvmf_tgt/Makefile
/spdk/app/spdk_tgt/Makefile
/spdk/app/trace/trace.cpp
/spdk/app/vhost/Makefile
/spdk/autotest.sh
/spdk/configure
/spdk/doc/applications.md
/spdk/doc/jsonrpc.md
/spdk/doc/jsonrpc_proxy.md
/spdk/doc/nvme-cli.md
/spdk/examples/bdev/fio_plugin/Makefile
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/bdev/hello_world/Makefile
/spdk/examples/blob/cli/Makefile
/spdk/examples/blob/cli/blobcli.c
/spdk/examples/blob/hello_world/Makefile
/spdk/examples/ioat/perf/Makefile
/spdk/examples/ioat/verify/Makefile
/spdk/examples/nvme/identify/Makefile
/spdk/examples/nvme/identify/identify.c
/spdk/examples/nvme/perf/Makefile
/spdk/examples/nvme/reserve/reserve.c
/spdk/examples/sock/hello_world/Makefile
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/env.h
/spdk/include/spdk/event.h
/spdk/include/spdk/jsonrpc.h
/spdk/include/spdk/log.h
/spdk/include/spdk/nbd.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf_spec.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk/rpc.h
/spdk/include/spdk/scsi.h
/spdk/include/spdk/scsi_spec.h
/spdk/include/spdk/trace.h
/spdk/include/spdk/util.h
/spdk/include/spdk/uuid.h
/spdk/include/spdk_internal/log.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/crypto/vbdev_crypto.c
/spdk/lib/bdev/error/vbdev_error.c
/spdk/lib/bdev/gpt/vbdev_gpt.c
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/bdev/part.c
/spdk/lib/bdev/pmem/bdev_pmem.c
/spdk/lib/bdev/pmem/bdev_pmem_rpc.c
/spdk/lib/bdev/rbd/bdev_rbd.c
/spdk/lib/bdev/rbd/bdev_rbd.h
/spdk/lib/bdev/rbd/bdev_rbd_rpc.c
/spdk/lib/bdev/split/vbdev_split.c
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/env_dpdk/env.c
/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_ioat.c
/spdk/lib/env_dpdk/pci_nvme.c
/spdk/lib/env_dpdk/pci_virtio.c
/spdk/lib/env_dpdk/threads.c
/spdk/lib/env_dpdk/vtophys.c
/spdk/lib/event/app.c
/spdk/lib/event/reactor.c
/spdk/lib/event/subsystems/nvmf/nvmf_rpc.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/conn.h
/spdk/lib/iscsi/init_grp.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi.h
/spdk/lib/iscsi/param.c
/spdk/lib/iscsi/tgt_node.c
jsonrpc_client.c
jsonrpc_client_tcp.c
jsonrpc_internal.h
/spdk/lib/log/log.c
/spdk/lib/log/log_flags.c
/spdk/lib/log/rpc/log_rpc.c
/spdk/lib/lvol/lvol.c
/spdk/lib/nbd/nbd.c
/spdk/lib/nbd/nbd_rpc.c
/spdk/lib/nvme/Makefile
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_ctrlr_ocssd_cmd.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_pcie.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.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/transport.c
/spdk/lib/nvmf/transport.h
/spdk/lib/reduce/reduce.c
/spdk/lib/rocksdb/spdk.rocksdb.mk
/spdk/lib/rpc/rpc.c
/spdk/lib/scsi/dev.c
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/port.c
/spdk/lib/scsi/scsi.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_internal.h
/spdk/lib/thread/thread.c
/spdk/lib/trace/trace.c
/spdk/lib/trace/trace_flags.c
/spdk/lib/ut_mock/Makefile
/spdk/lib/util/uuid.c
/spdk/lib/vhost/rte_vhost/rte_vhost.h
/spdk/lib/vhost/rte_vhost/socket.c
/spdk/lib/vhost/rte_vhost/vhost.h
/spdk/lib/vhost/rte_vhost/vhost_user.c
/spdk/lib/vhost/rte_vhost/vhost_user.h
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_nvme.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/mk/nvme.libtest.mk
/spdk/mk/spdk.app.mk
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.modules.mk
/spdk/mk/spdk.unittest.mk
/spdk/scripts/check_format.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/client.py
/spdk/scripts/rpc/log.py
/spdk/scripts/setup.sh
/spdk/scripts/spdkcli/ui_node.py
/spdk/scripts/spdkcli/ui_node_nvmf.py
/spdk/scripts/vagrant/Vagrantfile
/spdk/scripts/vagrant/autorun-spdk.conf
/spdk/scripts/vagrant/create_vbox.sh
/spdk/shared_lib/Makefile
/spdk/test/app/bdev_svc/Makefile
/spdk/test/app/histogram_perf/Makefile
/spdk/test/app/jsoncat/Makefile
/spdk/test/app/stub/Makefile
/spdk/test/bdev/bdevio/Makefile
/spdk/test/bdev/bdevperf/Makefile
/spdk/test/bdev/nbd_common.sh
/spdk/test/bdev/nbdjson/json_config.sh
/spdk/test/blobfs/fuse/Makefile
/spdk/test/blobfs/mkfs/Makefile
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.sh
/spdk/test/env/memory/memory_ut.c
/spdk/test/env/pci/Makefile
/spdk/test/env/pci/pci_ut.c
/spdk/test/env/vtophys/Makefile
/spdk/test/event/event_perf/Makefile
/spdk/test/event/reactor/Makefile
/spdk/test/event/reactor_perf/Makefile
/spdk/test/iscsi_tgt/calsoft/calsoft.sh
/spdk/test/iscsi_tgt/calsoft/iscsi.json
/spdk/test/iscsi_tgt/rpc_config/rpc_config.py
/spdk/test/lvol/lvol.sh
/spdk/test/nvme/aer/aer.c
/spdk/test/nvme/nvme.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/host/aer.sh
/spdk/test/nvmf/host/bdevperf.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/nvmf.sh
/spdk/test/nvmf/shutdown/shutdown.sh
/spdk/test/rpc_client/Makefile
/spdk/test/rpc_client/rpc_client_test.c
/spdk/test/spdkcli/iscsi.sh
/spdk/test/spdkcli/match_files/spdkcli_nvmf.test.match
/spdk/test/spdkcli/match_files/spdkcli_pmem.test.match
/spdk/test/spdkcli/match_files/spdkcli_rbd.test.match
/spdk/test/spdkcli/match_files/spdkcli_vhost.test.match
/spdk/test/spdkcli/nvmf.sh
/spdk/test/spdkcli/pmem.sh
/spdk/test/spdkcli/rbd.sh
/spdk/test/spdkcli/spdkcli_job.py
/spdk/test/spdkcli/vhost.sh
/spdk/test/spdkcli/virtio.sh
/spdk/test/unit/lib/bdev/crypto.c/crypto_ut.c
/spdk/test/unit/lib/bdev/part.c/part_ut.c
/spdk/test/unit/lib/blobfs/blobfs_async_ut/blobfs_async_ut.c
/spdk/test/unit/lib/blobfs/blobfs_sync_ut/blobfs_sync_ut.c
/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/Makefile
/spdk/test/unit/lib/iscsi/iscsi.c/iscsi_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_pcie.c/nvme_pcie_ut.c
/spdk/test/unit/lib/nvme/nvme_rdma.c/nvme_rdma_ut.c
/spdk/test/unit/lib/nvmf/Makefile
/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/rdma.c/.gitignore
/spdk/test/unit/lib/nvmf/rdma.c/Makefile
/spdk/test/unit/lib/nvmf/rdma.c/rdma_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/reduce/reduce.c/reduce_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_bdev.c/scsi_bdev_ut.c
/spdk/test/unit/lib/thread/thread.c/thread_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/fiotest/autotest.sh
/spdk/test/vhost/fiotest/conf.json
/spdk/test/vhost/spdk_vhost.sh
/spdk/test/vhost/vhost_boot/vhost_boot.sh
4734811d18-Oct-2018 Pawel Wodkowski <pawelx.wodkowski@intel.com>

jsonrpc client: move around functions so no forwad declaration is needed


Change-Id: Ie3cdf0fa51c9a373cb7d98e26dfab6a5d45c6005
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on

jsonrpc client: move around functions so no forwad declaration is needed


Change-Id: Ie3cdf0fa51c9a373cb7d98e26dfab6a5d45c6005
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/429911
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Xiaodong Liu <xiaodong.liu@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...

edf2305d18-Oct-2018 Pawel Wodkowski <pawelx.wodkowski@intel.com>

jsonrpc client: rework connect functions

Rework connect functions for upcoming non-blocking mode. As we are here
make some variables names shorter and more descriptive.


Change-Id: Ifcba24fc16f0931

jsonrpc client: rework connect functions

Rework connect functions for upcoming non-blocking mode. As we are here
make some variables names shorter and more descriptive.


Change-Id: Ifcba24fc16f0931261067f6c2bf64eef450d0ec9
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/429912
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...

2f55795818-Oct-2018 Pawel Wodkowski <pawelx.wodkowski@intel.com>

jsonrpc: add internal poll handler

As preparation for non blocking mode make the
spdk_jsonrpc_client_send_request functon just queue the request. Then in
spdk_jsonrpc_client_recv_response we actuall

jsonrpc: add internal poll handler

As preparation for non blocking mode make the
spdk_jsonrpc_client_send_request functon just queue the request. Then in
spdk_jsonrpc_client_recv_response we actually send it. Without this
change send function will stay blocking.


Change-Id: Ida2290696d78afcb06d84a4538b74e2311043911
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/429910
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/app/nvmf_tgt/nvmf_main.c
/spdk/app/spdk_tgt/Makefile
/spdk/app/trace/trace.cpp
/spdk/app/vhost/Makefile
/spdk/autotest.sh
/spdk/configure
/spdk/doc/applications.md
/spdk/doc/compression.md
/spdk/doc/jsonrpc.md
/spdk/doc/nvmf.md
/spdk/etc/spdk/nvmf.conf.in
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/blob/cli/Makefile
/spdk/examples/blob/hello_world/Makefile
/spdk/examples/ioat/perf/perf.c
/spdk/examples/nvme/reserve/reserve.c
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/env.h
/spdk/include/spdk/event.h
/spdk/include/spdk/histogram_data.h
/spdk/include/spdk/jsonrpc.h
/spdk/include/spdk/net.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk/rpc.h
/spdk/include/spdk/thread.h
/spdk/lib/Makefile
/spdk/lib/bdev/aio/bdev_aio.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/crypto/vbdev_crypto.c
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/bdev/passthru/vbdev_passthru.c
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/pci.c
/spdk/lib/env_dpdk/vtophys.c
/spdk/lib/event/app.c
/spdk/lib/event/reactor.c
/spdk/lib/event/subsystems/net/net.c
/spdk/lib/event/subsystems/nvmf/conf.c
/spdk/lib/event/subsystems/nvmf/event_nvmf.h
/spdk/lib/event/subsystems/nvmf/nvmf_rpc.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/iscsi.c
jsonrpc_client.c
jsonrpc_client_tcp.c
jsonrpc_internal.h
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_rdma.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/subsystem.c
/spdk/lib/reduce/Makefile
/spdk/lib/reduce/reduce.c
/spdk/lib/rocksdb/spdk.rocksdb.mk
/spdk/lib/rpc/rpc.c
/spdk/lib/sock/net_framework.c
/spdk/lib/thread/thread.c
/spdk/mk/spdk.modules.mk
/spdk/pkg/spdk.spec
/spdk/scripts/config_converter.py
/spdk/scripts/pkgdep.sh
/spdk/scripts/qat_setup.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/setup.sh
/spdk/scripts/spdkcli/ui_node_iscsi.py
/spdk/scripts/spdkcli/ui_node_nvmf.py
/spdk/scripts/vagrant/Vagrantfile
/spdk/scripts/vagrant/autorun-spdk.conf
/spdk/scripts/vagrant/create_nvme_img.sh
/spdk/scripts/vagrant/create_vbox.sh
/spdk/test/blobfs/fuse/Makefile
/spdk/test/blobfs/mkfs/Makefile
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.conf
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/test_env.c
/spdk/test/common/lib/ut_multithread.c
/spdk/test/config_converter/spdk_config.json
/spdk/test/config_converter/spdk_config_virtio.json
/spdk/test/iscsi_tgt/calsoft/calsoft.sh
/spdk/test/iscsi_tgt/common.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/iscsi_tgt/fio/iscsi.json
/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/config_filter.py
/spdk/test/nvmf/lvol/nvmf_lvol.sh
/spdk/test/nvmf/shutdown/shutdown.sh
/spdk/test/rpc_client/rpc_client_test.c
/spdk/test/spdkcli/iscsi.sh
/spdk/test/spdkcli/match_files/spdkcli_iscsi.test.match
/spdk/test/spdkcli/nvmf.sh
/spdk/test/spdkcli/virtio.sh
/spdk/test/unit/include/spdk/histogram_data.h/histogram_ut.c
/spdk/test/unit/lib/Makefile
/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/event/app.c/app_ut.c
/spdk/test/unit/lib/nvme/nvme_ctrlr.c/nvme_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/reduce/Makefile
/spdk/test/unit/lib/reduce/reduce.c/.gitignore
/spdk/test/unit/lib/reduce/reduce.c/Makefile
/spdk/test/unit/lib/reduce/reduce.c/reduce_ut.c
/spdk/test/unit/lib/thread/thread.c/thread_ut.c
/spdk/test/unit/unittest.sh
5d0f262012-Oct-2018 Pawel Wodkowski <pawelx.wodkowski@intel.com>

jsonrpc: introduce spdk_jsonrpc_client_response

As a step toward non-blocking JSON RPC client change the the way we
retrive the response.

Now we retrive full response by calling
spdk_jsonrpc_client

jsonrpc: introduce spdk_jsonrpc_client_response

As a step toward non-blocking JSON RPC client change the the way we
retrive the response.

Now we retrive full response by calling
spdk_jsonrpc_client_recv_response(). If response is ready it will be
parsed to spdk_jsonrpc_client_response object then user can issue
spdk_jsonrpc_client_get_response() to get the response object. When
processing response object is done the user calls
spdk_jsonrpc_client_free_response() to free it.

This logic will simplify both non-blocking mode and multiple response
handling.

Change-Id: I737d8a34283f4a68795d6bc6ba0c8646b7ae3319
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/429262
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/Makefile
/spdk/README.md
/spdk/autobuild.sh
/spdk/autotest.sh
/spdk/configure
/spdk/doc/Doxyfile
/spdk/doc/applications.md
/spdk/doc/bdev.md
/spdk/doc/getting_started.md
/spdk/doc/jsonrpc.md
/spdk/doc/jsonrpc_proxy.md
/spdk/doc/memory.md
/spdk/doc/nvme-cli.md
/spdk/doc/nvme.md
/spdk/doc/nvmf.md
/spdk/doc/performance_reports.md
/spdk/doc/stylesheet.css
/spdk/doc/system_configuration.md
/spdk/doc/user_guides.md
/spdk/doc/virtio.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/bdev/hello_world/hello_bdev.c
/spdk/examples/ioat/perf/perf.c
/spdk/examples/nvme/fio_plugin/fio_plugin.c
/spdk/include/spdk/barrier.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/env.h
/spdk/include/spdk/jsonrpc.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/version.h
/spdk/lib/Makefile
/spdk/lib/bdev/aio/bdev_aio.c
/spdk/lib/bdev/aio/bdev_aio.h
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/crypto/Makefile
/spdk/lib/bdev/crypto/vbdev_crypto.c
/spdk/lib/bdev/error/Makefile
/spdk/lib/bdev/error/vbdev_error.h
/spdk/lib/bdev/gpt/Makefile
/spdk/lib/bdev/gpt/gpt.c
/spdk/lib/bdev/iscsi/bdev_iscsi.c
/spdk/lib/bdev/iscsi/bdev_iscsi.h
/spdk/lib/bdev/lvol/Makefile
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/nvme/Makefile
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/bdev/nvme/bdev_nvme.h
/spdk/lib/bdev/nvme/bdev_nvme_rpc.c
/spdk/lib/bdev/nvme/nvme_rpc.c
/spdk/lib/bdev/part.c
/spdk/lib/bdev/passthru/Makefile
/spdk/lib/bdev/passthru/vbdev_passthru.c
/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c
/spdk/lib/bdev/raid/Makefile
/spdk/lib/bdev/raid/bdev_raid.c
/spdk/lib/bdev/raid/bdev_raid.h
/spdk/lib/bdev/rbd/bdev_rbd.c
/spdk/lib/bdev/rbd/bdev_rbd.h
/spdk/lib/bdev/split/Makefile
/spdk/lib/bdev/split/vbdev_split.h
/spdk/lib/bdev/virtio/bdev_virtio_rpc.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/pci.c
/spdk/lib/event/subsystems/nvmf/nvmf_rpc.c
/spdk/lib/iscsi/Makefile
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/init_grp.h
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi.h
/spdk/lib/iscsi/portal_grp.h
/spdk/lib/json/json_write.c
jsonrpc_client.c
jsonrpc_client_tcp.c
jsonrpc_internal.h
/spdk/lib/log/log_flags.c
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_ctrlr_ocssd_cmd.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/transport.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/thread/thread.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/virtio/virtio_user.c
/spdk/lib/virtio/virtio_user/vhost.h
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.lib.mk
/spdk/mk/spdk.modules.mk
/spdk/mk/spdk.subdirs.mk
/spdk/scripts/check_format.sh
/spdk/scripts/config_converter.py
/spdk/scripts/gen_crypto.sh
/spdk/scripts/genconfig.py
/spdk/scripts/qat_setup.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/nvme.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/rpc_http_proxy.py
/spdk/scripts/setup.sh
/spdk/scripts/spdkcli/ui_node_iscsi.py
/spdk/scripts/spdkcli/ui_node_nvmf.py
/spdk/scripts/spdkcli/ui_root.py
/spdk/test/bdev/bdev.conf.in
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/bdev/blockdev.sh
/spdk/test/blobstore/btest.out.ignore
/spdk/test/blobstore/btest.out.match
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.sh
/spdk/test/json_config/common.sh
/spdk/test/lvol/lvol.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/create_transport/create_transport.sh
/spdk/test/nvmf/discovery/discovery.sh
/spdk/test/nvmf/filesystem/filesystem.sh
/spdk/test/nvmf/fio/fio.sh
/spdk/test/nvmf/host/aer.sh
/spdk/test/nvmf/host/bdevperf.sh
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/host/identify.sh
/spdk/test/nvmf/host/perf.sh
/spdk/test/nvmf/lvol/nvmf_lvol.sh
/spdk/test/nvmf/multiconnection/multiconnection.sh
/spdk/test/nvmf/nmic/nmic.sh
/spdk/test/nvmf/nvme_cli/nvme_cli.sh
/spdk/test/nvmf/rpc/rpc.sh
/spdk/test/nvmf/shutdown/shutdown.sh
/spdk/test/rpc_client/rpc_client_test.c
/spdk/test/spdkcli/common.sh
/spdk/test/spdkcli/match_files/spdkcli_nvmf.test.match
/spdk/test/spdkcli/match_files/spdkcli_vhost.test.match
/spdk/test/spdkcli/nvmf.sh
/spdk/test/unit/lib/bdev/crypto.c/crypto_ut.c
/spdk/test/unit/lib/bdev/crypto.c/rte_cryptodev.h
/spdk/test/unit/lib/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/iscsi/conn.c/conn_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_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_qpair.c/nvme_qpair_ut.c
/spdk/test/unit/lib/scsi/scsi_bdev.c/scsi_bdev_ut.c
961a286a12-Oct-2018 Pawel Wodkowski <pawelx.wodkowski@intel.com>

jsonrpc: simplify parsing client response

Capture json version by reference so we don't need to call free() in
parse_single_response.

Change-Id: Ia97fa484ca9ff8692a15160878b625b57d7f4b9e
Signed-off

jsonrpc: simplify parsing client response

Capture json version by reference so we don't need to call free() in
parse_single_response.

Change-Id: Ia97fa484ca9ff8692a15160878b625b57d7f4b9e
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/429261
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>

show more ...

8397285b12-Oct-2018 Pawel Wodkowski <pawelx.wodkowski@intel.com>

jsonrpc_client: make ID and method optional when starting request

In JSON RPC the ID is optional. Method is mandatory but user might want
to produce the name later or by using
spdk_json_write_named_

jsonrpc_client: make ID and method optional when starting request

In JSON RPC the ID is optional. Method is mandatory but user might want
to produce the name later or by using
spdk_json_write_named_string_fmt(). This patch also changes the argument
order.

Change-Id: Ifbd35b8c93e684d15731c4ba1d18bf68d1e8a068
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/429254
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>

show more ...


/spdk/.gitignore
/spdk/CONFIG
/spdk/Makefile
/spdk/README.md
/spdk/autorun.sh
/spdk/configure
/spdk/doc/bdev.md
/spdk/doc/vagrant.md
/spdk/dpdkbuild/Makefile
/spdk/include/spdk/json.h
/spdk/include/spdk/jsonrpc.h
/spdk/include/spdk/string.h
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/raid/bdev_raid.c
/spdk/lib/bdev/raid/bdev_raid.h
/spdk/lib/copy/copy_engine.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/memory.c
/spdk/lib/env_dpdk/pci.c
/spdk/lib/event/reactor.c
/spdk/lib/event/subsystems/iscsi/iscsi_rpc.c
/spdk/lib/event/subsystems/nvmf/nvmf_tgt.c
/spdk/lib/iscsi/conn.c
/spdk/lib/json/json_util.c
jsonrpc_client.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_ns.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_bdev.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_fc.h
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/rdma.c
/spdk/lib/sock/posix/posix.c
/spdk/lib/util/string.c
/spdk/lib/vhost/rte_vhost/vhost_user.c
/spdk/mk/spdk.app.mk
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.lib.mk
/spdk/mk/spdk.modules.mk
/spdk/scripts/perf/nvme/run_fio_test.py
/spdk/scripts/pkgdep.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/spdkcli/ui_root.py
/spdk/test/common/autotest_common.sh
/spdk/test/iscsi_tgt/ext4test/ext4test.sh
/spdk/test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh
/spdk/test/nvme/spdk_nvme_cli.sh
/spdk/test/nvmf/bdev_io_wait/bdev_io_wait.sh
/spdk/test/nvmf/discovery/discovery.sh
/spdk/test/nvmf/filesystem/filesystem.sh
/spdk/test/nvmf/fio/fio.sh
/spdk/test/nvmf/host/aer.sh
/spdk/test/nvmf/host/bdevperf.sh
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/host/identify.sh
/spdk/test/nvmf/host/perf.sh
/spdk/test/nvmf/lvol/nvmf_lvol.sh
/spdk/test/nvmf/multiconnection/multiconnection.sh
/spdk/test/nvmf/nmic/nmic.sh
/spdk/test/nvmf/nvme_cli/nvme_cli.sh
/spdk/test/nvmf/rpc/rpc.sh
/spdk/test/nvmf/shutdown/shutdown.sh
/spdk/test/rpc_client/rpc_client_test.c
/spdk/test/spdkcli/vhost.sh
/spdk/test/unit/lib/json/json_util.c/json_util_ut.c
/spdk/test/unit/lib/nvme/nvme_ctrlr.c/nvme_ctrlr_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/vhost/migration/migration-tc2.sh
/spdk/test/vhost/migration/migration-tc3a.sh
c10f8e1630-Aug-2018 Liu Xiaodong <xiaodong.liu@intel.com>

jsonrpc-client: add new C client library

It's a C libary for client to call rpc method.

Change-Id: I5378747bd9dab83a41801225ba794b3910d1f5a5
Signed-off-by: Liu Xiaodong <xiaodong.liu@intel.com>
Rev

jsonrpc-client: add new C client library

It's a C libary for client to call rpc method.

Change-Id: I5378747bd9dab83a41801225ba794b3910d1f5a5
Signed-off-by: Liu Xiaodong <xiaodong.liu@intel.com>
Reviewed-on: https://review.gerrithub.io/424061
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>

show more ...


/spdk/.gitignore
/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/Makefile
/spdk/README.md
/spdk/app/iscsi_tgt/iscsi_tgt.c
/spdk/app/nvmf_tgt/nvmf_main.c
/spdk/app/spdk_tgt/spdk_tgt.c
/spdk/app/trace/trace.cpp
/spdk/app/vhost/vhost.c
/spdk/autobuild.sh
/spdk/autopackage.sh
/spdk/autorun_post.py
/spdk/autotest.sh
/spdk/configure
/spdk/doc/Doxyfile
/spdk/doc/bdev.md
/spdk/doc/jsonrpc.md
/spdk/doc/nvmf.md
/spdk/doc/nvmf_tgt_pg.md
/spdk/doc/nvmf_tracing.md
/spdk/doc/vagrant.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/etc/spdk/nvmf.conf.in
/spdk/examples/bdev/fio_plugin/Makefile
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/blob/cli/blobcli.c
/spdk/examples/blob/hello_world/hello_blob.c
/spdk/examples/ioat/verify/verify.c
/spdk/examples/nvme/fio_plugin/Makefile
/spdk/examples/nvme/fio_plugin/fio_plugin.c
/spdk/examples/nvme/hello_world/hello_world.c
/spdk/examples/nvme/identify/identify.c
/spdk/examples/nvme/perf/Makefile
/spdk/examples/nvme/perf/perf.c
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/bit_array.h
/spdk/include/spdk/blob.h
/spdk/include/spdk/env.h
/spdk/include/spdk/ioat.h
/spdk/include/spdk/jsonrpc.h
/spdk/include/spdk/log.h
/spdk/include/spdk/nbd.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_ocssd.h
/spdk/include/spdk/nvme_ocssd_spec.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/trace.h
/spdk/include/spdk_internal/log.h
/spdk/include/spdk_internal/sock.h
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/aio/Makefile
/spdk/lib/bdev/aio/bdev_aio.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/crypto/Makefile
/spdk/lib/bdev/crypto/vbdev_crypto.c
/spdk/lib/bdev/crypto/vbdev_crypto.h
/spdk/lib/bdev/crypto/vbdev_crypto_rpc.c
/spdk/lib/bdev/error/vbdev_error.c
/spdk/lib/bdev/gpt/vbdev_gpt.c
/spdk/lib/bdev/iscsi/README
/spdk/lib/bdev/iscsi/bdev_iscsi.c
/spdk/lib/bdev/lvol/Makefile
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/lvol/vbdev_lvol_rpc.c
/spdk/lib/bdev/malloc/Makefile
/spdk/lib/bdev/null/bdev_null.c
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/bdev/part.c
/spdk/lib/bdev/passthru/vbdev_passthru.c
/spdk/lib/bdev/pmem/bdev_pmem.c
/spdk/lib/bdev/raid/bdev_raid.c
/spdk/lib/bdev/raid/bdev_raid.h
/spdk/lib/bdev/raid/bdev_raid_rpc.c
/spdk/lib/bdev/rbd/bdev_rbd.c
/spdk/lib/bdev/rpc/bdev_rpc.c
/spdk/lib/bdev/split/vbdev_split.c
/spdk/lib/bdev/virtio/bdev_virtio_blk.c
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
/spdk/lib/bdev/vtune.c
/spdk/lib/blob/bdev/blob_bdev.c
/spdk/lib/blob/blob_bs_dev.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blob/zeroes.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/copy/copy_engine.c
/spdk/lib/copy/ioat/copy_engine_ioat.c
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/memory.c
/spdk/lib/env_dpdk/threads.c
/spdk/lib/env_dpdk/vtophys.c
/spdk/lib/event/app.c
/spdk/lib/event/subsystems/nbd/nbd.c
/spdk/lib/event/subsystems/nvmf/Makefile
/spdk/lib/event/subsystems/nvmf/conf.c
/spdk/lib/event/subsystems/nvmf/event_nvmf.h
/spdk/lib/event/subsystems/nvmf/nvmf_rpc.c
/spdk/lib/event/subsystems/nvmf/nvmf_rpc_deprecated.c
/spdk/lib/event/subsystems/nvmf/nvmf_tgt.c
/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/iscsi/iscsi_subsystem.c
Makefile
jsonrpc_client.c
jsonrpc_client_tcp.c
jsonrpc_internal.h
/spdk/lib/log/Makefile
/spdk/lib/log/log.c
/spdk/lib/log/log_flags.c
/spdk/lib/lvol/lvol.c
/spdk/lib/nbd/nbd.c
/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_internal.h
/spdk/lib/nvme/nvme_ns.c
/spdk/lib/nvme/nvme_ns_cmd.c
/spdk/lib/nvme/nvme_ns_ocssd_cmd.c
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvmf/Makefile
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/transport.c
/spdk/lib/nvmf/transport.h
/spdk/lib/rpc/rpc.c
/spdk/lib/scsi/scsi.c
/spdk/lib/sock/posix/posix.c
/spdk/lib/sock/sock.c
/spdk/lib/sock/vpp/vpp.c
/spdk/lib/thread/thread.c
/spdk/lib/trace/trace.c
/spdk/lib/trace/trace_flags.c
/spdk/lib/util/Makefile
/spdk/lib/util/bit_array.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_nvme.c
/spdk/lib/vhost/vhost_rpc.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/mk/nvme.libtest.mk
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.lib.mk
/spdk/mk/spdk.modules.mk
/spdk/mk/spdk.unittest.mk
/spdk/scripts/check_format.sh
/spdk/scripts/config_converter.py
/spdk/scripts/fio.py
/spdk/scripts/genconfig.py
/spdk/scripts/perf/nvme/run_fio_test.py
/spdk/scripts/perf/nvme/run_fio_test.sh
/spdk/scripts/perf/vhost/run_vhost_test.py
/spdk/scripts/pkgdep.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/app.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/client.py
/spdk/scripts/rpc/iscsi.py
/spdk/scripts/rpc/log.py
/spdk/scripts/rpc/lvol.py
/spdk/scripts/rpc/nbd.py
/spdk/scripts/rpc/net.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/rpc/pmem.py
/spdk/scripts/rpc/subsystem.py
/spdk/scripts/rpc/vhost.py
/spdk/scripts/setup.sh
/spdk/scripts/spdkcli.py
/spdk/scripts/spdkcli/ui_node.py
/spdk/scripts/spdkcli/ui_node_iscsi.py
/spdk/scripts/spdkcli/ui_node_nvmf.py
/spdk/scripts/spdkcli/ui_root.py
/spdk/scripts/vagrant/README.md
/spdk/scripts/vagrant/Vagrantfile
/spdk/scripts/vagrant/Vagrantfile_vhost_vm
/spdk/scripts/vagrant/create_nvme_img.sh
/spdk/scripts/vagrant/create_vbox.sh
/spdk/scripts/vagrant/create_vhost_vm.sh
/spdk/shared_lib/Makefile
/spdk/shared_lib/spdk.map
/spdk/test/Makefile
/spdk/test/app/stub/Makefile
/spdk/test/bdev/bdev.conf.in
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/bdev/blockdev.sh
/spdk/test/blobfs/rocksdb/postprocess.py
/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh
/spdk/test/blobstore/btest.out.match
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/README.md
/spdk/test/common/config/vm_setup.conf
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/test_env.c
/spdk/test/common/lib/ut_multithread.c
/spdk/test/config_converter/config.ini
/spdk/test/config_converter/config_virtio.ini
/spdk/test/config_converter/spdk_config.json
/spdk/test/config_converter/spdk_config_virtio.json
/spdk/test/config_converter/test_converter.sh
/spdk/test/env/memory/Makefile
/spdk/test/env/memory/memory_ut.c
/spdk/test/env/pci/Makefile
/spdk/test/env/vtophys/Makefile
/spdk/test/env/vtophys/vtophys.c
/spdk/test/iscsi_tgt/bdev_io_wait/bdev_io_wait.sh
/spdk/test/iscsi_tgt/calsoft/calsoft.py
/spdk/test/iscsi_tgt/calsoft/calsoft.sh
/spdk/test/iscsi_tgt/digests/digests.sh
/spdk/test/iscsi_tgt/ext4test/ext4test.sh
/spdk/test/iscsi_tgt/filesystem/filesystem.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/iscsi_tgt/initiator/initiator.sh
/spdk/test/iscsi_tgt/ip_migration/ip_migration.sh
/spdk/test/iscsi_tgt/iscsijson/json_config.sh
/spdk/test/iscsi_tgt/lvol/iscsi_lvol.sh
/spdk/test/iscsi_tgt/multiconnection/multiconnection.sh
/spdk/test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh
/spdk/test/iscsi_tgt/pmem/iscsi_pmem.sh
/spdk/test/iscsi_tgt/qos/qos.sh
/spdk/test/iscsi_tgt/rbd/rbd.sh
/spdk/test/iscsi_tgt/reset/reset.sh
/spdk/test/iscsi_tgt/rpc_config/rpc_config.py
/spdk/test/iscsi_tgt/rpc_config/rpc_config.sh
/spdk/test/json_config/clear_config.py
/spdk/test/json_config/common.sh
/spdk/test/json_config/config_filter.py
/spdk/test/lvol/lvol_test.py
/spdk/test/lvol/rpc_commands_lib.py
/spdk/test/lvol/test_cases.py
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/overhead/Makefile
/spdk/test/nvme/spdk_nvme_cli.sh
/spdk/test/nvmf/bdev_io_wait/bdev_io_wait.sh
/spdk/test/nvmf/create_transport/create_transport.sh
/spdk/test/nvmf/discovery/discovery.sh
/spdk/test/nvmf/filesystem/filesystem.sh
/spdk/test/nvmf/fio/fio.sh
/spdk/test/nvmf/fio/nvmf_fio.py
/spdk/test/nvmf/host/aer.sh
/spdk/test/nvmf/host/bdevperf.sh
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/host/identify.sh
/spdk/test/nvmf/host/perf.sh
/spdk/test/nvmf/lvol/nvmf_lvol.sh
/spdk/test/nvmf/multiconnection/multiconnection.sh
/spdk/test/nvmf/nmic/nmic.sh
/spdk/test/nvmf/nvme_cli/nvme_cli.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/nvmfjson/json_config.sh
/spdk/test/nvmf/rpc/rpc.sh
/spdk/test/nvmf/shutdown/shutdown.sh
/spdk/test/pmem/common.sh
/spdk/test/rpc_client/.gitignore
/spdk/test/rpc_client/Makefile
/spdk/test/rpc_client/rpc_client.sh
/spdk/test/rpc_client/rpc_client_test.c
/spdk/test/spdkcli/common.sh
/spdk/test/spdkcli/iscsi.sh
/spdk/test/spdkcli/match_files/spdkcli_details_vhost.test.match
/spdk/test/spdkcli/match_files/spdkcli_iscsi.test.match
/spdk/test/spdkcli/match_files/spdkcli_nvmf.test.match
/spdk/test/spdkcli/match_files/spdkcli_vhost.test.match
/spdk/test/spdkcli/nvmf.sh
/spdk/test/spdkcli/spdkcli_job.py
/spdk/test/spdkcli/vhost.sh
/spdk/test/unit/lib/bdev/Makefile
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/bdev_raid.c/bdev_raid_ut.c
/spdk/test/unit/lib/bdev/crypto.c/.gitignore
/spdk/test/unit/lib/bdev/crypto.c/Makefile
/spdk/test/unit/lib/bdev/crypto.c/crypto_ut.c
/spdk/test/unit/lib/bdev/crypto.c/rte_crypto.h
/spdk/test/unit/lib/bdev/crypto.c/rte_cryptodev.h
/spdk/test/unit/lib/bdev/crypto.c/rte_mbuf.h
/spdk/test/unit/lib/bdev/crypto.c/rte_mempool.h
/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/pmem/bdev_pmem_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/app.c/app_ut.c
/spdk/test/unit/lib/iscsi/conn.c/conn_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/nvme/Makefile
/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_ns_cmd.c/nvme_ns_cmd_ut.c
/spdk/test/unit/lib/nvme/nvme_rdma.c/.gitignore
/spdk/test/unit/lib/nvme/nvme_rdma.c/Makefile
/spdk/test/unit/lib/nvme/nvme_rdma.c/nvme_rdma_ut.c
/spdk/test/unit/lib/nvmf/ctrlr.c/ctrlr_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_bdev.c/ctrlr_bdev_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_discovery.c/ctrlr_discovery_ut.c
/spdk/test/unit/lib/nvmf/request.c/request_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_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_bdev.c/scsi_bdev_ut.c
/spdk/test/unit/lib/sock/sock.c/sock_ut.c
/spdk/test/unit/lib/thread/thread.c/thread_ut.c
/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/string.c/string_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/common/common.sh
/spdk/test/vhost/common/run_fio.py
/spdk/test/vhost/fiotest/autotest.sh
/spdk/test/vhost/hotplug/blk_hotremove.sh
/spdk/test/vhost/hotplug/common.sh
/spdk/test/vhost/hotplug/scsi_hotremove.sh
/spdk/test/vhost/integrity/integrity_start.sh
/spdk/test/vhost/lvol/lvol_test.sh
/spdk/test/vhost/migration/migration-tc1.sh
/spdk/test/vhost/migration/migration-tc2.sh
/spdk/test/vhost/migration/migration-tc3a.sh
/spdk/test/vhost/migration/migration-tc3b.sh
/spdk/test/vhost/other/negative.sh
/spdk/test/vhost/perf_bench/vhost_perf.sh
/spdk/test/vhost/spdk_vhost.sh
/spdk/test/vhost/vhost_boot/vhost_boot.sh
4c8a350d30-Aug-2018 wuzhouhui <wuzhouhui@kingsoft.com>

jsonrpc: fix error path of spdk_jsonrpc_parse_request()

Change-Id: Ia1bb2edefe31dc179986b9d4f8ea0d9002af0a40
Signed-off-by: wuzhouhui <wuzhouhui@kingsoft.com>
Reviewed-on: https://review.gerrithub.i

jsonrpc: fix error path of spdk_jsonrpc_parse_request()

Change-Id: Ia1bb2edefe31dc179986b9d4f8ea0d9002af0a40
Signed-off-by: wuzhouhui <wuzhouhui@kingsoft.com>
Reviewed-on: https://review.gerrithub.io/424008
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...


/spdk/.gitignore
/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/Makefile
/spdk/README.md
/spdk/app/iscsi_tgt/Makefile
/spdk/app/spdk_tgt/Makefile
/spdk/app/vhost/Makefile
/spdk/autorun_post.py
/spdk/autotest.sh
/spdk/configure
/spdk/doc/Doxyfile
/spdk/doc/applications.md
/spdk/doc/bdev.md
/spdk/doc/bdev_pg.md
/spdk/doc/blob.md
/spdk/doc/blobfs.md
/spdk/doc/concurrency.md
/spdk/doc/driver_modules.md
/spdk/doc/img/iscsi.svg
/spdk/doc/img/iscsi_example.svg
/spdk/doc/index.md
/spdk/doc/iscsi.md
/spdk/doc/jsonrpc.md
/spdk/doc/lvol.md
/spdk/doc/memory.md
/spdk/doc/nvme.md
/spdk/doc/nvmf.md
/spdk/doc/nvmf_tgt_pg.md
/spdk/doc/peer_2_peer.md
/spdk/doc/performance_reports.md
/spdk/doc/spdkcli.md
/spdk/doc/template_pg.md
/spdk/doc/vagrant.md
/spdk/doc/vhost_processing.md
/spdk/dpdkbuild/Makefile
/spdk/etc/spdk/iscsi.conf.in
/spdk/etc/spdk/nvmf.conf.in
/spdk/etc/spdk/vhost.conf.in
/spdk/examples/Makefile
/spdk/examples/ioat/perf/perf.c
/spdk/examples/nvme/perf/perf.c
/spdk/examples/sock/Makefile
/spdk/examples/sock/hello_world/.gitignore
/spdk/examples/sock/hello_world/Makefile
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/blobfs.h
/spdk/include/spdk/event.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/util.h
/spdk/lib/bdev/aio/bdev_aio.c
/spdk/lib/bdev/aio/bdev_aio.h
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/error/vbdev_error.c
/spdk/lib/bdev/gpt/vbdev_gpt.c
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/lvol/vbdev_lvol_rpc.c
/spdk/lib/bdev/malloc/bdev_malloc.c
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/bdev/part.c
/spdk/lib/bdev/passthru/vbdev_passthru.c
/spdk/lib/bdev/pmem/bdev_pmem.h
/spdk/lib/bdev/raid/bdev_raid.c
/spdk/lib/bdev/raid/bdev_raid.h
/spdk/lib/bdev/raid/bdev_raid_rpc.c
/spdk/lib/bdev/split/vbdev_split.c
/spdk/lib/bdev/split/vbdev_split.h
/spdk/lib/bdev/split/vbdev_split_rpc.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blob/request.c
/spdk/lib/blob/request.h
/spdk/lib/blobfs/blobfs.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/pci_nvme.c
/spdk/lib/env_dpdk/pci_virtio.c
/spdk/lib/env_dpdk/vtophys.c
/spdk/lib/event/app.c
/spdk/lib/event/reactor.c
/spdk/lib/event/subsystems/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi.h
/spdk/lib/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/param.c
/spdk/lib/iscsi/task.h
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/iscsi/tgt_node.h
jsonrpc_server.c
/spdk/lib/net/interface.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_ns.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_quirks.c
/spdk/lib/nvme/nvme_rdma.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/subsystem.c
/spdk/lib/nvmf/transport.c
/spdk/lib/nvmf/transport.h
/spdk/lib/rocksdb/env_spdk.cc
/spdk/lib/thread/thread.c
/spdk/lib/trace/trace_flags.c
/spdk/lib/vhost/rte_vhost/socket.c
/spdk/lib/vhost/rte_vhost/vhost_user.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/mk/spdk.app.mk
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.unittest.mk
/spdk/scripts/fio.py
/spdk/scripts/pkgdep.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/iscsi.py
/spdk/scripts/setup.sh
/spdk/scripts/vagrant/README.md
/spdk/scripts/vagrant/Vagrantfile
/spdk/scripts/vagrant/create_vbox.sh
/spdk/shared_lib/Makefile
/spdk/shared_lib/spdk.map
/spdk/test/app/histogram_perf/Makefile
/spdk/test/app/jsoncat/Makefile
/spdk/test/bdev/bdev.conf.in
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/bdev/blockdev.sh
/spdk/test/blobfs/rocksdb/rocksdb.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.sh
/spdk/test/iscsi_tgt/bdev_io_wait/bdev_io_wait.sh
/spdk/test/iscsi_tgt/initiator/initiator.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/qos/qos.sh
/spdk/test/lvol/lvol_test.py
/spdk/test/lvol/test_cases.py
/spdk/test/nvme/aer/aer.c
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/overhead/overhead.c
/spdk/test/nvme/sgl/sgl.c
/spdk/test/nvmf/bdev_io_wait/bdev_io_wait.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/discovery/discovery.sh
/spdk/test/nvmf/filesystem/filesystem.sh
/spdk/test/nvmf/fio/fio.sh
/spdk/test/nvmf/fio/nvmf_fio.py
/spdk/test/nvmf/host/bdevperf.sh
/spdk/test/nvmf/host/perf.sh
/spdk/test/nvmf/lvol/nvmf_lvol.sh
/spdk/test/nvmf/multiconnection/multiconnection.sh
/spdk/test/nvmf/nvme_cli/nvme_cli.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/rpc/rpc.sh
/spdk/test/nvmf/shutdown/shutdown.sh
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/bdev_raid.c/Makefile
/spdk/test/unit/lib/bdev/bdev_raid.c/bdev_raid_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/part.c/part_ut.c
/spdk/test/unit/lib/bdev/pmem/bdev_pmem_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/blobfs/blobfs_async_ut/blobfs_async_ut.c
/spdk/test/unit/lib/blobfs/blobfs_sync_ut/blobfs_sync_ut.c
/spdk/test/unit/lib/event/Makefile
/spdk/test/unit/lib/event/app.c/.gitignore
/spdk/test/unit/lib/event/app.c/Makefile
/spdk/test/unit/lib/event/app.c/app_ut.c
/spdk/test/unit/lib/event/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/iscsi/common.c
/spdk/test/unit/lib/iscsi/conn.c/conn_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/nvme/nvme.c/nvme_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/subsystem.c/subsystem_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/hotplug/vhost.conf.base
/spdk/test/vhost/initiator/bdev.conf
/spdk/test/vhost/initiator/bdev_pci.conf
/spdk/test/vhost/migration/migration-tc1.sh
/spdk/test/vhost/migration/migration-tc2.sh
/spdk/test/vhost/other/negative.sh
/spdk/test/vhost/spdk_vhost.sh
0f842e8613-Aug-2018 Pawel Wodkowski <pawelx.wodkowski@intel.com>

jsonrpc: call spdk_jsonrpc_free_request only from server thread

Decrementing struct spdk_jsonrpc_server_conn::outstanding_requests
should be atomic since this variable are accesed from multiple thre

jsonrpc: call spdk_jsonrpc_free_request only from server thread

Decrementing struct spdk_jsonrpc_server_conn::outstanding_requests
should be atomic since this variable are accesed from multiple threads.
Istead of that just route the request back to the server thread with
nothing to send.

As we are here change spdk_jsonrpc_server_send_response() to take only
struct spdk_jsonrpc_request parameter.

Change-Id: I9b856e7d530355cea43a29f58f4f9405e7e35fc2
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/422124
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>

show more ...


/spdk/.githooks/pre-push
/spdk/.gitignore
/spdk/.gitmodules
/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/Makefile
/spdk/app/iscsi_tgt/Makefile
/spdk/app/iscsi_tgt/iscsi_tgt.c
/spdk/app/nvmf_tgt/Makefile
/spdk/app/nvmf_tgt/nvmf_main.c
/spdk/app/spdk_tgt/Makefile
/spdk/app/spdk_tgt/spdk_tgt.c
/spdk/app/trace/trace.cpp
/spdk/app/vhost/Makefile
/spdk/app/vhost/vhost.c
/spdk/autobuild.sh
/spdk/autopackage.sh
/spdk/autotest.sh
/spdk/configure
/spdk/doc/.gitignore
/spdk/doc/Doxyfile
/spdk/doc/Makefile
/spdk/doc/applications.md
/spdk/doc/bdev.md
/spdk/doc/bdev_module.md
/spdk/doc/blob.md
/spdk/doc/concepts.md
/spdk/doc/concurrency.md
/spdk/doc/experimental_tools.md
/spdk/doc/general.md
/spdk/doc/header.html
/spdk/doc/img/lvol_inflate_clone_snapshot.svg
/spdk/doc/img/lvol_thin_provisioning.svg
/spdk/doc/img/lvol_thin_provisioning_write.svg
/spdk/doc/index.md
/spdk/doc/intro.md
/spdk/doc/iscsi.md
/spdk/doc/jsonrpc.md
/spdk/doc/lvol.md
/spdk/doc/misc.md
/spdk/doc/modules.md
/spdk/doc/performance_reports.md
/spdk/doc/prog_guides.md
/spdk/doc/tools.md
/spdk/doc/two.min.js
/spdk/doc/user_guides.md
/spdk/doc/userspace.md
/spdk/doc/vhost.md
/spdk/doc/vhost_processing.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/etc/spdk/iscsi.conf.in
/spdk/etc/spdk/nvmf.conf.in
/spdk/etc/spdk/rocksdb.conf.in
/spdk/etc/spdk/vhost.conf.in
/spdk/examples/bdev/fio_plugin/Makefile
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/bdev/hello_world/Makefile
/spdk/examples/bdev/hello_world/hello_bdev.c
/spdk/examples/blob/cli/Makefile
/spdk/examples/blob/cli/blobcli.c
/spdk/examples/blob/hello_world/Makefile
/spdk/examples/ioat/perf/Makefile
/spdk/examples/ioat/verify/Makefile
/spdk/examples/ioat/verify/verify.c
/spdk/examples/nvme/fio_plugin/README.md
/spdk/examples/nvme/fio_plugin/fio_plugin.c
/spdk/examples/nvme/identify/identify.c
/spdk/examples/nvme/nvme_manage/nvme_manage.c
/spdk/examples/nvme/perf/perf.c
/spdk/go/spdk.go
/spdk/include/spdk/base64.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/blob.h
/spdk/include/spdk/blobfs.h
/spdk/include/spdk/cpuset.h
/spdk/include/spdk/crc32.h
/spdk/include/spdk/env.h
/spdk/include/spdk/event.h
/spdk/include/spdk/io_channel.h
/spdk/include/spdk/ioat_spec.h
/spdk/include/spdk/log.h
/spdk/include/spdk/lvol.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_ocssd.h
/spdk/include/spdk/nvme_ocssd_spec.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/nvmf_fc_spec.h
/spdk/include/spdk/nvmf_spec.h
/spdk/include/spdk/pci_ids.h
/spdk/include/spdk/scsi.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/stdinc.h
/spdk/include/spdk/string.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/trace.h
/spdk/include/spdk/uuid.h
/spdk/include/spdk/version.h
/spdk/include/spdk/vhost.h
/spdk/include/spdk_internal/lvolstore.h
/spdk/include/spdk_internal/mock.h
/spdk/include/spdk_internal/virtio.h
/spdk/intel-ipsec-mb
/spdk/lib/Makefile
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/aio/bdev_aio.c
/spdk/lib/bdev/aio/bdev_aio.h
/spdk/lib/bdev/aio/bdev_aio_rpc.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/error/vbdev_error.c
/spdk/lib/bdev/error/vbdev_error.h
/spdk/lib/bdev/error/vbdev_error_rpc.c
/spdk/lib/bdev/gpt/vbdev_gpt.c
/spdk/lib/bdev/iscsi/bdev_iscsi.c
/spdk/lib/bdev/iscsi/bdev_iscsi.h
/spdk/lib/bdev/iscsi/bdev_iscsi_rpc.c
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/lvol/vbdev_lvol_rpc.c
/spdk/lib/bdev/malloc/bdev_malloc.c
/spdk/lib/bdev/malloc/bdev_malloc.h
/spdk/lib/bdev/malloc/bdev_malloc_rpc.c
/spdk/lib/bdev/null/bdev_null.c
/spdk/lib/bdev/null/bdev_null.h
/spdk/lib/bdev/null/bdev_null_rpc.c
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/bdev/nvme/bdev_nvme.h
/spdk/lib/bdev/nvme/bdev_nvme_rpc.c
/spdk/lib/bdev/part.c
/spdk/lib/bdev/passthru/vbdev_passthru.c
/spdk/lib/bdev/passthru/vbdev_passthru.h
/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c
/spdk/lib/bdev/pmem/bdev_pmem.c
/spdk/lib/bdev/pmem/bdev_pmem.h
/spdk/lib/bdev/pmem/bdev_pmem_rpc.c
/spdk/lib/bdev/raid/Makefile
/spdk/lib/bdev/raid/bdev_raid.c
/spdk/lib/bdev/raid/bdev_raid.h
/spdk/lib/bdev/raid/bdev_raid_rpc.c
/spdk/lib/bdev/rbd/bdev_rbd.c
/spdk/lib/bdev/rbd/bdev_rbd.h
/spdk/lib/bdev/rbd/bdev_rbd_rpc.c
/spdk/lib/bdev/rpc/bdev_rpc.c
/spdk/lib/bdev/scsi_nvme.c
/spdk/lib/bdev/split/vbdev_split.c
/spdk/lib/bdev/virtio/bdev_virtio.h
/spdk/lib/bdev/virtio/bdev_virtio_blk.c
/spdk/lib/bdev/virtio/bdev_virtio_rpc.c
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
/spdk/lib/blob/bdev/blob_bdev.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blob/request.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/copy/copy_engine.c
/spdk/lib/copy/ioat/Makefile
/spdk/lib/copy/ioat/copy_engine_ioat.c
/spdk/lib/copy/ioat/copy_engine_ioat.h
/spdk/lib/copy/ioat/copy_engine_ioat_rpc.c
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/memory.c
/spdk/lib/env_dpdk/vtophys.c
/spdk/lib/event/app.c
/spdk/lib/event/reactor.c
/spdk/lib/event/rpc.c
/spdk/lib/event/subsystems/bdev/Makefile
/spdk/lib/event/subsystems/bdev/bdev.c
/spdk/lib/event/subsystems/bdev/bdev_rpc.c
/spdk/lib/event/subsystems/iscsi/iscsi_rpc.c
/spdk/lib/event/subsystems/nvmf/conf.c
/spdk/lib/event/subsystems/nvmf/event_nvmf.h
/spdk/lib/event/subsystems/nvmf/nvmf_rpc.c
/spdk/lib/event/subsystems/nvmf/nvmf_tgt.c
/spdk/lib/ioat/ioat.c
/spdk/lib/ioat/ioat_internal.h
/spdk/lib/iscsi/acceptor.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/conn.h
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi.h
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/param.c
/spdk/lib/iscsi/task.h
jsonrpc_internal.h
jsonrpc_server.c
jsonrpc_server_tcp.c
/spdk/lib/log/log.c
/spdk/lib/log/log_flags.c
/spdk/lib/lvol/lvol.c
/spdk/lib/nbd/nbd.c
/spdk/lib/net/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_ctrlr_ocssd_cmd.c
/spdk/lib/nvme/nvme_fabric.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_ns_cmd.c
/spdk/lib/nvme/nvme_ns_ocssd_cmd.c
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_quirks.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvme/nvme_transport.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_bdev.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_fc.h
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/request.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/transport.c
/spdk/lib/nvmf/transport.h
/spdk/lib/rocksdb/env_spdk.cc
/spdk/lib/rocksdb/spdk.rocksdb.mk
/spdk/lib/scsi/dev.c
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_internal.h
/spdk/lib/scsi/task.c
/spdk/lib/sock/Makefile
/spdk/lib/sock/net_framework.c
/spdk/lib/sock/posix/Makefile
/spdk/lib/sock/posix/posix.c
/spdk/lib/sock/sock.c
/spdk/lib/sock/vpp/Makefile
/spdk/lib/sock/vpp/vpp.c
/spdk/lib/thread/Makefile
/spdk/lib/thread/thread.c
/spdk/lib/ut_mock/mock.c
/spdk/lib/util/Makefile
/spdk/lib/util/base64.c
/spdk/lib/util/crc32.c
/spdk/lib/util/string.c
/spdk/lib/util/uuid.c
/spdk/lib/vhost/rte_vhost/vhost_user.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_nvme.c
/spdk/lib/vhost/vhost_rpc.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/lib/virtio/virtio.c
/spdk/lib/virtio/virtio_pci.c
/spdk/lib/virtio/virtio_user.c
/spdk/lib/virtio/virtio_user/vhost.h
/spdk/lib/virtio/virtio_user/vhost_user.c
/spdk/mk/nvme.libtest.mk
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.modules.mk
/spdk/mk/spdk.unittest.mk
/spdk/scripts/check_format.sh
/spdk/scripts/fio.py
/spdk/scripts/perf/vhost/fio_test.conf
/spdk/scripts/perf/vhost/run_vhost_test.py
/spdk/scripts/pkgdep.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/client.py
/spdk/scripts/rpc/ioat.py
/spdk/scripts/rpc/iscsi.py
/spdk/scripts/rpc/log.py
/spdk/scripts/rpc/lvol.py
/spdk/scripts/rpc/net.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/rpc/pmem.py
/spdk/scripts/rpc/vhost.py
/spdk/scripts/setup.sh
/spdk/scripts/spdkcli.py
/spdk/scripts/spdkcli/ui_node.py
/spdk/scripts/spdkcli/ui_root.py
/spdk/scripts/vagrant/README.md
/spdk/scripts/vagrant/Vagrantfile
/spdk/scripts/vagrant/autorun-spdk.conf
/spdk/scripts/vagrant/create_nvme_img.sh
/spdk/scripts/vagrant/create_vbox.sh
/spdk/scripts/vagrant/run-autorun.sh
/spdk/scripts/vagrant/update.sh
/spdk/shared_lib/Makefile
/spdk/shared_lib/spdk.map
/spdk/test/app/bdev_svc/Makefile
/spdk/test/app/bdev_svc/bdev_svc.c
/spdk/test/app/histogram_perf/Makefile
/spdk/test/app/jsoncat/Makefile
/spdk/test/app/stub/Makefile
/spdk/test/app/stub/stub.c
/spdk/test/bdev/bdev.conf.in
/spdk/test/bdev/bdevio/Makefile
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/bdevjson/json_config.sh
/spdk/test/bdev/bdevjson/rbd_json_config.sh
/spdk/test/bdev/bdevperf/Makefile
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/bdev/blockdev.sh
/spdk/test/bdev/common.c
/spdk/test/bdev/nbdjson/json_config.sh
/spdk/test/bdev/raid.conf
/spdk/test/blobfs/fuse/Makefile
/spdk/test/blobfs/fuse/fuse.c
/spdk/test/blobfs/mkfs/Makefile
/spdk/test/blobfs/mkfs/mkfs.c
/spdk/test/blobfs/rocksdb/rocksdb.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.conf
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/test_env.c
/spdk/test/common/lib/ut_multithread.c
/spdk/test/env/memory/memory_ut.c
/spdk/test/env/vtophys/vtophys.c
/spdk/test/event/event_perf/Makefile
/spdk/test/event/event_perf/event_perf.c
/spdk/test/event/reactor/Makefile
/spdk/test/event/reactor/reactor.c
/spdk/test/event/reactor_perf/Makefile
/spdk/test/event/reactor_perf/reactor_perf.c
/spdk/test/iscsi_tgt/calsoft/calsoft.sh
/spdk/test/iscsi_tgt/calsoft/iscsi.json
/spdk/test/iscsi_tgt/common.sh
/spdk/test/iscsi_tgt/digests/digests.sh
/spdk/test/iscsi_tgt/ext4test/ext4test.sh
/spdk/test/iscsi_tgt/filesystem/filesystem.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/iscsi_tgt/fio/iscsi.conf.in
/spdk/test/iscsi_tgt/fio/running_config.sh
/spdk/test/iscsi_tgt/initiator/bdev.conf.in
/spdk/test/iscsi_tgt/initiator/initiator.sh
/spdk/test/iscsi_tgt/ip_migration/ip_migration.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/iscsijson/json_config.sh
/spdk/test/iscsi_tgt/lvol/iscsi_lvol.sh
/spdk/test/iscsi_tgt/multiconnection/multiconnection.sh
/spdk/test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh
/spdk/test/iscsi_tgt/pmem/iscsi_pmem.sh
/spdk/test/iscsi_tgt/qos/qos.sh
/spdk/test/iscsi_tgt/rbd/rbd.sh
/spdk/test/iscsi_tgt/reset/reset.sh
/spdk/test/iscsi_tgt/rpc_config/rpc_config.py
/spdk/test/iscsi_tgt/rpc_config/rpc_config.sh
/spdk/test/json_config/clear_config.py
/spdk/test/json_config/common.sh
/spdk/test/json_config/config_filter.py
/spdk/test/lvol/lvol.sh
/spdk/test/lvol/lvol_test.py
/spdk/test/lvol/rpc_commands_lib.py
/spdk/test/lvol/test_cases.py
/spdk/test/lvol/test_plan.md
/spdk/test/nvme/Makefile
/spdk/test/nvme/aer/aer.c
/spdk/test/nvme/err_injection/.gitignore
/spdk/test/nvme/err_injection/Makefile
/spdk/test/nvme/err_injection/err_injection.c
/spdk/test/nvme/hotplug.sh
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/reset/reset.c
/spdk/test/nvme/spdk_nvme_cli.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/discovery/discovery.sh
/spdk/test/nvmf/filesystem/filesystem.sh
/spdk/test/nvmf/fio/fio.sh
/spdk/test/nvmf/host/aer.sh
/spdk/test/nvmf/host/bdevperf.sh
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/host/identify.sh
/spdk/test/nvmf/host/perf.sh
/spdk/test/nvmf/lvol/nvmf_lvol.sh
/spdk/test/nvmf/multiconnection/multiconnection.sh
/spdk/test/nvmf/nvme_cli/nvme_cli.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/nvmfjson/json_config.sh
/spdk/test/nvmf/rpc/rpc.sh
/spdk/test/nvmf/shutdown/shutdown.sh
/spdk/test/pmem/json_config/json_config.sh
/spdk/test/pmem/pmem.sh
/spdk/test/spdk_cunit.h
/spdk/test/spdkcli/common.sh
/spdk/test/spdkcli/match_files/spdkcli_details_vhost.test.match
/spdk/test/spdkcli/match_files/spdkcli_pmem.test.match
/spdk/test/spdkcli/match_files/spdkcli_rbd.test.match
/spdk/test/spdkcli/match_files/spdkcli_vhost.test.match
/spdk/test/spdkcli/match_files/spdkcli_virtio_pci.test.match
/spdk/test/spdkcli/match_files/spdkcli_virtio_user.test.match
/spdk/test/spdkcli/pmem.sh
/spdk/test/spdkcli/rbd.sh
/spdk/test/spdkcli/spdkcli_job.py
/spdk/test/spdkcli/vhost.sh
/spdk/test/spdkcli/virtio.sh
/spdk/test/unit/lib/Makefile
/spdk/test/unit/lib/bdev/Makefile
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/bdev_raid.c/.gitignore
/spdk/test/unit/lib/bdev/bdev_raid.c/Makefile
/spdk/test/unit/lib/bdev/bdev_raid.c/bdev_raid_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/pmem/bdev_pmem_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/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/blob/bs_dev_common.c
/spdk/test/unit/lib/blobfs/blobfs_sync_ut/blobfs_sync_ut.c
/spdk/test/unit/lib/ioat/ioat.c/ioat_ut.c
/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/Makefile
/spdk/test/unit/lib/iscsi/iscsi.c/iscsi_ut.c
/spdk/test/unit/lib/iscsi/portal_grp.c/portal_grp_ut.c
/spdk/test/unit/lib/json/json_parse.c/json_parse_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/lvol/lvol.c/lvol_ut.c
/spdk/test/unit/lib/nvme/Makefile
/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/.gitignore
/spdk/test/unit/lib/nvme/nvme_ctrlr_ocssd_cmd.c/Makefile
/spdk/test/unit/lib/nvme/nvme_ctrlr_ocssd_cmd.c/nvme_ctrlr_ocssd_cmd_ut.c
/spdk/test/unit/lib/nvme/nvme_ns_ocssd_cmd.c/.gitignore
/spdk/test/unit/lib/nvme/nvme_ns_ocssd_cmd.c/Makefile
/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_qpair.c/nvme_qpair_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/request.c/request_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/scsi/dev.c/dev_ut.c
/spdk/test/unit/lib/scsi/lun.c/Makefile
/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/sock/Makefile
/spdk/test/unit/lib/sock/sock.c/.gitignore
/spdk/test/unit/lib/sock/sock.c/Makefile
/spdk/test/unit/lib/sock/sock.c/sock_ut.c
/spdk/test/unit/lib/thread/Makefile
/spdk/test/unit/lib/thread/thread.c/.gitignore
/spdk/test/unit/lib/thread/thread.c/Makefile
/spdk/test/unit/lib/thread/thread.c/thread_ut.c
/spdk/test/unit/lib/util/Makefile
/spdk/test/unit/lib/util/base64.c/.gitignore
/spdk/test/unit/lib/util/base64.c/Makefile
/spdk/test/unit/lib/util/base64.c/base64_ut.c
/spdk/test/unit/lib/vhost/Makefile
/spdk/test/unit/lib/vhost/test_vhost.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/common/autotest.config
/spdk/test/vhost/common/common.sh
/spdk/test/vhost/common/run_fio.py
/spdk/test/vhost/fiotest/autotest.sh
/spdk/test/vhost/hotplug/blk_hotremove.sh
/spdk/test/vhost/hotplug/common.sh
/spdk/test/vhost/hotplug/scsi_hotattach.sh
/spdk/test/vhost/hotplug/scsi_hotremove.sh
/spdk/test/vhost/hotplug/vhost.conf.base
/spdk/test/vhost/initiator/autotest.config
/spdk/test/vhost/initiator/bdev.conf
/spdk/test/vhost/initiator/bdev_pci.conf
/spdk/test/vhost/initiator/blockdev.sh
/spdk/test/vhost/initiator/json_config.sh
/spdk/test/vhost/integrity/integrity_start.sh
/spdk/test/vhost/json_config/json_config.sh
/spdk/test/vhost/lvol/autotest.config
/spdk/test/vhost/migration/autotest.config
/spdk/test/vhost/migration/migration-tc1.sh
/spdk/test/vhost/migration/migration-tc2.sh
/spdk/test/vhost/migration/migration-tc3a.sh
/spdk/test/vhost/migration/migration-tc3b.sh
/spdk/test/vhost/other/conf.json
/spdk/test/vhost/other/negative.sh
/spdk/test/vhost/perf_bench/vhost_perf.sh
/spdk/test/vhost/readonly/readonly.sh
01a9118d07-Jun-2018 Pawel Wodkowski <pawelx.wodkowski@intel.com>

jsonrpc: fix closed connection hadling

The spdk_jsonrpc_server_conn_remove() was just swapping last connection
with that is being removed. This was fine but not for BSD queues which
rely on its own

jsonrpc: fix closed connection hadling

The spdk_jsonrpc_server_conn_remove() was just swapping last connection
with that is being removed. This was fine but not for BSD queues which
rely on its own address.

Simple fix would be to add STAILQ_INIT and STAILQ_SWAP for queued
requests but we can hit the same nasty and easy to overlook bug in
future. Instead convert connection array to linked list and move around
only pointers.

Fixes #322

Change-Id: Ibb359d281f6164bcd17df37ba9d31ffdb46c2e0a
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/414257
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/autotest.sh
/spdk/doc/Doxyfile
/spdk/doc/img/lvol_clone_snapshot_read.svg
/spdk/doc/img/lvol_clone_snapshot_write.svg
/spdk/doc/img/qemu_vhost_data_flow.svg
/spdk/doc/index.md
/spdk/doc/lvol.md
/spdk/doc/vhost.md
/spdk/doc/vhost_processing.md
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/nvme/fio_plugin/fio_plugin.c
/spdk/include/spdk/barrier.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/bit_array.h
/spdk/include/spdk/env.h
/spdk/include/spdk/event.h
/spdk/include/spdk/json.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/scsi.h
/spdk/lib/bdev/aio/bdev_aio.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/iscsi/Makefile
/spdk/lib/bdev/iscsi/bdev_iscsi.c
/spdk/lib/bdev/iscsi/bdev_iscsi.h
/spdk/lib/bdev/iscsi/bdev_iscsi_rpc.c
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/env_dpdk/memory.c
/spdk/lib/env_dpdk/vtophys.c
/spdk/lib/event/app.c
/spdk/lib/event/subsystems/iscsi/Makefile
/spdk/lib/event/subsystems/iscsi/iscsi_rpc.c
/spdk/lib/event/subsystems/nvmf/conf.c
/spdk/lib/event/subsystems/nvmf/nvmf_tgt.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/conn.h
/spdk/lib/iscsi/iscsi.h
/spdk/lib/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/json/json_util.c
jsonrpc_internal.h
jsonrpc_server_tcp.c
/spdk/lib/nbd/nbd.c
/spdk/lib/nbd/nbd_rpc.c
/spdk/lib/nvme/nvme.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.c
/spdk/lib/nvme/nvme_ns_cmd.c
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_quirks.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_bdev.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/request.c
/spdk/lib/scsi/task.c
/spdk/lib/util/bit_array.c
/spdk/lib/virtio/virtio_user/vhost_user.c
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/iscsi.py
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/env/memory/memory_ut.c
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/qos/qos.sh
/spdk/test/json_config/clear_config.py
/spdk/test/nvme/overhead/overhead.c
/spdk/test/nvmf/multiconnection/multiconnection.sh
/spdk/test/nvmf/nvmf.conf
/spdk/test/nvmf/nvmf.sh
/spdk/test/unit/lib/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/json/json_util.c/json_util_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_ns_cmd.c/nvme_ns_cmd_ut.c
/spdk/test/unit/lib/nvme/nvme_pcie.c/nvme_pcie_ut.c
/spdk/test/unit/lib/nvme/nvme_qpair.c/nvme_qpair_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/scsi/lun.c/lun_ut.c
/spdk/test/unit/lib/util/bit_array.c/bit_array_ut.c
/spdk/test/vhost/common/common.sh
/spdk/test/vhost/integrity/integrity_start.sh
/spdk/test/vhost/migration/migration-tc1.sh
/spdk/test/vhost/migration/migration-tc2.sh
/spdk/test/vhost/migration/migration-tc3a.sh
/spdk/test/vhost/migration/migration-tc3b.sh

123