History log of /spdk/python/ (Results 126 – 150 of 276)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
a67e0eb324-Jan-2022 Mike Gerdts <mgerdts@nvidia.com>

vbdev_lvol: external snapshot rpc interface

Add RPC interfaces for creation of esnap clone lvols. This also
exercises esnap clone creation and various operations involving
snapshots and clones of es

vbdev_lvol: external snapshot rpc interface

Add RPC interfaces for creation of esnap clone lvols. This also
exercises esnap clone creation and various operations involving
snapshots and clones of esnap clones to ensure that bdev_get_bdevs
reports state correctly.

Change-Id: Ib87d01026ef6e45203c4d9451759885a7be02d87
Signed-off-by: Mike Gerdts <mgerdts@nvidia.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/14978
Reviewed-by: Michal Berger <michal.berger@intel.com>
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 ...

26b9be7520-Apr-2023 Shuhei Matsumoto <smatsumoto@nvidia.com>

bdev/nvme: Add max_bdevs parameter for attach_controller RPC

The target subsystem may expose more than 128 namespaces. To support
such subsystem, add a new parameter max_bdevs for the
bdev_nvme_atta

bdev/nvme: Add max_bdevs parameter for attach_controller RPC

The target subsystem may expose more than 128 namespaces. To support
such subsystem, add a new parameter max_bdevs for the
bdev_nvme_attach_controller RPC.

Signed-off-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Change-Id: I8fab20b9c4d52818205e05de6a31dbe0d31a10fe
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/17651
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>

show more ...

31bfcb4522-Mar-2023 Konrad Sztyber <konrad.sztyber@intel.com>

accel: make number of tasks/seqs/bufs configurable

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

accel: make number of tasks/seqs/bufs configurable

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

show more ...

f2459a2f28-Feb-2023 Konrad Sztyber <konrad.sztyber@intel.com>

accel: add accel_get_stats

The RPC allows the user to retrieve accel framework's statistics.

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

accel: add accel_get_stats

The RPC allows the user to retrieve accel framework's statistics.

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

show more ...

688f7fb823-Feb-2023 Konrad Sztyber <konrad.sztyber@intel.com>

accel: add accel_set_options

It'll allow for setting accel-specific options. For now, it makes the
size of iobuf caches configurable.

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

accel: add accel_set_options

It'll allow for setting accel-specific options. For now, it makes the
size of iobuf caches configurable.

Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>
Change-Id: Iaf505cc5e98dc6411453d9964250a4ba22267d79
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/17188
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...

1db4132410-Mar-2023 Krzysztof Karas <krzysztof.karas@intel.com>

bdev/raid: add RPC option to provide UUID

Make sure UUID can be passed to raid bdev type during
its creation.

Change-Id: I5fa9ca2d18d435fa882e1cb388b2e1918d821540
Signed-off-by: Krzysztof Karas <kr

bdev/raid: add RPC option to provide UUID

Make sure UUID can be passed to raid bdev type during
its creation.

Change-Id: I5fa9ca2d18d435fa882e1cb388b2e1918d821540
Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/17136
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>

show more ...

91ea810206-Mar-2023 Krzysztof Karas <krzysztof.karas@intel.com>

bdev/error: add option to provide UUID for error bdev

Make sure UUID can be passed to error bdev type during
its creation.

Change-Id: I80b9c1b938a464c0cc8c61f871ae2044d8e09dfd
Signed-off-by: Krzysz

bdev/error: add option to provide UUID for error bdev

Make sure UUID can be passed to error bdev type during
its creation.

Change-Id: I80b9c1b938a464c0cc8c61f871ae2044d8e09dfd
Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/17107
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/app/spdk_top/spdk_top.c
/spdk/autotest.sh
/spdk/configure
/spdk/deprecation.md
/spdk/doc/.gitignore
/spdk/doc/Doxyfile
/spdk/doc/Makefile
/spdk/doc/blob.md
/spdk/doc/jsonrpc.md
/spdk/doc/performance_reports.md
/spdk/doc/sma.md
/spdk/dpdkbuild/Makefile
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/examples/nvme/identify/identify.c
/spdk/include/spdk/accel.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/blob.h
/spdk/include/spdk/blob_bdev.h
/spdk/include/spdk/env.h
/spdk/include/spdk/event.h
/spdk/include/spdk/fd_group.h
/spdk/include/spdk/lvol.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf_transport.h
/spdk/include/spdk/pipe.h
/spdk/include/spdk/thread.h
/spdk/include/spdk_internal/accel_module.h
/spdk/include/spdk_internal/lvolstore.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/include/spdk_internal/sock.h
/spdk/lib/accel/Makefile
/spdk/lib/accel/accel.c
/spdk/lib/accel/spdk_accel.map
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_rpc.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/env_dpdk/env.mk
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/pci_dpdk.c
/spdk/lib/env_ocf/ocf_env.h
/spdk/lib/event/app.c
/spdk/lib/event/reactor.c
/spdk/lib/init/subsystem.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/jsonrpc/jsonrpc_client_tcp.c
/spdk/lib/lvol/lvol.c
/spdk/lib/lvol/spdk_lvol.map
/spdk/lib/nvme/nvme_ns_cmd.c
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_pcie_common.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvme/nvme_transport.c
/spdk/lib/nvme/nvme_vfio_user.c
/spdk/lib/nvme/spdk_nvme.map
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/spdk_nvmf.map
/spdk/lib/nvmf/tcp.c
/spdk/lib/nvmf/transport.c
/spdk/lib/nvmf/vfio_user.c
/spdk/lib/thread/Makefile
/spdk/lib/thread/iobuf.c
/spdk/lib/thread/spdk_thread.map
/spdk/lib/thread/thread.c
/spdk/lib/ublk/ublk.c
/spdk/lib/util/fd_group.c
/spdk/lib/util/pipe.c
/spdk/lib/util/spdk_util.map
/spdk/lib/vhost/rte_vhost_user.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_rpc.c
/spdk/mk/spdk.lib_deps.mk
/spdk/module/accel/dpdk_cryptodev/accel_dpdk_cryptodev.c
/spdk/module/bdev/crypto/vbdev_crypto.c
/spdk/module/bdev/error/vbdev_error.c
/spdk/module/bdev/error/vbdev_error.h
/spdk/module/bdev/error/vbdev_error_rpc.c
/spdk/module/bdev/iscsi/bdev_iscsi.c
/spdk/module/bdev/nvme/bdev_mdns_client.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/ocf/ctx.c
/spdk/module/bdev/ocf/ctx.h
/spdk/module/bdev/ocf/vbdev_ocf.c
/spdk/module/bdev/ocf/vbdev_ocf.h
/spdk/module/bdev/ocf/volume.c
/spdk/module/bdev/uring/bdev_uring.c
/spdk/module/blob/bdev/blob_bdev.c
/spdk/module/scheduler/Makefile
/spdk/module/sock/posix/posix.c
/spdk/module/sock/uring/uring.c
/spdk/ocf
spdk/rpc/bdev.py
/spdk/scripts/bash-completion/spdk
/spdk/scripts/dpdk_mem_info.py
/spdk/scripts/perf/nvmf/README.md
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/pkgdep/debian.sh
/spdk/scripts/pkgdep/sles.sh
/spdk/scripts/rpc.py
/spdk/scripts/vagrant/Vagrantfile
/spdk/scripts/vagrant/create_nvme_img.sh
/spdk/scripts/vagrant/create_vbox.sh
/spdk/test/app/fuzz/llvm_vfio_fuzz/llvm_vfio_fuzz.c
/spdk/test/bdev/blockdev.sh
/spdk/test/common/autobuild_common.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/README.md
/spdk/test/common/config/autotest_setup.sh
/spdk/test/common/config/pkgdep/apt-get
/spdk/test/common/config/pkgdep/git
/spdk/test/common/config/pkgdep/os/ubuntu
/spdk/test/common/config/pkgdep/patches/ice/0001-devlink-info-driver.patch
/spdk/test/common/config/pkgdep/yum
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/test_iobuf.c
/spdk/test/common/skipped_build_files.txt
/spdk/test/fuzz/llvm/common.sh
/spdk/test/json_config/json_config.sh
/spdk/test/nvme/Makefile
/spdk/test/nvme/cuse/common.sh
/spdk/test/nvme/cuse/nvme_cuse.sh
/spdk/test/nvme/cuse/nvme_ns_manage_cuse.sh
/spdk/test/nvme/cuse/spdk_nvme_cli_cuse.sh
/spdk/test/nvme/doorbell_aers/.gitignore
/spdk/test/nvme/doorbell_aers/Makefile
/spdk/test/nvme/doorbell_aers/doorbell_aers.c
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/nvme_reset_stuck_adm_cmd.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/target/filesystem.sh
/spdk/test/nvmf/target/nvmf_vhost.sh
/spdk/test/ocf/ocf.sh
/spdk/test/packaging/rpm/rpm.sh
/spdk/test/scheduler/common.sh
/spdk/test/scheduler/governor.sh
/spdk/test/setup/hugepages.sh
/spdk/test/sma/vhost_blk.sh
/spdk/test/spdkcli/match_files/spdkcli_details_vhost.test.match
/spdk/test/spdkcli/match_files/spdkcli_details_vhost_ctrl.test.match
/spdk/test/spdkcli/match_files/spdkcli_raid.test.match
/spdk/test/spdkcli/match_files/spdkcli_vhost.test.match
/spdk/test/unit/lib/Makefile
/spdk/test/unit/lib/accel/accel.c/accel_ut.c
/spdk/test/unit/lib/accel/dpdk_cryptodev.c/accel_dpdk_cryptodev_ut.c
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/crypto.c/crypto_ut.c
/spdk/test/unit/lib/bdev/mt/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c
/spdk/test/unit/lib/bdev/part.c/part_ut.c
/spdk/test/unit/lib/bdev/vbdev_lvol.c/vbdev_lvol_ut.c
/spdk/test/unit/lib/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/blob/blob.c/esnap_dev.c
/spdk/test/unit/lib/blob/blob_bdev.c/blob_bdev_ut.c
/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_tcp.c/nvme_tcp_ut.c
/spdk/test/unit/lib/nvmf/ctrlr.c/ctrlr_ut.c
/spdk/test/unit/lib/nvmf/nvmf.c/nvmf_ut.c
/spdk/test/unit/lib/nvmf/rdma.c/rdma_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/nvmf/vfio_user.c/vfio_user_ut.c
/spdk/test/unit/lib/sock/sock.c/sock_ut.c
/spdk/test/unit/lib/thread/Makefile
/spdk/test/unit/lib/thread/iobuf.c/Makefile
/spdk/test/unit/lib/thread/iobuf.c/iobuf_ut.c
/spdk/test/unit/lib/thread/thread.c/thread_ut.c
/spdk/test/unit/lib/util/pipe.c/pipe_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vfio_user/common.sh
/spdk/test/vfio_user/nvme/common.sh
/spdk/test/vfio_user/virtio/common.sh
/spdk/test/vhost/common.sh
/spdk/test/vhost/initiator/blockdev.sh
/spdk/test/vhost/integrity/integrity_vm.sh
/spdk/test/vhost/irqs.sh
/spdk/test/vhost/other/negative.sh
/spdk/test/vhost/parse_irqs.sh
/spdk/test/vhost/perf_bench/vhost_perf.sh
b42295db06-Mar-2023 Marcin Spiewak <marcin.spiewak@intel.com>

bdev/pmem: Removed bdev pmem implementation

Removed bdev pmem implementation and makefiles
Removed bdev pmem rpc calls
Updated Python scripts
Updated match files for tests
Updated doc files
pkgdep a

bdev/pmem: Removed bdev pmem implementation

Removed bdev pmem implementation and makefiles
Removed bdev pmem rpc calls
Updated Python scripts
Updated match files for tests
Updated doc files
pkgdep and doc files will be updated when pmem
dependency is removed from libreduce

Change-Id: Ia1be5046159e04cd933ac13a0d5791e6d28219da
Signed-off-by: Marcin Spiewak <marcin.spiewak@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/17070
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>

show more ...

2f08dc7f16-Feb-2023 Tomasz Zawadzki <tomasz.zawadzki@intel.com>

bdev/delay: add uuid option

This patch aligns delay bdev with other bdev modules
that allow passing specific uuid during their creation.
See malloc or null bdev modules.

Change-Id: Icc5e816dd42b2e5

bdev/delay: add uuid option

This patch aligns delay bdev with other bdev modules
that allow passing specific uuid during their creation.
See malloc or null bdev modules.

Change-Id: Icc5e816dd42b2e55e8d57712f2d4f125e486fdab
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16840
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/deprecation.md
/spdk/doc/blob.md
/spdk/dpdk
/spdk/examples/nvme/perf/perf.c
/spdk/include/spdk/accel.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/blob.h
/spdk/include/spdk/blob_bdev.h
/spdk/include/spdk/idxd.h
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_sw.c
/spdk/lib/bdev/bdev.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blob/spdk_blob.map
/spdk/lib/idxd/idxd.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_bdev.c
/spdk/lib/nvmf/fc.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/vfio_user.c
/spdk/lib/util/crc32.c
/spdk/lib/util/crc32c.c
/spdk/module/accel/dsa/accel_dsa.c
/spdk/module/accel/ioat/accel_ioat.c
/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/nvme/bdev_nvme.c
/spdk/module/blob/bdev/blob_bdev.c
/spdk/module/sock/posix/posix.c
spdk/rpc/bdev.py
/spdk/scripts/rpc.py
/spdk/test/common/autobuild_common.sh
/spdk/test/common/config/pkgdep/patches/dpdk/21.11+/dpdk_rte_thash_gfni.patch
/spdk/test/common/skipped_build_files.txt
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/target/device_removal.sh
/spdk/test/scheduler/common.sh
/spdk/test/scheduler/idle.sh
/spdk/test/unit/lib/accel/accel.c/accel_ut.c
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c
/spdk/test/unit/lib/blob/blob.c/blob_ut.c
/spdk/test/unit/lib/blob/blob.c/esnap_dev.c
/spdk/test/unit/lib/blob/blob_bdev.c/blob_bdev_ut.c
/spdk/test/unit/lib/blob/bs_dev_common.c
/spdk/test/unit/lib/nvmf/ctrlr_bdev.c/ctrlr_bdev_ut.c
2d590e7421-Feb-2023 Sebastian Brzezinka <sebastian.brzezinka@intel.com>

bdev/lvol: add param `size_in_mib` to replace `size` in bytes

`rpc_bdev_lvol_resize` and `rpc_bdev_lvol_create` can now use size
in MiB instead of `size` in bytes. This change make param `size`
depr

bdev/lvol: add param `size_in_mib` to replace `size` in bytes

`rpc_bdev_lvol_resize` and `rpc_bdev_lvol_create` can now use size
in MiB instead of `size` in bytes. This change make param `size`
deprecated and using both `size` and `size_in_mib` return error.

Since `bdev_lvol_resize` and `bdev_lvol_create` use size in MiB,
name of param should reflect it, previously used param `size` is
positional therefore there is no need to keep it as deprecated.

This patch fix issue: #2346

Signed-off-by: Sebastian Brzezinka <sebastian.brzezinka@intel.com>
Change-Id: Ibbe2c056bb63d9f82dee91c87fdd501ce441d5f8
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16901
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...

1eb06bd614-Feb-2023 Panfil, Wojciech <wojciech.panfil@intel.com>

malloc_bdev: Add physical block size optional argument

In the past, we didn't use the distinction between logical block size
and physical block size. Now it's possible to optionally set the
physical

malloc_bdev: Add physical block size optional argument

In the past, we didn't use the distinction between logical block size
and physical block size. Now it's possible to optionally set the
physical block size to be different then logical block size. It's useful
for NVMe 512e Advanced Format tests.

Change-Id: I1b596da471031ee90dafc6ba6276cebf769b5ea2
Signed-off-by: Panfil, Wojciech <wojciech.panfil@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16793
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Jacek Kalwas <jacek.kalwas@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...

7f50da1514-Feb-2023 Panfil, Wojciech <wojciech.panfil@intel.com>

null_bdev: Add physical block size optional argument

In the past we didn't use the distinction between logical block size and physical block
size in null bdev. Now we can optionally set the physical

null_bdev: Add physical block size optional argument

In the past we didn't use the distinction between logical block size and physical block
size in null bdev. Now we can optionally set the physical block size to
be different then logical block size. It's useful for testing NVMe 512e
Advanced Format scenarios.

Change-Id: Ib3713af9a4d0ce7fd322170b4d87100cfc91a103
Signed-off-by: Panfil, Wojciech <wojciech.panfil@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16792
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Jacek Kalwas <jacek.kalwas@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>

show more ...

24f6172a08-Feb-2023 Slawomir Ptak <slawomir.ptak@intel.com>

rpc: fix new line formatting

Signed-off-by: Slawomir Ptak <slawomir.ptak@intel.com>
Change-Id: I2ab213f6ab1751895b9bef138cc4cbd4892ea29e
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1671

rpc: fix new line formatting

Signed-off-by: Slawomir Ptak <slawomir.ptak@intel.com>
Change-Id: I2ab213f6ab1751895b9bef138cc4cbd4892ea29e
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16719
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/autotest.sh
/spdk/configure
/spdk/doc/distributions.md
/spdk/examples/accel/perf/accel_perf.c
/spdk/include/spdk/accel.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/log.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/nvmf_transport.h
/spdk/include/spdk_internal/accel_module.h
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_sw.c
/spdk/lib/accel/spdk_accel.map
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/part.c
/spdk/lib/nvmf/nvmf_rpc.c
/spdk/lib/nvmf/spdk_nvmf.map
/spdk/lib/nvmf/transport.c
/spdk/lib/util/Makefile
/spdk/lib/util/uuid.c
/spdk/mk/spdk.common.mk
/spdk/module/bdev/delay/vbdev_delay.c
/spdk/module/bdev/lvol/vbdev_lvol.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/passthru/vbdev_passthru.c
/spdk/module/bdev/raid/bdev_raid.c
/spdk/module/bdev/raid/concat.c
/spdk/module/bdev/raid/raid0.c
/spdk/module/bdev/raid/raid1.c
/spdk/module/bdev/raid/raid5f.c
/spdk/module/bdev/rbd/bdev_rbd.c
/spdk/module/blob/bdev/blob_bdev.c
/spdk/proto/sma.proto
spdk/rpc/compressdev.py
spdk/rpc/dpdk_cryptodev.py
spdk/rpc/iobuf.py
spdk/rpc/ublk.py
/spdk/scripts/pkgdep/freebsd.sh
/spdk/test/accel/accel.sh
/spdk/test/app/fuzz/llvm_vfio_fuzz/llvm_vfio_fuzz.c
/spdk/test/nvmf/host/multipath.sh
/spdk/test/setup/common.sh
/spdk/test/setup/devices.sh
/spdk/test/unit/lib/accel/accel.c/accel_ut.c
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c
/spdk/test/unit/lib/bdev/raid/concat.c/concat_ut.c
/spdk/test/unit/lib/bdev/raid/raid5f.c/raid5f_ut.c
/spdk/test/unit/lib/bdev/vbdev_lvol.c/vbdev_lvol_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_discovery.c/ctrlr_discovery_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/nvmf/transport.c/transport_ut.c
c30dfbc210-Feb-2023 Konrad Sztyber <konrad.sztyber@intel.com>

rpc: rename name -> key_name in accel_crypto_key_destroy

That's what the library expects.

Fixes #2904.

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

rpc: rename name -> key_name in accel_crypto_key_destroy

That's what the library expects.

Fixes #2904.

Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>
Change-Id: I6d636f7effa2c9f22ff7a189ca7a569ae500eff4
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16767
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Paul Luse <paul.e.luse@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>

show more ...

b2454dfb05-Jan-2023 Konrad Sztyber <konrad.sztyber@intel.com>

accel: introduce platform drivers

The goal of a platform driver is to execute chained accel operations in
the most efficient way possible. A driver is aware of the hardware
available on a platform

accel: introduce platform drivers

The goal of a platform driver is to execute chained accel operations in
the most efficient way possible. A driver is aware of the hardware
available on a platform and can execute several operations as a single
one. For instance, if we want to do DMA and then encrypt the data, the
driver can do both at the same time, if the hardware is capable of doing
that.

Platform drivers aren't required to support all operations. If a given
operation cannot be executed, the driver should notify accel to continue
processing a sequence, via spdk_accel_sequence_continue(), and that
operation will processed by a module assigned to its opcode.

It is required however, that all platform drivers support memory
domains, including the "virtual" accel domain. A method for allocating
those buffers will be added in the following patches.

This patch only adds methods to register and select platorm drivers, but
doesn't change the way a sequnce is executed (i.e. it doesn't use the
driver to execute it).

Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>
Change-Id: I97a0b07e264601ab3cf980735319fe8cea54d38e
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16375
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: Paul Luse <paul.e.luse@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/autobuild.sh
/spdk/autopackage.sh
/spdk/autotest.sh
/spdk/configure
/spdk/deprecation.md
/spdk/doc/Doxyfile
/spdk/doc/bdev_module.md
/spdk/doc/img/ublk_service.svg
/spdk/doc/jsonrpc.md
/spdk/doc/nvme.md
/spdk/doc/ublk.md
/spdk/doc/user_guides.md
/spdk/dpdkbuild/Makefile
/spdk/examples/bdev/bdevperf/bdevperf.c
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/nvme/abort/abort.c
/spdk/examples/nvme/perf/perf.c
/spdk/include/spdk/accel.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/env.h
/spdk/include/spdk/nvmf_cmd.h
/spdk/include/spdk/util.h
/spdk/include/spdk_internal/accel_module.h
/spdk/lib/accel/accel.c
/spdk/lib/accel/accel_internal.h
/spdk/lib/accel/accel_rpc.c
/spdk/lib/accel/accel_sw.c
/spdk/lib/accel/spdk_accel.map
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/bdev_rpc.c
/spdk/lib/bdev/spdk_bdev.map
/spdk/lib/env_dpdk/pci.c
/spdk/lib/env_dpdk/spdk_env_dpdk.map
/spdk/lib/env_dpdk/threads.c
/spdk/lib/iscsi/iscsi_rpc.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/rdma.c
/spdk/lib/nvmf/spdk_nvmf.map
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/nvmf/transport.c
/spdk/lib/nvmf/vfio_user.c
/spdk/lib/reduce/reduce.c
/spdk/lib/sock/sock.c
/spdk/lib/ublk/ublk.c
/spdk/lib/ublk/ublk_internal.h
/spdk/lib/ublk/ublk_rpc.c
/spdk/lib/util/crc32.c
/spdk/lib/util/crc32c.c
/spdk/lib/util/crc_internal.h
/spdk/lib/util/iov.c
/spdk/lib/util/spdk_util.map
/spdk/lib/virtio/virtio_vfio_user.c
/spdk/module/bdev/compress/vbdev_compress_rpc.c
/spdk/module/bdev/crypto/vbdev_crypto.c
/spdk/module/bdev/daos/bdev_daos.c
/spdk/module/bdev/daos/bdev_daos.h
/spdk/module/bdev/daos/bdev_daos_rpc.c
/spdk/module/bdev/ftl/bdev_ftl_rpc.c
/spdk/module/bdev/lvol/vbdev_lvol_rpc.c
/spdk/module/bdev/nvme/bdev_mdns_client.c
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/nvme/bdev_nvme_rpc.c
/spdk/module/bdev/ocf/vbdev_ocf.c
/spdk/module/bdev/passthru/vbdev_passthru_rpc.c
/spdk/module/bdev/pmem/bdev_pmem.c
/spdk/module/bdev/xnvme/bdev_xnvme.c
/spdk/module/bdev/xnvme/bdev_xnvme.h
/spdk/module/bdev/xnvme/bdev_xnvme_rpc.c
/spdk/module/bdev/zone_block/vbdev_zone_block_rpc.c
/spdk/module/blob/bdev/blob_bdev.c
/spdk/module/blobfs/bdev/blobfs_bdev_rpc.c
/spdk/module/event/subsystems/nvmf/nvmf_tgt.c
spdk/rpc/accel.py
/spdk/scripts/perf/nvmf/README.md
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/perf/pm/collect-bmc-pm
/spdk/scripts/rpc.py
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/blockdev.sh
/spdk/test/common/autobuild_common.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/pkgdep/git
/spdk/test/common/config/pkgdep/patches/dpdk/22.11+/dpdk_ipsec_mb.patch
/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/make/check_so_deps.sh
/spdk/test/nvmf/target/zcopy.sh
/spdk/test/ublk/ublk.sh
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/mt/bdev.c/bdev_ut.c
/spdk/test/unit/lib/blob/Makefile
/spdk/test/unit/lib/blob/blob_bdev.c/Makefile
/spdk/test/unit/lib/blob/blob_bdev.c/blob_bdev_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_bdev.c/ctrlr_bdev_ut.c
/spdk/test/unit/lib/nvmf/rdma.c/rdma_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/util/iov.c/iov_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/other/negative.sh
3408399122-Dec-2022 Michal Rozegnal <michal.rozegnal@intel.com>

sma: added tweak mode in sma crypto

AES-XTS requires providing tweak. By definition tweak (128bits)
represents logical position of the data being encrypted or decrypted,
typically for nvme it is LBA

sma: added tweak mode in sma crypto

AES-XTS requires providing tweak. By definition tweak (128bits)
represents logical position of the data being encrypted or decrypted,
typically for nvme it is LBA.
Various implementations of AES-XTS can treat that requirment
in different way, because AES-XTS specification doesn't define
how exactly tweak look like and how exactly LBA is transformed
into tweak For example:
- Tweak[127:0] = {1’b0, ~LBA[62:0], LBA[63:0]}
- Tweak[127:0] = {LBA[127:0] + 1}
- Tweak[127:0] = {LBA[63:0] + 1, 64'b0}

So there's a need of specifying mode of tweak

Signed-off-by: Michal Rozegnal <michal.rozegnal@intel.com>
Change-Id: I92edc71f5f4dfeb0d08a34b73424675321e4740e
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16058
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Jacek Kalwas <jacek.kalwas@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/autotest.sh
/spdk/deprecation.md
/spdk/doc/bdev.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/examples/nvme/perf/perf.c
/spdk/include/spdk/env.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/version.h
/spdk/intel-ipsec-mb
/spdk/lib/accel/Makefile
/spdk/lib/accel/accel.c
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/bdev_rpc.c
/spdk/lib/blob/Makefile
/spdk/lib/blob/blobstore.c
/spdk/lib/blobfs/Makefile
/spdk/lib/conf/Makefile
/spdk/lib/dma/Makefile
/spdk/lib/env_dpdk/Makefile
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/spdk_env_dpdk.map
/spdk/lib/event/Makefile
/spdk/lib/ftl/Makefile
/spdk/lib/idxd/Makefile
/spdk/lib/init/Makefile
/spdk/lib/ioat/Makefile
/spdk/lib/iscsi/Makefile
/spdk/lib/json/Makefile
/spdk/lib/jsonrpc/Makefile
/spdk/lib/log/Makefile
/spdk/lib/lvol/Makefile
/spdk/lib/mlx5/Makefile
/spdk/lib/nbd/Makefile
/spdk/lib/notify/Makefile
/spdk/lib/nvme/Makefile
/spdk/lib/nvmf/Makefile
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/spdk_nvmf.map
/spdk/lib/rdma/Makefile
/spdk/lib/reduce/Makefile
/spdk/lib/rpc/Makefile
/spdk/lib/scsi/Makefile
/spdk/lib/sock/Makefile
/spdk/lib/thread/Makefile
/spdk/lib/trace/Makefile
/spdk/lib/trace_parser/Makefile
/spdk/lib/ublk/Makefile
/spdk/lib/ublk/ublk.c
/spdk/lib/ut_mock/Makefile
/spdk/lib/util/Makefile
/spdk/lib/vfio_user/host/Makefile
/spdk/lib/vfu_tgt/Makefile
/spdk/lib/vhost/Makefile
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/virtio/Makefile
/spdk/lib/vmd/Makefile
/spdk/module/accel/dpdk_compressdev/Makefile
/spdk/module/accel/dpdk_cryptodev/Makefile
/spdk/module/accel/dpdk_cryptodev/accel_dpdk_cryptodev.c
/spdk/module/accel/dsa/Makefile
/spdk/module/accel/iaa/Makefile
/spdk/module/accel/ioat/Makefile
/spdk/module/accel/mlx5/Makefile
/spdk/module/bdev/aio/Makefile
/spdk/module/bdev/compress/Makefile
/spdk/module/bdev/crypto/Makefile
/spdk/module/bdev/daos/Makefile
/spdk/module/bdev/delay/Makefile
/spdk/module/bdev/error/Makefile
/spdk/module/bdev/ftl/Makefile
/spdk/module/bdev/gpt/Makefile
/spdk/module/bdev/gpt/gpt.h
/spdk/module/bdev/gpt/vbdev_gpt.c
/spdk/module/bdev/iscsi/Makefile
/spdk/module/bdev/lvol/Makefile
/spdk/module/bdev/malloc/Makefile
/spdk/module/bdev/null/Makefile
/spdk/module/bdev/nvme/Makefile
/spdk/module/bdev/nvme/bdev_nvme.c
/spdk/module/bdev/ocf/Makefile
/spdk/module/bdev/passthru/Makefile
/spdk/module/bdev/pmem/Makefile
/spdk/module/bdev/raid/Makefile
/spdk/module/bdev/rbd/Makefile
/spdk/module/bdev/split/Makefile
/spdk/module/bdev/uring/Makefile
/spdk/module/bdev/virtio/Makefile
/spdk/module/bdev/xnvme/Makefile
/spdk/module/bdev/zone_block/Makefile
/spdk/module/blob/bdev/Makefile
/spdk/module/blobfs/bdev/Makefile
/spdk/module/env_dpdk/Makefile
/spdk/module/event/subsystems/accel/Makefile
/spdk/module/event/subsystems/bdev/Makefile
/spdk/module/event/subsystems/iobuf/Makefile
/spdk/module/event/subsystems/iscsi/Makefile
/spdk/module/event/subsystems/nbd/Makefile
/spdk/module/event/subsystems/nvmf/Makefile
/spdk/module/event/subsystems/scheduler/Makefile
/spdk/module/event/subsystems/scsi/Makefile
/spdk/module/event/subsystems/sock/Makefile
/spdk/module/event/subsystems/ublk/Makefile
/spdk/module/event/subsystems/vfu_tgt/Makefile
/spdk/module/event/subsystems/vhost_blk/Makefile
/spdk/module/event/subsystems/vhost_scsi/Makefile
/spdk/module/event/subsystems/vmd/Makefile
/spdk/module/scheduler/dpdk_governor/Makefile
/spdk/module/scheduler/dynamic/Makefile
/spdk/module/scheduler/gscheduler/Makefile
/spdk/module/sock/posix/Makefile
/spdk/module/sock/uring/Makefile
/spdk/module/vfu_device/Makefile
/spdk/proto/sma.proto
spdk/sma/volume/crypto.py
spdk/sma/volume/crypto_bdev.py
spdk/sma/volume/volume.py
/spdk/rpmbuild/spdk.spec
/spdk/scripts/common.sh
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/spdk-gpt.py
/spdk/shared_lib/Makefile
/spdk/test/bdev/blockdev.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/pkgdep/git
/spdk/test/common/config/pkgdep/patches/ice/0001-ktermios-const.patch
/spdk/test/common/config/pkgdep/patches/ice/0001-netif-napi-weight.patch
/spdk/test/event/cpu_locks.sh
/spdk/test/event/event.sh
/spdk/test/json_config/clear_config.py
/spdk/test/json_config/config_filter.py
/spdk/test/make/check_so_deps.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/host/mdns_discovery.sh
/spdk/test/nvmf/host/multipath.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/target/delete_subsystem.sh
/spdk/test/packaging/rpm/rpm.sh
/spdk/test/ublk/ublk.sh
/spdk/test/unit/lib/accel/Makefile
/spdk/test/unit/lib/accel/dpdk_compressdev.c/Makefile
/spdk/test/unit/lib/accel/dpdk_compressdev.c/accel_dpdk_compressdev_ut.c
/spdk/test/unit/lib/json_mock.c
/spdk/test/unit/unittest.sh
bb5083a807-Jul-2022 paul luse <paul.e.luse@intel.com>

bdev/compress: Port to use accel_fw instead of compressdev
directly

This patch removes hardcoded compressdev code from the
vbdev module and instead uses the accel_fw. The port required
a few changes

bdev/compress: Port to use accel_fw instead of compressdev
directly

This patch removes hardcoded compressdev code from the
vbdev module and instead uses the accel_fw. The port required
a few changes based on how things are plumbed and accessed,
nothing that isn't be too obscure. CI tests were updated to
run ISAL accel_fw module as well as DPDK compressdev with QAT.

Unit tests for the new module will follow in a separate patch.

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

show more ...

90a6407d16-Dec-2022 Yifan Bian <yifan.bian@intel.com>

ublk: add an rpc method to get current ublk devices

Signed-off-by: Yifan Bian <yifan.bian@intel.com>
Co-authored-by: Xiaodong Liu <xiaodong.liu@intel.com>
Change-Id: I3fdf9795b90d7a30478ba81d8144bbf

ublk: add an rpc method to get current ublk devices

Signed-off-by: Yifan Bian <yifan.bian@intel.com>
Co-authored-by: Xiaodong Liu <xiaodong.liu@intel.com>
Change-Id: I3fdf9795b90d7a30478ba81d8144bbf2f1cbdd2a
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15987
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Xiaodong Liu <xiaodong.liu@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>

show more ...

e8a94a7116-Dec-2022 Yifan Bian <yifan.bian@intel.com>

ublk: add ublk to export block device

ublk could export a backend device as ublk block device (/dev/ublkb*).
A rpc method is used to add ublk device and it should be done
after creating ublk target.

ublk: add ublk to export block device

ublk could export a backend device as ublk block device (/dev/ublkb*).
A rpc method is used to add ublk device and it should be done
after creating ublk target. Corresponding, ublk_del_dev is
used to delete the specified ublk device.

Signed-off-by: Yifan Bian <yifan.bian@intel.com>
Co-authored-by: Xiaodong Liu <xiaodong.liu@intel.com>
Change-Id: I3a4ba8d8dc5f5ad241511ccbc9d3336b582a6dc5
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15976
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Xiaodong Liu <xiaodong.liu@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Paul Luse <paul.e.luse@intel.com>

show more ...

a1944e0115-Dec-2022 Yifan Bian <yifan.bian@intel.com>

ublk: add ublk target creation and destruction

Add rpc methond for ublk target creation and destruction. Before to
add ublk device, need to initialize ublk target to create ublk
threads, correspondi

ublk: add ublk target creation and destruction

Add rpc methond for ublk target creation and destruction. Before to
add ublk device, need to initialize ublk target to create ublk
threads, corresponding an rpc methond to destroy ublk target is
also added. It will deinitialize ublk target and release all ublk
devices.

Signed-off-by: Yifan Bian <yifan.bian@intel.com>
Co-authored-by: Xiaodong Liu <xiaodong.liu@intel.com>
Change-Id: I5db0cf9cc68745440df999169aa1c61111010e02
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15962
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Paul Luse <paul.e.luse@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Xiaodong Liu <xiaodong.liu@intel.com>

show more ...

a1dfa7ec10-Oct-2022 Alexey Marchuk <alexeymar@nvidia.com>

module/accel: Add mlx5 accel module

The mlx5 accel module supports crypto operations.
Data buffer is split into `block_size` chunks and each
chunk is enrypted individually.
mlx5 library contains som

module/accel: Add mlx5 accel module

The mlx5 accel module supports crypto operations.
Data buffer is split into `block_size` chunks and each
chunk is enrypted individually.
mlx5 library contains some utility functions that will
later be used by other libraries, this lib will be
exntended later.

Signed-off-by: Alexey Marchuk <alexeymar@nvidia.com>
Change-Id: Iacdd8caaade477277d5a95cfd53e9910e280a73b
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15420
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Paul Luse <paul.e.luse@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>

show more ...

13f97e6731-Aug-2022 Alexey Marchuk <alexeymar@nvidia.com>

bdev/crypto: Use accel framework

All DPDK related code is removed, handling of
RESET command was sligthly updated.
Handling of -ENOMEM was updated for cases when
accel API returns -ENOMEM

Crypto te

bdev/crypto: Use accel framework

All DPDK related code is removed, handling of
RESET command was sligthly updated.
Handling of -ENOMEM was updated for cases when
accel API returns -ENOMEM

Crypto tests in blockdev.sh were extended with more
crypto_bdevs to verify NOMEM cases - that failed
with original vbdev_crypto implementation

Signed-off-by: Alexey Marchuk <alexeymar@nvidia.com>
Change-Id: If1feba2449bee852c6c4daca4b3406414db6fded
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/14860
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Paul Luse <paul.e.luse@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>

show more ...

b317d8f329-Sep-2022 Richael Zhuang <richael.zhuang@arm.com>

bdev_nvme: add support to display io path stat of the NVMe bdev

Add RPC bdev_nvme_get_path_iostat to show I/O statistics for IO paths
of the NVMe bdev.

Change-Id: I22e5ad112d5cfa6d96cf246dcd0e511ae

bdev_nvme: add support to display io path stat of the NVMe bdev

Add RPC bdev_nvme_get_path_iostat to show I/O statistics for IO paths
of the NVMe bdev.

Change-Id: I22e5ad112d5cfa6d96cf246dcd0e511ae71dc839
Signed-off-by: Richael Zhuang <richael.zhuang@arm.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/14745
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>

show more ...

976f8b0928-Oct-2022 paul luse <paul.e.luse@intel.com>

module/accel: Add compressDev accel_module

This is the port of the vbdev compress logic into the accel
framework. It includes just one enhancement, to only fill each
mbuf in either src or dst array

module/accel: Add compressDev accel_module

This is the port of the vbdev compress logic into the accel
framework. It includes just one enhancement, to only fill each
mbuf in either src or dst array with max "window size" param to
avoid QAT errors. Note that DPDK ISAL PMD was not ported as we
have native ISAL compression in accel now.

Note: ISAL w/DPDK is still built w/this patch, that can't be
removed until the vbdev module moves to accel fw as it still
depends on DPDK ISAL PMD.

Follow-on patches will include addition C API for PMD selection,
this patch just gets equivalent functionality going. Upcoming
patches will also convert the vbdev compress module to use the
accel framework instead of talking directly to compressdev.

More patches will also address comments on vbdev common code
that addressed here would make the review challenging.

This patch also fixes a bug in the ported code that needs to
be fixed here to pass CI. Capability discovery was incorrect
causing all devices to appear to not support chained mbufs,
with the mbuf splitting code this is important to get right.

Signed-off-by: paul luse <paul.e.luse@intel.com>
Change-Id: I7f526404819b145ef26e40877122ba80a02fcf51
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15178
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>

show more ...

537929e116-Jan-2023 Krystyna Szybalska <krystyna.szybalska@gmail.com>

virtio_blk: added virtio_blk_get_transports RPC

This patch adds virtio_blk_get_transports matching the
virtio_blk_create_transport RPC. Allowing for querying
existing virtio_blk transports and displ

virtio_blk: added virtio_blk_get_transports RPC

This patch adds virtio_blk_get_transports matching the
virtio_blk_create_transport RPC. Allowing for querying
existing virtio_blk transports and displaying their options.

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

show more ...

12345678910>>...12