History log of /spdk/lib/blob/ (Results 251 – 275 of 471)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
622127d721-May-2019 Maciej Szwed <maciej.szwed@intel.com>

blobstore: Make possible to remove snapshot if there is only one clone

Starting with this patch it is possible to remove a
snapshot if there is only a one clone created from it.

In such case snapsh

blobstore: Make possible to remove snapshot if there is only one clone

Starting with this patch it is possible to remove a
snapshot if there is only a one clone created from it.

In such case snapshot can be removed without any data
copying. This is achieved with following steps (case
with only one clone):
1. Open snapshot (Snapshot1) that shall be removed
2. Check if the Snapshot1 has no more than 1 clone (Clone1)
3. Remove Clone1 entry from Snapshot1
4. If the Snapshot1 has a parent snapshot (Snapshot2):
4a. Add Clone1 entry to the Snapshot2 clones list
4b. Remove Snapshot1 entry from Snapshot2 clones list
5. Open Clone1 blob
6. Freeze I/O operations on Clone1
7. Temporarily override md_ro flag for Snapshot1 and Clone1
for MD modification
8. Merge Snapshot1 and Clone1 clusters maps into Clone1
clusters map
9a. If Snapshot2 is present switch parent ID and backing
bs_dev on Clone1
9b. If Snapshot2 is not present set parent ID to
SPDK_BLOBID_INVALID and backing bs_dev to zeroes_dev
10. Sync MD on Clone1
11. Sync MD on Snapshot1
12. Restore MD flags for Clone1 and Snapshot1
13. Unfreeze I/O on Clone1
14. Close Clone1 blob
15. Remove Snapshot1

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: I800724b981af894e01e1912d0077c5b34a2ae634
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/445576
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@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/configure
/spdk/doc/Doxyfile
/spdk/doc/index.md
/spdk/doc/tools.md
/spdk/examples/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/nvme_manage/nvme_manage.c
/spdk/examples/nvme/perf/perf.c
/spdk/examples/vmd/Makefile
/spdk/examples/vmd/lsvmd/.gitignore
/spdk/examples/vmd/lsvmd/Makefile
/spdk/examples/vmd/lsvmd/lsvmd.c
/spdk/include/spdk/bdev.h
/spdk/include/spdk/dif.h
/spdk/include/spdk/event.h
/spdk/include/spdk/ftl.h
/spdk/include/spdk/ioat_spec.h
/spdk/include/spdk/log.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/opal.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk/scsi.h
/spdk/include/spdk/vmd.h
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/nvme/bdev_ftl.c
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/bdev/uring/bdev_uring.c
blobstore.c
/spdk/lib/event/app.c
/spdk/lib/event/subsystems/nvmf/conf.c
/spdk/lib/event/subsystems/nvmf/nvmf_rpc.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_init.c
/spdk/lib/ftl/ftl_io.c
/spdk/lib/ftl/ftl_io.h
/spdk/lib/ftl/ftl_reloc.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/log/log.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_opal.c
/spdk/lib/nvme/nvme_opal_internal.h
/spdk/lib/nvme/nvme_pcie.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/subsystem.c
/spdk/lib/reduce/reduce.c
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_internal.h
/spdk/lib/scsi/scsi_pr.c
/spdk/lib/util/dif.c
/spdk/lib/vhost/rte_vhost/vhost.h
/spdk/lib/vhost/rte_vhost_compat.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vmd/vmd.c
/spdk/mk/nvme.libtest.mk
/spdk/scripts/pkgdep.sh
/spdk/scripts/rpc.py
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/bdev/blockdev.sh
/spdk/test/bdev/nbd_common.sh
/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/env/env.sh
/spdk/test/iscsi_tgt/ext4test/ext4test.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/iscsi_tgt/rpc_config/rpc_config.sh
/spdk/test/json_config/json_config.sh
/spdk/test/lvol/test_cases.py
/spdk/test/nvme/deallocated_value/deallocated_value.c
/spdk/test/nvme/hotplug.sh
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/perf/common.sh
/spdk/test/nvme/spdk_nvme_cli.sh
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/nvmf/target/filesystem.sh
/spdk/test/nvmf/target/multiconnection.sh
/spdk/test/nvmf/target/rpc.sh
/spdk/test/nvmf/target/shutdown.sh
/spdk/test/ocf/ocf.sh
/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/ftl/ftl_reloc.c/ftl_reloc_ut.c
/spdk/test/unit/lib/ftl/ftl_wptr/ftl_wptr_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/iscsi_ut.c
/spdk/test/unit/lib/log/log.c/log_ut.c
/spdk/test/unit/lib/nvmf/ctrlr.c/ctrlr_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_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/vhost/hotplug/common.sh
/spdk/test/vhost/initiator/blockdev.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/perf_bench/vhost_perf.sh
/spdk/test/vhost/windows/windows_scsi_compliance.py
/spdk/test/vhost/windows/windows_scsi_compliance.sh
a8c32ed505-Jun-2019 Changpeng Liu <changpeng.liu@intel.com>

blob: return error for write_zeroes and unmap requests

Actually write/writev/write_zeroes/unmap are never be called, and we add
the error code here to keep it same style with snapshot bs_bdev.

Chan

blob: return error for write_zeroes and unmap requests

Actually write/writev/write_zeroes/unmap are never be called, and we add
the error code here to keep it same style with snapshot bs_bdev.

Change-Id: I32ad051c1902bd7080b894e36f7c89f1c8d27434
Signed-off-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/456924
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: Ben Walker <benjamin.walker@intel.com>

show more ...


/spdk/.travis.yml
/spdk/CHANGELOG.md
/spdk/Makefile
/spdk/autotest.sh
/spdk/configure
/spdk/doc/applications.md
/spdk/doc/bdev.md
/spdk/doc/blob.md
/spdk/doc/compression.md
/spdk/doc/jsonrpc.md
/spdk/doc/vpp_integration.md
/spdk/dpdk
/spdk/dpdkbuild/Makefile
/spdk/examples/bdev/hello_world/hello_bdev.c
/spdk/examples/nvme/fio_plugin/fio_plugin.c
/spdk/examples/nvme/perf/perf.c
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/dif.h
/spdk/include/spdk/env.h
/spdk/include/spdk/ftl.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_intel.h
/spdk/include/spdk/pci_ids.h
/spdk/include/spdk/scsi_spec.h
/spdk/include/spdk/vmd.h
/spdk/include/spdk_internal/log.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/lib/Makefile
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/compress/vbdev_compress.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/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/ocf/ctx.c
/spdk/lib/bdev/ocf/vbdev_ocf.c
/spdk/lib/bdev/ocf/volume.c
/spdk/lib/bdev/ocf/volume.h
/spdk/lib/bdev/raid/bdev_raid.c
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
zeroes.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/env_dpdk/Makefile
/spdk/lib/env_dpdk/env.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/pci_vmd.c
/spdk/lib/event/reactor.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/iscsi/conn.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi.h
/spdk/lib/json/json_util.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_ns_cmd.c
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_qpair.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvme/nvme_uevent.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/rpc/rpc.c
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_internal.h
/spdk/lib/scsi/scsi_pr.c
/spdk/lib/thread/thread.c
/spdk/lib/util/dif.c
/spdk/lib/vhost/rte_vhost/rte_vhost.h
/spdk/lib/vhost/rte_vhost/vhost.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vmd/Makefile
/spdk/lib/vmd/vmd.c
/spdk/lib/vmd/vmd.h
/spdk/lib/vmd/vmd_spec.h
/spdk/mk/spdk.modules.mk
/spdk/ocf
/spdk/scripts/fio.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/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/client.py
/spdk/scripts/setup.sh
/spdk/scripts/spdkcli/ui_root.py
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/bdevio/tests.py
/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/common/lib/test_env.c
/spdk/test/ftl/fio.sh
/spdk/test/iscsi_tgt/digests/digests.sh
/spdk/test/iscsi_tgt/fio/fio.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/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/trace_record/trace_record.sh
/spdk/test/json_config/clear_config.py
/spdk/test/json_config/json_config.sh
/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/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/rpc.sh
/spdk/test/nvmf/target/shutdown.sh
/spdk/test/nvmf/target/srq_overwhelm.sh
/spdk/test/ocf/integrity/fio-modes.sh
/spdk/test/ocf/integrity/test.fio
/spdk/test/ocf/management/persistent-metadata.sh
/spdk/test/ocf/ocf.sh
/spdk/test/rpc_client/rpc_client_test.c
/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/.gitignore
/spdk/test/unit/lib/bdev/compress.c/compress_ut.c
/spdk/test/unit/lib/blobfs/blobfs_sync_ut/blobfs_sync_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_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/ftl_wptr_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/iscsi_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/scsi/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/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/util/dif.c/dif_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/hotplug/common.sh
/spdk/test/vhost/hotplug/scsi_hotplug.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/negative.sh
/spdk/test/vhost/perf_bench/vhost_perf.sh
/spdk/test/vhost/readonly/readonly.sh
/spdk/test/vhost/shared/shared.sh
/spdk/test/vhost/vhost_boot/vhost_boot.sh
/spdk/test/vhost/windows/windows.sh
/spdk/test/vhost/windows/windows_scsi_compliance.ps1
/spdk/test/vhost/windows/windows_scsi_compliance.py
/spdk/test/vhost/windows/windows_scsi_compliance.sh
92cafd1509-May-2019 Maciej Szwed <maciej.szwed@intel.com>

blobstore: Remove blob on blobstore load when required

In some cases user may want to flag blob for removal
then do some operations (before removing it) and while
it happens there might be power fai

blobstore: Remove blob on blobstore load when required

In some cases user may want to flag blob for removal
then do some operations (before removing it) and while
it happens there might be power failure. In such cases
we should remove this blob on next blobstore load.
Example of such usage is delete snapshot functionality
that will be introduced in upcoming patch.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: I85f396b73762d2665ba8aec62528bb224acace74
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/453835
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 ...

543d8b7b23-May-2019 Maciej Szwed <maciej.szwed@intel.com>

blobstore: Move _spdk_blob_set_thin_provision function

This patch moves _spdk_blob_set_thin_provision function
higher in the file as it will be later used during
blobstore load.

Signed-off-by: Maci

blobstore: Move _spdk_blob_set_thin_provision function

This patch moves _spdk_blob_set_thin_provision function
higher in the file as it will be later used during
blobstore load.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Ife37ef8c69b88903646b2002b3561101c1eb5135

Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/455488
Reviewed-by: Piotr Pelpliński <piotr.pelplinski@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...


/spdk/Makefile
/spdk/app/spdk_tgt/Makefile
/spdk/autobuild.sh
/spdk/autotest.sh
/spdk/doc/bdev.md
/spdk/doc/jsonrpc.md
/spdk/dpdkbuild/Makefile
/spdk/examples/bdev/fio_plugin/fio_plugin.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/cmb_copy/Makefile
/spdk/examples/nvme/fio_plugin/Makefile
/spdk/examples/nvme/hello_world/Makefile
/spdk/examples/nvme/hotplug/Makefile
/spdk/examples/nvme/identify/Makefile
/spdk/examples/nvme/nvme_manage/Makefile
/spdk/examples/nvme/perf/Makefile
/spdk/examples/nvme/reserve/Makefile
/spdk/include/Makefile
/spdk/include/spdk/ftl.h
/spdk/include/spdk/thread.h
/spdk/ipsecbuild/Makefile
/spdk/isalbuild/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/vbdev_compress.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.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/passthru/vbdev_passthru.c
blobstore.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/event/reactor.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_io.h
/spdk/lib/iscsi/Makefile
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/iscsi/portal_grp.h
/spdk/lib/nvme/nvme_ctrlr_cmd.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_ns_cmd.c
/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/rdma.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/rpc/rpc.c
/spdk/lib/scsi/Makefile
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_internal.h
/spdk/lib/scsi/scsi_pr.c
/spdk/lib/thread/thread.c
/spdk/lib/util/cpuset.c
/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/vhost.c
/spdk/mk/spdk.app.mk
/spdk/mk/spdk.app_cxx.mk
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.lib.mk
/spdk/mk/spdk.subdirs.mk
/spdk/mk/spdk.unittest.mk
/spdk/ocf
/spdk/shared_lib/Makefile
/spdk/test/bdev/bdevio/Makefile
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/ut_multithread.c
/spdk/test/cpp_headers/Makefile
/spdk/test/env/env_dpdk_post_init/Makefile
/spdk/test/ioat/ioat.sh
/spdk/test/iscsi_tgt/bdev_io_wait/bdev_io_wait.sh
/spdk/test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh
/spdk/test/iscsi_tgt/qos/qos.sh
/spdk/test/json_config/json_config.sh
/spdk/test/nvme/aer/Makefile
/spdk/test/nvme/deallocated_value/Makefile
/spdk/test/nvme/e2edp/Makefile
/spdk/test/nvme/err_injection/Makefile
/spdk/test/nvme/overhead/Makefile
/spdk/test/nvme/reset/Makefile
/spdk/test/nvme/sgl/Makefile
/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/fio-modes.sh
/spdk/test/ocf/ocf.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/blobfs/blobfs_sync_ut/blobfs_sync_ut.c
/spdk/test/unit/lib/ftl/common/utils.c
/spdk/test/unit/lib/ftl/ftl_wptr/ftl_wptr_ut.c
/spdk/test/unit/lib/iscsi/common.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/nvmf/tcp.c/tcp_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/vhost/hotplug/common.sh
/spdk/test/vhost/integrity/integrity_vm.sh
/spdk/test/vhost/migration/migration-tc2.sh
/spdk/test/vhost/migration/migration-tc3a.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/vhost.sh
04ce0e1215-May-2019 yidong0635 <dongx.yi@intel.com>

blob: fix scanbuild failures in this file.

Access to field 'tqh_first' results in a dereference of a null pointer
set = TAILQ_FIRST(&channel->reqs).
Add asserts to check if channel got NULL;

Change

blob: fix scanbuild failures in this file.

Access to field 'tqh_first' results in a dereference of a null pointer
set = TAILQ_FIRST(&channel->reqs).
Add asserts to check if channel got NULL;

Change-Id: Ifd8d131a2432328d683e7fb9357fdd23b2396cf2
Signed-off-by: yidong0635 <dongx.yi@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/454536
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@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/app/trace/trace.cpp
/spdk/autobuild.sh
/spdk/autopackage.sh
/spdk/autorun.sh
/spdk/autotest.sh
/spdk/configure
/spdk/doc/Doxyfile
/spdk/doc/bdev_module.md
/spdk/doc/concepts.md
/spdk/doc/general.md
/spdk/doc/iscsi.md
/spdk/doc/jsonrpc.md
/spdk/doc/memory.md
/spdk/doc/notify.md
/spdk/doc/nvme_spec.md
/spdk/doc/overview.md
/spdk/doc/prog_guides.md
/spdk/doc/ssd_internals.md
/spdk/doc/vhost_processing.md
/spdk/etc/spdk/iscsi.conf.in
/spdk/include/spdk/dif.h
/spdk/include/spdk/file.h
/spdk/include/spdk/notify.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/include/spdk/trace.h
/spdk/include/spdk/version.h
/spdk/include/spdk/vhost.h
/spdk/lib/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/compress/vbdev_compress.c
/spdk/lib/bdev/crypto/vbdev_crypto.c
/spdk/lib/bdev/lvol/vbdev_lvol_rpc.c
/spdk/lib/bdev/nvme/Makefile
/spdk/lib/bdev/nvme/bdev_nvme_rpc.c
/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/raid/bdev_raid.c
/spdk/lib/bdev/raid/bdev_raid.h
/spdk/lib/bdev/raid/bdev_raid_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
request.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/copy/copy_engine.c
/spdk/lib/copy/ioat/copy_engine_ioat_rpc.c
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/init.c
/spdk/lib/event/app.c
/spdk/lib/event/json_config.c
/spdk/lib/event/reactor.c
/spdk/lib/event/rpc/notify_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/nvmf/nvmf_tgt.c
/spdk/lib/event/subsystems/vhost/vhost.c
/spdk/lib/ftl/ftl_anm.c
/spdk/lib/ftl/ftl_core.c
/spdk/lib/ftl/ftl_io.c
/spdk/lib/ftl/ftl_io.h
/spdk/lib/ftl/ftl_reloc.c
/spdk/lib/ftl/ftl_rwb.c
/spdk/lib/ftl/ftl_trace.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/log/log.c
/spdk/lib/log/rpc/log_rpc.c
/spdk/lib/notify/notify.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_pcie.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/ctrlr.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/nvmf/transport.c
/spdk/lib/reduce/reduce.c
/spdk/lib/rocksdb/env_spdk.cc
/spdk/lib/rpc/rpc.c
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/scsi.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/task.c
/spdk/lib/sock/posix/posix.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/dif.c
/spdk/lib/util/file.c
/spdk/lib/vhost/rte_vhost_compat.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_scsi.c
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.modules.mk
/spdk/mk/spdk.unittest.mk
/spdk/scripts/config_converter.py
/spdk/scripts/fio.py
/spdk/scripts/rpc.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/helpers.py
/spdk/scripts/rpc/iscsi.py
/spdk/scripts/rpc/log.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/spdkcli/ui_node.py
/spdk/scripts/spdkcli/ui_root.py
/spdk/test/app/jsoncat/jsoncat.c
/spdk/test/bdev/bdev_raid.sh
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/blockdev.sh
/spdk/test/blobfs/rocksdb/lsan_suppressions.txt
/spdk/test/blobfs/rocksdb/rocksdb.sh
/spdk/test/blobfs/rocksdb/rocksdb_commit_id
/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh
/spdk/test/common/autotest_common.sh
/spdk/test/common/config/vm_setup.sh
/spdk/test/common/lib/test_sock.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/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/initiator/initiator.sh
/spdk/test/iscsi_tgt/ip_migration/ip_migration.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/qos/qos.sh
/spdk/test/iscsi_tgt/rbd/rbd.sh
/spdk/test/iscsi_tgt/reset/reset.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/lvol.sh
/spdk/test/lvol/test_cases.py
/spdk/test/nvme/aer/aer.c
/spdk/test/nvme/nvme.sh
/spdk/test/nvme/reset/reset.c
/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/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/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/ocf.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/raid.sh
/spdk/test/unit/lib/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/compress.c/compress_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/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/ftl/ftl_reloc.c/ftl_reloc_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/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_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/rdma.c/rdma_ut.c
/spdk/test/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/thread/thread.c/thread_ut.c
/spdk/test/unit/lib/util/dif.c/dif_ut.c
/spdk/test/unit/lib/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/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/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-tc3a.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
fde382d130-Apr-2019 Tomasz Zawadzki <tomasz.zawadzki@intel.com>

blobstore: release same cluster as claimed during initial insert

When new writes come from different threads, cluster allocations can
happen many times at once. The corresponding cluster number for

blobstore: release same cluster as claimed during initial insert

When new writes come from different threads, cluster allocations can
happen many times at once. The corresponding cluster number for the map
is determined via _spdk_bs_allocate_cluster() and kept in ctx->new_cluster.

The cluster itself is inserted into the map only on md_thread.
When there is conflict of two threads allocating same cluster,
message is returned to the losting thread to release the cluster.

Before this patch, on such failure the cluster to release
was calcualted from the page. This resulted in releasing the
cluster claim for thread that actually won it.

This patch makes it so that cluster allocated and save in ctx
is used instead.

Change-Id: Id10811b887f673f9b89e41e0637d4422f1d7270d
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/452625
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 ...

e740ba6326-Apr-2019 Jim Harris <james.r.harris@intel.com>

blob: Don't look at cluster map prior to checking frozen

Change-Id: I3858c637d421b58e74fa5573d257e59fed92824a
Signed-off-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-on: https://review.gerrit

blob: Don't look at cluster map prior to checking frozen

Change-Id: I3858c637d421b58e74fa5573d257e59fed92824a
Signed-off-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/452268
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>

show more ...

ee430f9726-Apr-2019 Maciej Szwed <maciej.szwed@intel.com>

blobstore: Add _spdk_bs_delete_blob_finish function

This patch add new _spdk_bs_delete_blob_finish function
which will be helpful in future changes.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.

blobstore: Add _spdk_bs_delete_blob_finish function

This patch add new _spdk_bs_delete_blob_finish function
which will be helpful in future changes.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: I2d492b6102f33ad35b7b6fe408f709f54b7b2341

Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/452251
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...

5fb0e24426-Apr-2019 Maciej Szwed <maciej.szwed@intel.com>

blobstore: Add _spdk_bs_is_blob_deletable function

This patch adds new function which is used to check
if blob can be removed when requested.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Ch

blobstore: Add _spdk_bs_is_blob_deletable function

This patch adds new function which is used to check
if blob can be removed when requested.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Iafa82fba9bf67ffd15cf639f4665087f054b6b7d
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/452242
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...

8a9c101426-Apr-2019 Maciej Szwed <maciej.szwed@intel.com>

blobstore: Add _spdk_bs_get_snapshot_entry function

This patch creates new function that will be helpful
with further implementation of 'delete snapshot'
feature.

Signed-off-by: Maciej Szwed <macie

blobstore: Add _spdk_bs_get_snapshot_entry function

This patch creates new function that will be helpful
with further implementation of 'delete snapshot'
feature.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: I66f138ba217fb4a4186f2703900a2952cdb8e438
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/452240
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...

9e1116ea25-Apr-2019 Jim Harris <james.r.harris@intel.com>

blob: pass correct op to spdk_bs_user_op_alloc in iov case

At some point this parameter may have been a bool, but it's
not now - so we need to explicitly pass SPDK_BLOB_READV or
SPDK_BLOB_WRITEV.

O

blob: pass correct op to spdk_bs_user_op_alloc in iov case

At some point this parameter may have been a bool, but it's
not now - so we need to explicitly pass SPDK_BLOB_READV or
SPDK_BLOB_WRITEV.

Otherwise we end up trying to write the iovec array as the
data buffer when executing this operation later - since we
passed "false" which is treated as 0 which is
SPDK_BLOB_WRITE (not SPDK_BLOB_WRITEV).

Fixes issue #603.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: I50df736216c4a88b40604722c021e204c7fac623

Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/452157
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...

7951348925-Apr-2019 Ben Walker <benjamin.walker@intel.com>

blob: Don't reallocate cluster array if it didn't change size.

Other threads are referring to this memory.

Change-Id: I9689a1b64a1f032ad479ec85095d2575dcab3a7f
Signed-off-by: Ben Walker <benjamin.w

blob: Don't reallocate cluster array if it didn't change size.

Other threads are referring to this memory.

Change-Id: I9689a1b64a1f032ad479ec85095d2575dcab3a7f
Signed-off-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/452130
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>

show more ...

4b1012d523-Apr-2019 Maciej Szwed <maciej.szwed@intel.com>

blobstore: change _spdk_bs_blob_list_remove() type to void

_spdk_bs_blob_list_remove function returns only 0
so it can be changed to void function.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.c

blobstore: change _spdk_bs_blob_list_remove() type to void

_spdk_bs_blob_list_remove function returns only 0
so it can be changed to void function.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: I1827d783a7cd18caf831275554e33f398b0b962f

Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/451783
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>

show more ...

e6100af401-Apr-2019 Maciej Szwed <maciej.szwed@intel.com>

blobstore: block simultaneous operations on blobs

Block operation that should not be done simultaneously.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: I3cab510377a49be4e5847ba37a

blobstore: block simultaneous operations on blobs

Block operation that should not be done simultaneously.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: I3cab510377a49be4e5847ba37a6218f0025c0db6

Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/450014
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>

show more ...

478c2e6f22-Apr-2019 Maciej Szwed <maciej.szwed@intel.com>

blobstore: Move snapshot check on deletion after blob is opened

Currently someone can create clone while blob is being
opened for deletion. This patch moves check for blob if
it is a snpashot after

blobstore: Move snapshot check on deletion after blob is opened

Currently someone can create clone while blob is being
opened for deletion. This patch moves check for blob if
it is a snpashot after the blob is opened.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Ia4b8b7cb956522a29784aa349d677eb87886e4db

Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/451682
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@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/doc/jsonrpc.md
/spdk/doc/nvmf.md
/spdk/etc/spdk/nvmf.conf.in
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/nvme/nvme_manage/nvme_manage.c
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/nbd.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/opal.h
/spdk/include/spdk/thread.h
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/compress/vbdev_compress.c
/spdk/lib/bdev/crypto/vbdev_crypto.c
/spdk/lib/bdev/malloc/bdev_malloc.c
/spdk/lib/bdev/null/bdev_null.c
blobstore.c
/spdk/lib/blobfs/blobfs.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/ftl/ftl_core.c
/spdk/lib/ftl/ftl_io.c
/spdk/lib/ftl/ftl_io.h
/spdk/lib/iscsi/iscsi_subsystem.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/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/rocksdb/env_spdk.cc
/spdk/lib/thread/thread.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/scripts/config_converter.py
/spdk/scripts/fio.py
/spdk/scripts/rpc.py
/spdk/scripts/rpc/nvmf.py
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/blobfs/rocksdb/rocksdb_commit_id
/spdk/test/common/lib/ut_multithread.c
/spdk/test/config_converter/config.ini
/spdk/test/config_converter/spdk_config.json
/spdk/test/iscsi_tgt/digests/digests.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/iscsi_tgt/ip_migration/ip_migration.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/trace_record/trace_record.sh
/spdk/test/nvme/perf/common.sh
/spdk/test/nvme/perf/config.fio.tmp
/spdk/test/nvme/perf/run_perf.sh
/spdk/test/nvmf/fio/fio.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/srq_overwhelm/srq_overwhelm.sh
/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/blobfs/blobfs_sync_ut/blobfs_sync_ut.c
/spdk/test/unit/lib/ftl/Makefile
/spdk/test/unit/lib/ftl/common/utils.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/nvmf/ctrlr.c/ctrlr_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/thread/thread.c/thread_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/other/invalid.config
/spdk/test/vhost/other/negative.sh
9e2eb8cb18-Apr-2019 Amir More <habeanf@gmail.com>

blobstore: Swap cluster maps on snapshot instead of copying

Previously, when creating a snapshot in blobstore the snapshot's cluster map
was copied from the "original" blob, with the original's map

blobstore: Swap cluster maps on snapshot instead of copying

Previously, when creating a snapshot in blobstore the snapshot's cluster map
was copied from the "original" blob, with the original's map zeroed. These
operations are both O(num_clusters*cluster_size/page_size) while io
operations are frozen. This change replaces the linear operation with an
O(1) pointer swap at the critical moment that io is frozen, while
doing the zeroing before the freeze when preparing the snapshot to
minimize freeze time.

Change-Id: I1e468bc97623f5da161a8ddba1393c271acd3aed
Signed-off-by: Amir More <habeanf@gmail.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/451486
Reviewed-by: Maciej Szwed <maciej.szwed@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@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/doc/jsonrpc.md
/spdk/doc/notify.md
/spdk/examples/nvme/fio_plugin/mock_sgl_config.fio
/spdk/examples/nvme/perf/perf.c
/spdk/include/spdk/cpuset.h
/spdk/include/spdk/env.h
/spdk/include/spdk/opal_spec.h
/spdk/include/spdk/scsi.h
/spdk/isalbuild/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/gpt/vbdev_gpt.c
/spdk/lib/bdev/malloc/bdev_malloc.c
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/bdev/ocf/ctx.c
/spdk/lib/bdev/ocf/env/ocf_env.h
/spdk/lib/bdev/raid/bdev_raid.c
/spdk/lib/bdev/raid/bdev_raid.h
/spdk/lib/bdev/raid/bdev_raid_rpc.c
blobstore.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/copy/ioat/copy_engine_ioat.c
/spdk/lib/env_dpdk/pci.c
/spdk/lib/event/rpc/Makefile
/spdk/lib/event/rpc/notify_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_rpc.c
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/iscsi/tgt_node.h
/spdk/lib/nvme/nvme_ctrlr_cmd.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_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/scsi/dev.c
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_internal.h
/spdk/lib/util/bit_array.c
/spdk/lib/util/cpuset.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/scripts/perf/nvmf/README.md
/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/notify.py
/spdk/scripts/spdkcli/ui_node_iscsi.py
/spdk/test/common/config/vm_setup.sh
/spdk/test/nvmf/host/fio.sh
/spdk/test/ocf/management/multicore.sh
/spdk/test/unit/lib/bdev/Makefile
/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/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/tgt_node.c/tgt_node_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/scsi/dev.c/dev_ut.c
/spdk/test/vhost/initiator/blockdev.sh
8256cecf01-Apr-2019 Maciej Szwed <maciej.szwed@intel.com>

blobstore: rename resize_in_progress to locked_operation_in_progress

This is a part of future changes to block blob operations
that may cause race conditions between each other.

Signed-off-by: Maci

blobstore: rename resize_in_progress to locked_operation_in_progress

This is a part of future changes to block blob operations
that may cause race conditions between each other.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Ia728d1fc207375ddcb3b70b5081ddcffa9f99027

Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/449789
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 ...

6e947d1929-Mar-2019 Maciej Szwed <maciej.szwed@intel.com>

blobstore: Add _spdk_blob_get_snapshot_and_clone_entries function

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Ic29496516a75d252c3d0fce9396434209eb620e8

Reviewed-on: https://revi

blobstore: Add _spdk_blob_get_snapshot_and_clone_entries function

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Ic29496516a75d252c3d0fce9396434209eb620e8

Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/449543
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/CHANGELOG.md
/spdk/app/iscsi_tgt/Makefile
/spdk/app/nvmf_tgt/Makefile
/spdk/app/spdk_tgt/Makefile
/spdk/app/trace/trace.cpp
/spdk/app/vhost/Makefile
/spdk/autotest.sh
/spdk/doc/bdev.md
/spdk/doc/jsonrpc.md
/spdk/doc/performance_reports.md
/spdk/etc/spdk/iscsi.conf.in
/spdk/etc/spdk/nvmf.conf.in
/spdk/etc/spdk/vhost.conf.in
/spdk/examples/bdev/fio_plugin/Makefile
/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/nvme/fio_plugin/fio_plugin.c
/spdk/examples/nvme/fio_plugin/mock_sgl_config.fio
/spdk/examples/nvme/hotplug/hotplug.c
/spdk/examples/nvme/nvme_manage/nvme_manage.c
/spdk/examples/nvme/perf/perf.c
/spdk/examples/sock/hello_world/Makefile
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/blobfs.h
/spdk/include/spdk/ftl.h
/spdk/include/spdk/notify.h
/spdk/include/spdk/opal.h
/spdk/include/spdk/opal_spec.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk/scsi.h
/spdk/include/spdk/scsi_spec.h
/spdk/include/spdk/vhost.h
/spdk/include/spdk_internal/nvme_tcp.h
/spdk/lib/Makefile
/spdk/lib/bdev/Makefile
/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/iscsi/bdev_iscsi.c
/spdk/lib/bdev/lvol/vbdev_lvol.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/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/raid/bdev_raid.c
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
blobstore.c
/spdk/lib/blobfs/blobfs.c
/spdk/lib/env_dpdk/env_internal.h
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/pci.c
/spdk/lib/event/app.c
/spdk/lib/event/reactor.c
/spdk/lib/event/subsystems/nvmf/conf.c
/spdk/lib/event/subsystems/nvmf/nvmf_tgt.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_io.c
/spdk/lib/ftl/ftl_io.h
/spdk/lib/ftl/ftl_reloc.c
/spdk/lib/ftl/ftl_trace.c
/spdk/lib/ftl/ftl_trace.h
/spdk/lib/iscsi/acceptor.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/init_grp.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/param.c
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/iscsi/task.c
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/log/log_flags.c
/spdk/lib/lvol/lvol.c
/spdk/lib/nbd/nbd_rpc.c
/spdk/lib/notify/Makefile
/spdk/lib/notify/notify.c
/spdk/lib/nvme/Makefile
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_opal.c
/spdk/lib/nvme/nvme_opal_internal.h
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_tcp.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/reduce/reduce.c
/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.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/task.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/mk/spdk.modules.mk
/spdk/ocf
/spdk/scripts/ceph/start.sh
/spdk/scripts/fio.py
/spdk/scripts/gen_ftl.sh
/spdk/scripts/perf/nvmf/README.md
/spdk/scripts/perf/nvmf/run_nvmf.py
/spdk/scripts/rpc.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/client.py
/spdk/scripts/rpc/nbd.py
/spdk/scripts/rpc_http_proxy.py
/spdk/test/app/bdev_svc/Makefile
/spdk/test/app/stub/Makefile
/spdk/test/bdev/bdevio/Makefile
/spdk/test/bdev/bdevperf/Makefile
/spdk/test/bdev/blockdev.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/common/autotest_common.sh
/spdk/test/event/event_perf/Makefile
/spdk/test/event/reactor/Makefile
/spdk/test/event/reactor_perf/Makefile
/spdk/test/ftl/ftl.sh
/spdk/test/ftl/json.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/json_config/clear_config.py
/spdk/test/nvmf/host/fio.sh
/spdk/test/ocf/management/create-destruct.sh
/spdk/test/ocf/management/multicore.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/compress.c/Makefile
/spdk/test/unit/lib/bdev/compress.c/compress_ut.c
/spdk/test/unit/lib/bdev/crypto.c/crypto_ut.c
/spdk/test/unit/lib/bdev/mt/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/part.c/part_ut.c
/spdk/test/unit/lib/bdev/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/ftl/common/utils.c
/spdk/test/unit/lib/ftl/ftl_md/ftl_md_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/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/Makefile
/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/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/nvmf/rdma.c/rdma_ut.c
/spdk/test/unit/lib/reduce/reduce.c/reduce_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/unittest.sh
/spdk/test/vhost/common/common.sh
/spdk/test/vhost/common/run_fio.py
/spdk/test/vhost/perf_bench/vhost_perf.sh
530f481215-Mar-2019 Darek Stojaczyk <dariusz.stojaczyk@intel.com>

blobstore: switch to spdk_*malloc().

spdk_dma_*malloc() is about to be deprecated.

Change-Id: I0da485ec68329ee9f819cf6dfdb8744c5993e6f2
Signed-off-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>

blobstore: switch to spdk_*malloc().

spdk_dma_*malloc() is about to be deprecated.

Change-Id: I0da485ec68329ee9f819cf6dfdb8744c5993e6f2
Signed-off-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/448171
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/CONFIG
/spdk/app/iscsi_tgt/iscsi_tgt.c
/spdk/app/nvmf_tgt/nvmf_main.c
/spdk/app/spdk_tgt/Makefile
/spdk/app/spdk_tgt/spdk_tgt.c
/spdk/app/vhost/Makefile
/spdk/app/vhost/vhost.c
/spdk/autotest.sh
/spdk/configure
/spdk/doc/bdev_module.md
/spdk/doc/ftl.md
/spdk/doc/jsonrpc.md
/spdk/doc/nvmf.md
/spdk/dpdkbuild/Makefile
/spdk/etc/spdk/iscsi.conf.in
/spdk/etc/spdk/nvmf.conf.in
/spdk/etc/spdk/vhost.conf.in
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/bdev/hello_world/hello_bdev.c
/spdk/examples/blob/cli/blobcli.c
/spdk/examples/blob/hello_world/hello_blob.c
/spdk/examples/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/Makefile
/spdk/examples/nvme/perf/perf.c
/spdk/examples/sock/hello_world/hello_sock.c
/spdk/include/spdk/barrier.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.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/lvol.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/scsi.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/util.h
/spdk/include/spdk/vhost.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/include/spdk_internal/vhost_user.h
/spdk/isalbuild/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/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/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/passthru/vbdev_passthru.h
/spdk/lib/bdev/raid/bdev_raid.c
/spdk/lib/bdev/raid/bdev_raid_rpc.c
/spdk/lib/bdev/rpc/bdev_rpc.c
/spdk/lib/bdev/uring/Makefile
/spdk/lib/bdev/uring/bdev_uring.c
/spdk/lib/bdev/uring/bdev_uring.h
blobstore.c
/spdk/lib/blobfs/blobfs.c
/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/event/app.c
/spdk/lib/event/json_config.c
/spdk/lib/event/json_config.h
/spdk/lib/event/reactor.c
/spdk/lib/event/rpc/subsystem_rpc.c
/spdk/lib/event/subsystem.c
/spdk/lib/event/subsystems/bdev/bdev.c
/spdk/lib/event/subsystems/iscsi/iscsi.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/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_restore.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_subsystem.c
/spdk/lib/iscsi/task.c
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_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/rpc/rpc.c
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_internal.h
/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/crc16.c
/spdk/lib/util/dif.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/lib/virtio/virtio_user.c
/spdk/lib/virtio/virtio_user/vhost.h
/spdk/lib/virtio/virtio_user/vhost_user.c
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.modules.mk
/spdk/ocf
/spdk/scripts/config_converter.py
/spdk/scripts/fio.py
/spdk/scripts/gen_ftl.sh
/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/pkgdep.sh
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/client.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/setup.sh
/spdk/scripts/spdkcli.py
/spdk/scripts/spdkcli/ui_root.py
/spdk/test/app/bdev_svc/bdev_svc.c
/spdk/test/app/stub/stub.c
/spdk/test/bdev/bdevio/bdevio.c
/spdk/test/bdev/bdevperf/bdevperf.c
/spdk/test/blobfs/fuse/fuse.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/config_converter/config.ini
/spdk/test/config_converter/spdk_config.json
/spdk/test/config_converter/spdk_config_virtio.json
/spdk/test/env/Makefile
/spdk/test/env/env.sh
/spdk/test/env/mem_callbacks/.gitignore
/spdk/test/env/mem_callbacks/Makefile
/spdk/test/env/mem_callbacks/mem_callbacks.c
/spdk/test/env/memory/memory_ut.c
/spdk/test/event/event_perf/event_perf.c
/spdk/test/event/reactor/reactor.c
/spdk/test/event/reactor_perf/reactor_perf.c
/spdk/test/ftl/bdevperf.sh
/spdk/test/ftl/ftl.sh
/spdk/test/iscsi_tgt/digests/digests.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/iscsi_tgt/fio/iscsi.json
/spdk/test/iscsi_tgt/ip_migration/ip_migration.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/trace_record/trace_record.sh
/spdk/test/json_config/clear_config.py
/spdk/test/lvol/rpc_commands_lib.py
/spdk/test/lvol/test_cases.py
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/connect_disconnect/connect_disconnect.sh
/spdk/test/nvmf/fio/fio.sh
/spdk/test/nvmf/lvol/nvmf_lvol.sh
/spdk/test/nvmf/multiconnection/multiconnection.sh
/spdk/test/nvmf/nmic/nmic.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/ocf/integrity/mallocs.conf
/spdk/test/ocf/management/multicore.sh
/spdk/test/ocf/ocf.sh
/spdk/test/pmem/test_plan.md
/spdk/test/spdkcli/match_files/spdkcli_vhost.test.match
/spdk/test/unit/lib/bdev/bdev_raid.c/bdev_raid_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/Makefile
/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/ftl_reloc_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/nvme/nvme.c/nvme_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/unit/lib/nvmf/tcp.c/tcp_ut.c
/spdk/test/unit/lib/reduce/reduce.c/reduce_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/dif.c/dif_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/common.sh
/spdk/test/vhost/fiotest/autotest.sh
/spdk/test/vhost/hotplug/blk_hotremove.sh
/spdk/test/vhost/hotplug/common.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/readonly/readonly.sh
/spdk/test/vhost/vhost_boot/vhost_boot.sh
ca87060d28-Feb-2019 Tomasz Zawadzki <tomasz.zawadzki@intel.com>

lvol: add option to change clear method for lvol store creation

Default 'unmap' option stays as it was.

'Write_zeroes' comes useful when one wants to make sure
that data presented from lvol bdevs o

lvol: add option to change clear method for lvol store creation

Default 'unmap' option stays as it was.

'Write_zeroes' comes useful when one wants to make sure
that data presented from lvol bdevs on initial creation presents 0's.

'None' will be used for performance tests,
when whole device is preconditioned before creating lvol store.
Instead of performing preconditioning on each lvol bdev after its creation.

Change-Id: Ic5a5985e42a84f038a882bbe6f881624ae96242c
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-on: https://review.gerrithub.io/c/442881
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/.gitmodules
/spdk/.travis.yml
/spdk/CHANGELOG.md
/spdk/Makefile
/spdk/autopackage.sh
/spdk/autotest.sh
/spdk/configure
/spdk/doc/jsonrpc.md
/spdk/doc/lvol.md
/spdk/examples/nvme/hotplug/hotplug.c
/spdk/examples/nvme/identify/identify.c
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/blob.h
/spdk/include/spdk/lvol.h
/spdk/include/spdk/pci_ids.h
/spdk/lib/bdev/aio/bdev_aio.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/crypto/vbdev_crypto.c
/spdk/lib/bdev/ftl/bdev_ftl.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/nvme/bdev_nvme.c
/spdk/lib/bdev/ocf/env/ocf_env.c
/spdk/lib/bdev/ocf/vbdev_ocf.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/rbd/bdev_rbd.c
/spdk/lib/bdev/virtio/bdev_virtio_blk.c
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
blobstore.c
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/pci_ioat.c
/spdk/lib/event/subsystems/nvmf/nvmf_tgt.c
/spdk/lib/ftl/ftl_band.c
/spdk/lib/ftl/ftl_core.c
/spdk/lib/lvol/lvol.c
/spdk/lib/nvme/nvme_ctrlr.c
/spdk/lib/nvme/nvme_internal.h
/spdk/lib/nvme/nvme_quirks.c
/spdk/lib/vhost/rte_vhost/rte_vhost.h
/spdk/lib/vhost/rte_vhost/vhost.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_scsi.c
/spdk/ocf
/spdk/scripts/rpc.py
/spdk/scripts/rpc/lvol.py
/spdk/scripts/spdkcli/ui_node.py
/spdk/test/bdev/bdev_raid.sh
/spdk/test/common/autotest_common.sh
/spdk/test/lvol/rpc_commands_lib.py
/spdk/test/lvol/test_cases.py
/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/crypto_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/ftl/ftl_wptr/ftl_wptr_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/vhost/common/common.sh
/spdk/test/vhost/windows/windows.sh
/spdk/test/vhost/windows/windows_fs_test.ps1
6ff6f6d622-Feb-2019 Jim Harris <james.r.harris@intel.com>

blob: pass NULL or SPDK_BLOBID_INVALID when bserrno != 0

When an operation fails, we shouldn't pass a handle or
a 'valid' blob ID to the caller's completion function.
The caller *should* ignore it w

blob: pass NULL or SPDK_BLOBID_INVALID when bserrno != 0

When an operation fails, we shouldn't pass a handle or
a 'valid' blob ID to the caller's completion function.
The caller *should* ignore it when bserrno != 0, but
it's best to not take that chance.

Fixes #685.

Note: #685 seems to have a broader issue related to
a possibly locked NVMe SSD in the submitter's system.
This only fixes the assert() that was hit.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: I3fb3368ccfe0580f0c505285d4b1e9aca797b6a6

Reviewed-on: https://review.gerrithub.io/c/445941
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: Ziye Yang <ziye.yang@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@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/nvmf_tgt/nvmf_main.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/Doxyfile
/spdk/doc/bdev.md
/spdk/doc/compression.md
/spdk/doc/ftl.md
/spdk/doc/gdb_macros.md
/spdk/doc/iscsi.md
/spdk/doc/jsonrpc.md
/spdk/doc/lvol.md
/spdk/doc/nvme.md
/spdk/doc/nvmf_tracing.md
/spdk/doc/peer_2_peer.md
/spdk/doc/prog_guides.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/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/barrier.h
/spdk/include/spdk/bdev.h
/spdk/include/spdk/bdev_module.h
/spdk/include/spdk/crc32.h
/spdk/include/spdk/dif.h
/spdk/include/spdk/env.h
/spdk/include/spdk/event.h
/spdk/include/spdk/ftl.h
/spdk/include/spdk/ioat.h
/spdk/include/spdk/nbd.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/queue.h
/spdk/include/spdk/string.h
/spdk/include/spdk/thread.h
/spdk/include/spdk/trace.h
/spdk/include/spdk/version.h
/spdk/include/spdk/vhost.h
/spdk/include/spdk_internal/event.h
/spdk/include/spdk_internal/nvme_tcp.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/malloc/bdev_malloc.c
/spdk/lib/bdev/null/bdev_null.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/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/passthru/vbdev_passthru.h
/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/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_rpc.c
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
request.c
/spdk/lib/conf/conf.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/event/app.c
/spdk/lib/event/reactor.c
/spdk/lib/event/rpc/app_rpc.c
/spdk/lib/event/subsystems/nvmf/Makefile
/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_core.c
/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_rwb.c
/spdk/lib/ioat/ioat.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/jsonrpc/jsonrpc_server.c
/spdk/lib/jsonrpc/jsonrpc_server_tcp.c
/spdk/lib/nbd/nbd.c
/spdk/lib/nbd/nbd_rpc.c
/spdk/lib/net/net_rpc.c
/spdk/lib/nvme/nvme.c
/spdk/lib/nvme/nvme_ctrlr.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_pcie.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/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/reduce/reduce.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/scsi/scsi_rpc.c
/spdk/lib/thread/thread.c
/spdk/lib/trace/trace.c
/spdk/lib/util/crc32.c
/spdk/lib/util/crc32c.c
/spdk/lib/util/dif.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_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/mk/spdk.app.mk
/spdk/mk/spdk.common.mk
/spdk/mk/spdk.modules.mk
/spdk/scripts/check_format.sh
/spdk/scripts/common.sh
/spdk/scripts/config_converter.py
/spdk/scripts/detect_cc.sh
/spdk/scripts/gdb_macros.py
/spdk/scripts/gen_ftl.sh
/spdk/scripts/genconfig.py
/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/client.py
/spdk/scripts/rpc/nvmf.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/vagrant/autorun-spdk.conf
/spdk/shared_lib/Makefile
/spdk/test/app/bdev_svc/bdev_svc.c
/spdk/test/app/stub/stub.c
/spdk/test/bdev/bdevio/bdevio.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/common/lib/test_env.c
/spdk/test/common/lib/ut_multithread.c
/spdk/test/config_converter/spdk_config.json
/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/event_perf.c
/spdk/test/event/reactor/reactor.c
/spdk/test/event/reactor_perf/reactor_perf.c
/spdk/test/ftl/config/.gitignore
/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/restore.sh
/spdk/test/iscsi_tgt/bdev_io_wait/bdev_io_wait.sh
/spdk/test/iscsi_tgt/ext4test/ext4test.sh
/spdk/test/iscsi_tgt/initiator/initiator.sh
/spdk/test/iscsi_tgt/iscsi_tgt.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/qos/qos.sh
/spdk/test/iscsi_tgt/rpc_config/rpc_config.py
/spdk/test/iscsi_tgt/trace_record/trace_record.sh
/spdk/test/json_config/json_config.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/connect_disconnect/connect_disconnect.sh
/spdk/test/nvmf/nvme_cli/nvme_cli.sh
/spdk/test/nvmf/nvmf.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/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/gpt/gpt.c/gpt_ut.c
/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/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/blobfs/blobfs_async_ut/Makefile
/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/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_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/conn.c/Makefile
/spdk/test/unit/lib/iscsi/init_grp.c/Makefile
/spdk/test/unit/lib/iscsi/iscsi.c/Makefile
/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/log/log.c/Makefile
/spdk/test/unit/lib/lvol/lvol.c/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_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/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/scsi/dev.c/Makefile
/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/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/util/string.c/string_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/fio_jobs/default_initiator.job
/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/perf_bench/vhost_perf.sh
/spdk/test/vhost/shared/bdev.conf
/spdk/test/vhost/shared/shared.sh
/spdk/test/vhost/vhost.sh
adb3958522-Jan-2019 Maciej Szwed <maciej.szwed@intel.com>

lvol: add option to change default data erase method

Some users require to do write zeroes operation when
erasing data on lvol. Currently the default method is
unmap. This patch adds flag to spdk_rp

lvol: add option to change default data erase method

Some users require to do write zeroes operation when
erasing data on lvol. Currently the default method is
unmap. This patch adds flag to spdk_rpc_construct_lvol_bdev
call that changes default erase method. This is also a base
implementation for possible future function for erasing
data on lvol bdev.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: I8964f170b13c2268fe3c18104f7956c32be96040

Reviewed-on: https://review.gerrithub.io/c/441527
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>

show more ...

d263cba017-Jan-2019 Pawel Wodkowski <pawelx.wodkowski@intel.com>

lvol, blob: dont fail removal if IO fails

Everything need to be removed to get the remove callback called.
Otherwise we will end up with dangling devices and user callbacks
possibly not called.

Fix

lvol, blob: dont fail removal if IO fails

Everything need to be removed to get the remove callback called.
Otherwise we will end up with dangling devices and user callbacks
possibly not called.

Fixes #567

Change-Id: I37259f6cd97268060170a6b17a0c0df4d543a224
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-on: https://review.gerrithub.io/c/440890
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...

53bb2cc316-Jan-2019 Pawel Wodkowski <pawelx.wodkowski@intel.com>

blobstore: don't ignore bserror

If IO fail e.g. during hotremove error shouldn't be ignored as this will
trigger operations (like crc checking) that shouldn't be done. Also
false error messages are

blobstore: don't ignore bserror

If IO fail e.g. during hotremove error shouldn't be ignored as this will
trigger operations (like crc checking) that shouldn't be done. Also
false error messages are printed.

Change-Id: Ie023ddcd9bdba2378e69808302ff9978497c7852
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/440889
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>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@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/bdev_pg.md
/spdk/doc/ftl.md
/spdk/doc/general.md
/spdk/doc/iscsi.md
/spdk/doc/jsonrpc.md
/spdk/doc/lvol.md
/spdk/doc/nvme-cli.md
/spdk/doc/nvmf.md
/spdk/doc/prog_guides.md
/spdk/doc/vpp_integration.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/fio_plugin/fio_plugin.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/crc16.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/ftl.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/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/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_blk.c
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
blobstore.c
/spdk/lib/blobfs/blobfs.c
/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/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/conn.h
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/json/json_util.c
/spdk/lib/jsonrpc/jsonrpc_internal.h
/spdk/lib/jsonrpc/jsonrpc_server.c
/spdk/lib/jsonrpc/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/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_discovery.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/sock/vpp/vpp.c
/spdk/lib/thread/thread.c
/spdk/lib/ut_mock/mock.c
/spdk/lib/util/Makefile
/spdk/lib/util/cpuset.c
/spdk/lib/util/crc16.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.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/detect_cc.sh
/spdk/scripts/gen_nvme.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/scripts/vagrant/README.md
/spdk/scripts/vagrant/Vagrantfile
/spdk/test/app/bdev_svc/bdev_svc.c
/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/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/memory_ut.c
/spdk/test/env/vtophys/vtophys.c
/spdk/test/iscsi_tgt/calsoft/calsoft.py
/spdk/test/iscsi_tgt/common.sh
/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/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/aer/aer.c
/spdk/test/nvme/e2edp/nvme_dp.c
/spdk/test/nvmf/host/fio.sh
/spdk/test/nvmf/host/perf.sh
/spdk/test/nvmf/lvol/nvmf_lvol.sh
/spdk/test/nvmf/shutdown/shutdown.sh
/spdk/test/rpc_client/rpc_client_test.c
/spdk/test/spdkcli/common.sh
/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/crypto.c/crypto_ut.c
/spdk/test/unit/lib/bdev/gpt/gpt.c/gpt_ut.c
/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/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/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/blobfs_async_ut.c
/spdk/test/unit/lib/blobfs/blobfs_sync_ut/blobfs_sync_ut.c
/spdk/test/unit/lib/event/app.c/Makefile
/spdk/test/unit/lib/event/app.c/app_ut.c
/spdk/test/unit/lib/jsonrpc/jsonrpc_server.c/jsonrpc_server_ut.c
/spdk/test/unit/lib/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/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/lun.c/lun_ut.c
/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/Makefile
/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/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/string_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/unittest.sh
/spdk/test/vhost/vhost.sh
62db4ac218-Dec-2018 Konrad Sztyber <konrad.sztyber@intel.com>

util: added spdk_divide_round_up()

Replaced divide_round_up() from blobstore.c, lvol.c and reduce.c with
new spdk_divide_round_up() from util.h.

Change-Id: I013383ac286ca52b5c15c7fab4fb40ad97b92656

util: added spdk_divide_round_up()

Replaced divide_round_up() from blobstore.c, lvol.c and reduce.c with
new spdk_divide_round_up() from util.h.

Change-Id: I013383ac286ca52b5c15c7fab4fb40ad97b92656
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-on: https://review.gerrithub.io/437649
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/app/iscsi_tgt/Makefile
/spdk/app/nvmf_tgt/Makefile
/spdk/app/spdk_tgt/Makefile
/spdk/app/vhost/Makefile
/spdk/autotest.sh
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/include/spdk/bit_array.h
/spdk/include/spdk/reduce.h
/spdk/include/spdk/trace.h
/spdk/include/spdk/util.h
/spdk/include/spdk_internal/thread.h
blobstore.c
/spdk/lib/env_dpdk/memory.c
/spdk/lib/event/reactor.c
/spdk/lib/lvol/lvol.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/tcp.c
/spdk/lib/nvmf/transport.c
/spdk/lib/reduce/reduce.c
/spdk/lib/rocksdb/env_spdk.cc
/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/bit_array.c
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/trace.py
/spdk/scripts/setup.sh
/spdk/test/app/bdev_svc/Makefile
/spdk/test/common/lib/ut_multithread.c
/spdk/test/iscsi_tgt/calsoft/calsoft.py
/spdk/test/iscsi_tgt/rpc_config/rpc_config.py
/spdk/test/nvme/hotplug.sh
/spdk/test/unit/lib/bdev/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/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/nvmf/ctrlr.c/ctrlr_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/thread/thread.c/thread_ut.c
/spdk/test/unit/lib/util/bit_array.c/bit_array_ut.c

1...<<111213141516171819