History log of /spdk/test/unit/lib/blob/blob.c/ (Results 176 – 200 of 226)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
e14cdc7d21-Feb-2018 Jim Harris <james.r.harris@intel.com>

blob: change spdk_blob_set_read_only to return int

This is needed for an upcoming change which will
prevent metadata functions from being called on
threads other than the metadata thread. Without
t

blob: change spdk_blob_set_read_only to return int

This is needed for an upcoming change which will
prevent metadata functions from being called on
threads other than the metadata thread. Without
this change, there was no way for this function
to return an error if it was called from the wrong
thread.

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

Reviewed-on: https://review.gerrithub.io/400883
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>

show more ...

c8efd8a820-Feb-2018 Jim Harris <james.r.harris@intel.com>

blob: revert spdk_blob_data changes

There was some thinking that we would need to allocate
I/O channels on a per-blob basis to handle dynamic
resizing during I/O. Making spdk_blob an opaque handle,

blob: revert spdk_blob_data changes

There was some thinking that we would need to allocate
I/O channels on a per-blob basis to handle dynamic
resizing during I/O. Making spdk_blob an opaque handle,
with the existing spdk_blob structure renamed to
spdk_blob_data was a first step towards making that
happen. But more recent work on blobstore has
simplified the resizing approach, so this spdk_blob_data
is no longer needed. So revert it.

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

Reviewed-on: https://review.gerrithub.io/400881
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/app/iscsi_tgt/Makefile
/spdk/app/iscsi_tgt/iscsi_tgt.c
/spdk/app/iscsi_top/Makefile
/spdk/app/nvmf_tgt/Makefile
/spdk/app/nvmf_tgt/conf.c
/spdk/app/nvmf_tgt/nvmf_rpc.c
/spdk/app/nvmf_tgt/nvmf_tgt.c
/spdk/app/nvmf_tgt/nvmf_tgt.h
/spdk/app/trace/Makefile
/spdk/app/vhost/Makefile
/spdk/autorun_post.py
/spdk/autotest.sh
/spdk/doc/Makefile
/spdk/doc/README.md
/spdk/doc/jsonrpc.md
/spdk/doc/nvme.md
/spdk/examples/bdev/Makefile
/spdk/examples/bdev/fio_plugin/Makefile
/spdk/examples/blob/cli/Makefile
/spdk/examples/blob/cli/blobcli.c
/spdk/examples/blob/hello_world/Makefile
/spdk/examples/ioat/kperf/Makefile
/spdk/examples/ioat/perf/Makefile
/spdk/examples/ioat/verify/Makefile
/spdk/examples/nvme/Makefile
/spdk/examples/nvme/cmb_copy/.gitignore
/spdk/examples/nvme/cmb_copy/Makefile
/spdk/examples/nvme/cmb_copy/cmb_copy.c
/spdk/examples/nvme/identify/identify.c
/spdk/examples/nvme/perf/perf.c
/spdk/include/Makefile
/spdk/include/spdk/blob.h
/spdk/include/spdk/cpuset.h
/spdk/include/spdk/json.h
/spdk/include/spdk/jsonrpc.h
/spdk/include/spdk/lvol.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/string.h
/spdk/include/spdk/vhost.h
/spdk/include/spdk_internal/event.h
/spdk/include/spdk_internal/lvolstore.h
/spdk/include/spdk_internal/sock.h
/spdk/lib/bdev/aio/Makefile
/spdk/lib/bdev/aio/bdev_aio.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/error/Makefile
/spdk/lib/bdev/gpt/Makefile
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/lvol/vbdev_lvol.h
/spdk/lib/bdev/lvol/vbdev_lvol_rpc.c
/spdk/lib/bdev/malloc/Makefile
/spdk/lib/bdev/null/Makefile
/spdk/lib/bdev/nvme/Makefile
/spdk/lib/bdev/pmem/Makefile
/spdk/lib/bdev/rbd/Makefile
/spdk/lib/bdev/rbd/bdev_rbd.c
/spdk/lib/bdev/rpc/Makefile
/spdk/lib/bdev/split/Makefile
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/env_dpdk/env.mk
/spdk/lib/env_dpdk/threads.c
/spdk/lib/event/rpc/Makefile
/spdk/lib/event/rpc/subsystem_rpc.c
/spdk/lib/event/subsystem.c
/spdk/lib/event/subsystems/copy/copy.c
/spdk/lib/event/subsystems/iscsi/iscsi.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/init_grp.c
/spdk/lib/iscsi/init_grp.h
/spdk/lib/iscsi/iscsi.h
/spdk/lib/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/json/json_write.c
/spdk/lib/jsonrpc/jsonrpc_internal.h
/spdk/lib/jsonrpc/jsonrpc_server.c
/spdk/lib/lvol/lvol.c
/spdk/lib/net/Makefile
/spdk/lib/net/net_framework.c
/spdk/lib/net/sock.c
/spdk/lib/nvme/nvme.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_quirks.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/ctrlr_bdev.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/subsystem.c
/spdk/lib/util/cpuset.c
/spdk/lib/util/string.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/virtio/virtio_user.c
/spdk/lib/virtio/virtio_user/vhost.h
/spdk/lib/virtio/virtio_user/vhost_user.c
/spdk/mk/nvme.libtest.mk
/spdk/mk/spdk.app.mk
/spdk/mk/spdk.subdirs.mk
/spdk/scripts/autotest_common.sh
/spdk/scripts/check_format.sh
/spdk/scripts/fio.py
/spdk/scripts/perf/nvme/run_fio_test.py
/spdk/scripts/rpc.py
/spdk/scripts/rpc/__init__.py
/spdk/scripts/rpc/app.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/client.py
/spdk/scripts/rpc/iscsi.py
/spdk/scripts/rpc/lvol.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/rpc/subsystem.py
/spdk/scripts/rpc/vhost.py
/spdk/test/app/bdev_svc/Makefile
/spdk/test/app/stub/Makefile
/spdk/test/config/vm_setup.sh
/spdk/test/cpp_headers/Makefile
/spdk/test/iscsi_tgt/calsoft/calsoft.py
/spdk/test/iscsi_tgt/common.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/multiconnection/multiconnection.sh
/spdk/test/iscsi_tgt/rpc_config/rpc_config.py
/spdk/test/lib/bdev/bdevio/Makefile
/spdk/test/lib/bdev/bdevperf/Makefile
/spdk/test/lib/bdev/blockdev.sh
/spdk/test/lib/bdev/nbd_common.sh
/spdk/test/lib/blobfs/blobfs_async_ut/Makefile
/spdk/test/lib/blobfs/blobfs_async_ut/blobfs_async_ut.c
/spdk/test/lib/blobfs/blobfs_sync_ut/Makefile
/spdk/test/lib/blobfs/blobfs_sync_ut/blobfs_sync_ut.c
/spdk/test/lib/blobfs/fuse/Makefile
/spdk/test/lib/blobfs/mkfs/Makefile
/spdk/test/lib/env/memory/Makefile
/spdk/test/lib/env/memory/memory_ut.c
/spdk/test/lib/env/pci/Makefile
/spdk/test/lib/env/pci/pci_ut.c
/spdk/test/lib/env/vtophys/Makefile
/spdk/test/lib/event/event_perf/Makefile
/spdk/test/lib/event/reactor/Makefile
/spdk/test/lib/event/reactor_perf/Makefile
/spdk/test/lib/json/jsoncat/Makefile
/spdk/test/lib/ut_multithread.c
/spdk/test/lib/util/histogram_perf/Makefile
/spdk/test/lvol/lvol.sh
/spdk/test/lvol/test_cases.py
/spdk/test/nvmf/common.sh
/spdk/test/nvmf/fio/fio.sh
/spdk/test/nvmf/fio/nvmf_fio.py
/spdk/test/nvmf/host/identify.sh
/spdk/test/unit/include/spdk/histogram_data.h/Makefile
/spdk/test/unit/lib/bdev/mt/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/vbdev_lvol.c/vbdev_lvol_ut.c
blob_ut.c
/spdk/test/unit/lib/event/subsystem.c/Makefile
/spdk/test/unit/lib/event/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/iscsi/conn.c/Makefile
/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c
/spdk/test/unit/lib/iscsi/init_grp.c/Makefile
/spdk/test/unit/lib/iscsi/init_grp.c/init_grp_ut.c
/spdk/test/unit/lib/iscsi/iscsi.c/Makefile
/spdk/test/unit/lib/iscsi/param.c/Makefile
/spdk/test/unit/lib/iscsi/portal_grp.c/Makefile
/spdk/test/unit/lib/iscsi/tgt_node.c/Makefile
/spdk/test/unit/lib/json/json_write.c/json_write_ut.c
/spdk/test/unit/lib/jsonrpc/jsonrpc_server.c/jsonrpc_server_ut.c
/spdk/test/unit/lib/log/log.c/Makefile
/spdk/test/unit/lib/log/log.c/log_ut.c
/spdk/test/unit/lib/lvol/lvol.c/Makefile
/spdk/test/unit/lib/lvol/lvol.c/lvol_ut.c
/spdk/test/unit/lib/net/sock.c/Makefile
/spdk/test/unit/lib/net/sock.c/sock_ut.c
/spdk/test/unit/lib/nvme/nvme_pcie.c/nvme_pcie_ut.c
/spdk/test/unit/lib/nvme/nvme_quirks.c/nvme_quirks_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/scsi/dev.c/Makefile
/spdk/test/unit/lib/scsi/dev.c/dev_ut.c
/spdk/test/unit/lib/scsi/lun.c/Makefile
/spdk/test/unit/lib/scsi/lun.c/lun_ut.c
/spdk/test/unit/lib/scsi/scsi.c/Makefile
/spdk/test/unit/lib/scsi/scsi.c/scsi_ut.c
/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/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/cpuset.c/cpuset_ut.c
/spdk/test/unit/lib/util/crc16.c/Makefile
/spdk/test/unit/lib/util/crc16.c/crc16_ut.c
/spdk/test/unit/lib/util/crc32_ieee.c/Makefile
/spdk/test/unit/lib/util/crc32_ieee.c/crc32_ieee_ut.c
/spdk/test/unit/lib/util/crc32c.c/Makefile
/spdk/test/unit/lib/util/crc32c.c/crc32c_ut.c
/spdk/test/unit/lib/util/io_channel.c/Makefile
/spdk/test/unit/lib/util/string.c/Makefile
/spdk/test/unit/lib/util/string.c/string_ut.c
/spdk/test/unit/lib/vhost/test_vhost.c
/spdk/test/unit/lib/vhost/vhost.c/Makefile
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/lib/vhost/vhost_blk.c/Makefile
/spdk/test/unit/lib/vhost/vhost_blk.c/vhost_blk_ut.c
/spdk/test/unit/lib/vhost/vhost_scsi.c/Makefile
/spdk/test/unit/lib/vhost/vhost_scsi.c/vhost_scsi_ut.c
/spdk/test/vhost/common/autotest.config
/spdk/test/vhost/common/common.sh
/spdk/test/vhost/common/run_vhost.sh
/spdk/test/vhost/common/vm_setup.sh
/spdk/test/vhost/fiotest/autotest.sh
/spdk/test/vhost/hotplug/common.sh
/spdk/test/vhost/hotplug/fio_jobs/default_integrity.job
/spdk/test/vhost/hotplug/scsi_hotplug.sh
/spdk/test/vhost/hotplug/scsi_hotremove.sh
/spdk/test/vhost/hotplug/vhost.conf.base
/spdk/test/vhost/initiator/autotest.config
/spdk/test/vhost/initiator/bdev.conf
/spdk/test/vhost/initiator/blockdev.sh
/spdk/test/vhost/integrity/integrity_start.sh
/spdk/test/vhost/lvol/autotest.config
/spdk/test/vhost/lvol/lvol_test.sh
/spdk/test/vhost/migration/migration-tc1.job
/spdk/test/vhost/migration/migration-tc1.sh
/spdk/test/vhost/migration/migration.sh
/spdk/test/vhost/readonly/readonly.sh
/spdk/test/vhost/spdk_vhost.sh
/spdk/test/vhost/test_plan.md
aae47b5013-Feb-2018 Jim Harris <james.r.harris@intel.com>

test: use spdk.unittest.mk in blob and blobfs unit tests

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

Reviewed-on: https://review.gerrit

test: use spdk.unittest.mk in blob and blobfs unit tests

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

Reviewed-on: https://review.gerrithub.io/399729
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>

show more ...


/spdk/app/nvmf_tgt/nvmf_tgt.c
/spdk/app/nvmf_tgt/nvmf_tgt.h
/spdk/doc/vhost.md
/spdk/examples/blob/cli/Makefile
/spdk/examples/blob/hello_world/Makefile
/spdk/include/spdk/sock.h
/spdk/lib/iscsi/conn.c
/spdk/lib/net/sock.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_internal.h
/spdk/mk/spdk.lib.mk
/spdk/mk/spdk.unittest.mk
/spdk/scripts/pkgdep.sh
/spdk/test/config/vm_setup.sh
/spdk/test/lvol/test_cases.py
/spdk/test/lvol/test_plan.md
/spdk/test/unit/lib/bdev/bdev.c/Makefile
/spdk/test/unit/lib/bdev/bdev.c/bdev_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/pmem/Makefile
/spdk/test/unit/lib/bdev/pmem/bdev_pmem_ut.c
/spdk/test/unit/lib/bdev/scsi_nvme.c/Makefile
/spdk/test/unit/lib/bdev/scsi_nvme.c/scsi_nvme_ut.c
/spdk/test/unit/lib/bdev/vbdev_lvol.c/Makefile
/spdk/test/unit/lib/bdev/vbdev_lvol.c/vbdev_lvol_ut.c
Makefile
blob_ut.c
/spdk/test/unit/lib/blobfs/tree.c/Makefile
/spdk/test/unit/lib/blobfs/tree.c/tree_ut.c
/spdk/test/unit/lib/ioat/ioat.c/Makefile
/spdk/test/unit/lib/json/json_parse.c/Makefile
/spdk/test/unit/lib/json/json_parse.c/json_parse_ut.c
/spdk/test/unit/lib/json/json_util.c/Makefile
/spdk/test/unit/lib/json/json_util.c/json_util_ut.c
/spdk/test/unit/lib/json/json_write.c/Makefile
/spdk/test/unit/lib/json/json_write.c/json_write_ut.c
/spdk/test/unit/lib/jsonrpc/jsonrpc_server.c/Makefile
/spdk/test/unit/lib/jsonrpc/jsonrpc_server.c/jsonrpc_server_ut.c
/spdk/test/unit/lib/net/sock.c/sock_ut.c
/spdk/test/unit/lib/nvme/nvme.c/Makefile
/spdk/test/unit/lib/nvme/nvme_ctrlr.c/Makefile
/spdk/test/unit/lib/nvme/nvme_ctrlr.c/nvme_ctrlr_ut.c
/spdk/test/unit/lib/nvme/nvme_ctrlr_cmd.c/Makefile
/spdk/test/unit/lib/nvme/nvme_ns.c/Makefile
/spdk/test/unit/lib/nvme/nvme_ns_cmd.c/Makefile
/spdk/test/unit/lib/nvme/nvme_ns_cmd.c/nvme_ns_cmd_ut.c
/spdk/test/unit/lib/nvme/nvme_pcie.c/Makefile
/spdk/test/unit/lib/nvme/nvme_qpair.c/Makefile
/spdk/test/unit/lib/nvme/nvme_quirks.c/Makefile
/spdk/test/unit/lib/nvmf/ctrlr.c/Makefile
/spdk/test/unit/lib/nvmf/ctrlr.c/ctrlr_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_bdev.c/Makefile
/spdk/test/unit/lib/nvmf/ctrlr_bdev.c/ctrlr_bdev_ut.c
/spdk/test/unit/lib/nvmf/ctrlr_discovery.c/Makefile
/spdk/test/unit/lib/nvmf/ctrlr_discovery.c/ctrlr_discovery_ut.c
/spdk/test/unit/lib/nvmf/request.c/Makefile
/spdk/test/unit/lib/nvmf/request.c/request_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/Makefile
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
7ba8c00629-Jan-2018 Piotr Pelplinski <piotr.pelplinski@intel.com>

blobstore: allow xattrs to be set internally only for blobstore

Patch adds internal version of xattr functions to allow
operations on internal xattrs, which are not visible to
upper layers.
When the

blobstore: allow xattrs to be set internally only for blobstore

Patch adds internal version of xattr functions to allow
operations on internal xattrs, which are not visible to
upper layers.
When there is at least one internal xattr set, also
SPDK_BLOB_INTERNAL_XATTR flag is set in invalid_flags to prevent
loading this blob in previous spdk versions.

Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
Change-Id: Iec918ec858f069f7cd9f36d5e8f0495ffa4a42d8
Reviewed-on: https://review.gerrithub.io/395122
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Maciej Szwed <maciej.szwed@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/Makefile
/spdk/app/nvmf_tgt/nvmf_rpc.c
/spdk/app/vhost/vhost.c
/spdk/autobuild.sh
/spdk/autotest.sh
/spdk/doc/Doxyfile
/spdk/doc/bdev_module.md
/spdk/doc/bdev_pg.md
/spdk/doc/concurrency.md
/spdk/doc/event.md
/spdk/doc/index.md
/spdk/doc/jsonrpc.md
/spdk/doc/nvmf_tgt_pg.md
/spdk/doc/vhost.md
/spdk/examples/blob/cli/blobcli.c
/spdk/examples/ioat/verify/verify.c
/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/include/spdk/net.h
/spdk/include/spdk/nvme.h
/spdk/include/spdk/nvme_spec.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/sock.h
/spdk/include/spdk/vhost.h
/spdk/include/spdk_internal/event.h
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/lvol/vbdev_lvol.h
/spdk/lib/bdev/malloc/bdev_malloc.c
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/env_dpdk/vtophys.c
/spdk/lib/event/app.c
/spdk/lib/event/rpc.c
/spdk/lib/event/subsystems/vhost/vhost.c
/spdk/lib/iscsi/acceptor.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/conn.h
/spdk/lib/iscsi/init_grp.c
/spdk/lib/iscsi/init_grp.h
/spdk/lib/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/iscsi/portal_grp.h
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/net/net_framework_default.c
/spdk/lib/net/sock.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_transport.c
/spdk/lib/nvmf/ctrlr.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/request.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_rpc.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/lib/virtio/virtio.c
/spdk/scripts/check_format.sh
/spdk/scripts/detect_cc.sh
/spdk/scripts/genconfig.py
/spdk/scripts/rpc.py
/spdk/scripts/rpc/app.py
/spdk/scripts/rpc/bdev.py
/spdk/scripts/rpc/client.py
/spdk/scripts/rpc/iscsi.py
/spdk/scripts/rpc/log.py
/spdk/scripts/rpc/net.py
/spdk/scripts/rpc/nvmf.py
/spdk/scripts/rpc/vhost.py
/spdk/test/app/match/match
/spdk/test/blobstore/blobstore.sh
/spdk/test/blobstore/btest.out.ignore
/spdk/test/blobstore/btest.out.match
/spdk/test/blobstore/test.bs
/spdk/test/config/vm_setup.sh
/spdk/test/iscsi_tgt/fio/running_config.sh
/spdk/test/lib/bdev/bdevperf/bdevperf.c
/spdk/test/lib/ut_multithread.c
/spdk/test/lvol/lvol.sh
/spdk/test/lvol/rpc_commands_lib.py
/spdk/test/lvol/test_cases.py
/spdk/test/lvol/test_plan.md
/spdk/test/nvmf/discovery/discovery.sh
/spdk/test/nvmf/host/identify.sh
/spdk/test/nvmf/nvme_cli/nvme_cli.sh
/spdk/test/nvmf/rpc/rpc.sh
/spdk/test/unit/lib/Makefile
/spdk/test/unit/lib/bdev/mt/bdev.c/bdev_ut.c
blob_ut.c
/spdk/test/unit/lib/iscsi/common.c
/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c
/spdk/test/unit/lib/iscsi/init_grp.c/init_grp_ut.c
/spdk/test/unit/lib/iscsi/portal_grp.c/portal_grp_ut.c
/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c
/spdk/test/unit/lib/net/Makefile
/spdk/test/unit/lib/net/sock.c/.gitignore
/spdk/test/unit/lib/net/sock.c/Makefile
/spdk/test/unit/lib/net/sock.c/sock_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/vhost/test_vhost.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/unit/lib/vhost/vhost_blk.c/vhost_blk_ut.c
/spdk/test/unit/lib/vhost/vhost_scsi.c/vhost_scsi_ut.c
/spdk/test/vhost/common/common.sh
/spdk/test/vhost/common/vm_setup.sh
/spdk/test/vhost/fiotest/autotest.sh
/spdk/test/vhost/hotplug/common.sh
/spdk/test/vhost/initiator/blockdev.sh
/spdk/test/vhost/integrity/integrity_start.sh
/spdk/test/vhost/lvol/lvol_test.sh
/spdk/test/vhost/spdk_vhost.sh
/spdk/test/vhost/test_plan.md
/spdk/unittest.sh
c287b5b429-Jan-2018 Piotr Pelplinski <piotr.pelplinski@intel.com>

blobstore: move xattrs parameters passed as options to separate structure

This change will allow reusing this structure for both internal
and external xattrs as well as in functions having optional

blobstore: move xattrs parameters passed as options to separate structure

This change will allow reusing this structure for both internal
and external xattrs as well as in functions having optional xattr,
but missing other options (i.e. snapshot, clone implemented in next patches)

Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
Change-Id: Ia6619a75efa0a100168a6f8317be274823af04ab
Reviewed-on: https://review.gerrithub.io/396417
Reviewed-by: Seth Howell <seth.howell5141@gmail.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...

11130d0916-Jan-2018 Maciej Szwed <maciej.szwed@intel.com>

ut/blob: tests for thin provisioned blob unmap

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

Reviewed-on: https://review.gerrithub.io/394

ut/blob: tests for thin provisioned blob unmap

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

Reviewed-on: https://review.gerrithub.io/394972
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>

show more ...

4132ac5230-Jan-2018 Maciej Szwed <maciej.szwed@intel.com>

blob: support for thin provisioned reads and writes

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Ibc9609ad36188006e9454e5c799bccd8a92d7991
Reviewed-on: https://review.gerrithub.io

blob: support for thin provisioned reads and writes

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Ibc9609ad36188006e9454e5c799bccd8a92d7991
Reviewed-on: https://review.gerrithub.io/391422
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>

show more ...

98d28d6026-Jan-2018 Jim Harris <james.r.harris@intel.com>

blob: allow inserting cluster from non metadata thread

This will be needed for thin provisioning, since a write
I/O may result in needing to insert a cluster into the
blob and that write I/O may not

blob: allow inserting cluster from non metadata thread

This will be needed for thin provisioning, since a write
I/O may result in needing to insert a cluster into the
blob and that write I/O may not have been performed
on the metadata thread.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: I84b0cb6e7af87b1f9c6cab4e2c24fa26b12e2c06
Reviewed-on: https://review.gerrithub.io/396737
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...


/spdk/app/nvmf_tgt/conf.c
/spdk/autotest.sh
/spdk/doc/getting_started.md
/spdk/include/spdk/cpuset.h
/spdk/include/spdk/event.h
/spdk/include/spdk/vhost.h
/spdk/include/spdk_internal/bdev.h
/spdk/include/spdk_internal/mock.h
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/env_dpdk/init.c
/spdk/lib/event/app.c
/spdk/lib/event/reactor.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/conn.h
/spdk/lib/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/iscsi/portal_grp.h
/spdk/lib/nvmf/rdma.c
/spdk/lib/util/Makefile
/spdk/lib/util/cpuset.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/vhost/vhost_rpc.c
/spdk/scripts/rpc/__init__.py
/spdk/test/config/vm_setup.sh
/spdk/test/lvol/test_plan.md
/spdk/test/nvmf/host/fio.sh
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/pmem/bdev_pmem_ut.c
/spdk/test/unit/lib/bdev/vbdev_lvol.c/vbdev_lvol_ut.c
blob_ut.c
/spdk/test/unit/lib/iscsi/common.c
/spdk/test/unit/lib/iscsi/portal_grp.c/portal_grp_ut.c
/spdk/test/unit/lib/lvol/lvol.c/lvol_ut.c
/spdk/test/unit/lib/util/Makefile
/spdk/test/unit/lib/util/cpuset.c/.gitignore
/spdk/test/unit/lib/util/cpuset.c/Makefile
/spdk/test/unit/lib/util/cpuset.c/cpuset_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/vhost/common/common.sh
/spdk/test/vhost/common/fio_jobs/default_integrity_nightly.job
/spdk/test/vhost/hotplug/scsi_hotattach.sh
/spdk/test/vhost/hotplug/scsi_hotdetach.sh
/spdk/test/vhost/hotplug/scsi_hotplug.sh
/spdk/test/vhost/initiator/bdev.conf
/spdk/test/vhost/initiator/bdev_pci.conf
/spdk/test/vhost/initiator/blockdev.sh
/spdk/test/vhost/integrity/integrity_start.sh
/spdk/test/vhost/lvol/lvol_test.sh
/spdk/test/vhost/spdk_vhost.sh
/spdk/test/vhost/test_plan.md
29be88fa25-Jan-2018 Jim Harris <james.r.harris@intel.com>

test/blob: always use SPDK_BS_PAGE_SIZE instead of PAGE_SIZE

PAGE_SIZE just happens to resolve to same value as SPDK_BS_PAGE_SIZE
on x86-64, but at least some ARM systems do not define PAGE_SIZE
in

test/blob: always use SPDK_BS_PAGE_SIZE instead of PAGE_SIZE

PAGE_SIZE just happens to resolve to same value as SPDK_BS_PAGE_SIZE
on x86-64, but at least some ARM systems do not define PAGE_SIZE
in headers included by blob unit tests, which is only reason this
discrepency was not identified until now.

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

Reviewed-on: https://review.gerrithub.io/396320
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Paul Luse <paul.e.luse@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>

show more ...

074f4d7610-Jan-2018 Piotr Pelplinski <piotr.pelplinski@intel.com>

blob: set md_ro and data_ro fields only after persisting data

Currently, there is no possibility to save read only blob to disk.
This patch modifies behaviour so that read only flags are applied aft

blob: set md_ro and data_ro fields only after persisting data

Currently, there is no possibility to save read only blob to disk.
This patch modifies behaviour so that read only flags are applied after syncing blob.
This is analogy to resize, set xattr and remove xattr operations.

Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
Change-Id: Iffed601c78cb83231bb20e7ef05b73847dc3c95a
Reviewed-on: https://review.gerrithub.io/394243
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/autotest.sh
/spdk/configure
/spdk/doc/Doxyfile
/spdk/doc/bdev.md
/spdk/doc/concurrency.md
/spdk/doc/index.md
/spdk/doc/iscsi.md
/spdk/doc/nvme-cli.md
/spdk/doc/nvmf.md
/spdk/doc/userspace.md
/spdk/doc/vhost.md
/spdk/etc/spdk/iscsi.conf.in
/spdk/examples/nvme/fio_plugin/README.md
/spdk/examples/nvme/perf/perf.c
/spdk/include/spdk/blob.h
/spdk/include/spdk/net.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk/scsi.h
/spdk/include/spdk_internal/bdev.h
/spdk/include/spdk_internal/virtio.h
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/virtio/bdev_virtio.h
/spdk/lib/bdev/virtio/bdev_virtio_rpc.c
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blob/request.c
/spdk/lib/blob/request.h
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/conn.h
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi.h
/spdk/lib/iscsi/iscsi_rpc.c
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/iscsi/portal_grp.h
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/iscsi/tgt_node.h
/spdk/lib/lvol/lvol.c
/spdk/lib/net/net_framework_default.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/request.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/scsi/dev.c
/spdk/lib/util/io_channel.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_internal.h
/spdk/lib/virtio/virtio.c
/spdk/lib/virtio/virtio_pci.c
/spdk/lib/virtio/virtio_user.c
/spdk/scripts/rpc.py
/spdk/scripts/setup.sh
/spdk/test/config/vm_setup.sh
/spdk/test/iscsi_tgt/iscsi_tgt.sh
/spdk/test/iscsi_tgt/rpc_config/rpc_config.py
/spdk/test/lib/nvme/nvme.sh
/spdk/test/lvol/test_cases.py
/spdk/test/lvol/test_plan.md
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/mt/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/vbdev_lvol.c/vbdev_lvol_ut.c
blob_ut.c
/spdk/test/unit/lib/iscsi/Makefile
/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/.gitignore
/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/scsi/dev.c/dev_ut.c
/spdk/test/unit/lib/util/string.c/string_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/vhost/common/fio_jobs/default_initiator.job
/spdk/test/vhost/common/fio_jobs/default_integrity.job
/spdk/test/vhost/common/fio_jobs/default_performance.job
/spdk/test/vhost/integrity/integrity_start.sh
/spdk/test/vhost/integrity/integrity_vm.sh
/spdk/test/vhost/readonly/readonly.sh
/spdk/test/vhost/spdk_vhost.sh
/spdk/unittest.sh
bd4c63b319-Dec-2017 Maciej Szwed <maciej.szwed@intel.com>

blob: add missing callback in spdk_blob_sync_md function

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

Reviewed-on: https://review.gerrit

blob: add missing callback in spdk_blob_sync_md function

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

Reviewed-on: https://review.gerrithub.io/392286
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>

show more ...

65fe29f804-Dec-2017 Maciej Szwed <maciej.szwed@intel.com>

blob: cluster allocation/deallocation for thin provisioned blob

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Ib3470fbac49e92308ed14e20ccde6655354f2580
Reviewed-on: https://review.

blob: cluster allocation/deallocation for thin provisioned blob

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Ib3470fbac49e92308ed14e20ccde6655354f2580
Reviewed-on: https://review.gerrithub.io/389577
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...

b9252b1222-Dec-2017 Piotr Pelplinski <piotr.pelplinski@intel.com>

blob: check if resize failed

This patch provides logic for returning errors instead of
assert when size is larger than blobstore size.

Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
C

blob: check if resize failed

This patch provides logic for returning errors instead of
assert when size is larger than blobstore size.

Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
Change-Id: I16d12338e2b682c39bd33d507d57ea126501a0d7

Reviewed-on: https://review.gerrithub.io/392749
Tested-by: 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 ...

2a8d46ce10-Jan-2018 Maciej Szwed <maciej.szwed@intel.com>

blob: fix bs recovery

Recovery code did not claim clusters taken by metadata.

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

Reviewed-on:

blob: fix bs recovery

Recovery code did not claim clusters taken by metadata.

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

Reviewed-on: https://review.gerrithub.io/394173
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>

show more ...


/spdk/CHANGELOG.md
/spdk/autotest.sh
/spdk/examples/bdev/fio_plugin/fio_plugin.c
/spdk/examples/ioat/perf/perf.c
/spdk/examples/ioat/verify/verify.c
/spdk/examples/nvme/arbitration/arbitration.c
/spdk/examples/nvme/fio_plugin/fio_plugin.c
/spdk/examples/nvme/hello_world/hello_world.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/nvme/reserve/reserve.c
/spdk/include/spdk/env.h
/spdk/include/spdk_internal/bdev.h
/spdk/include/spdk_internal/utf.h
/spdk/lib/bdev/bdev.c
/spdk/lib/blob/blobstore.c
/spdk/lib/env_dpdk/env_internal.h
/spdk/lib/env_dpdk/init.c
/spdk/lib/env_dpdk/memory.c
/spdk/lib/env_dpdk/vtophys.c
/spdk/lib/event/app.c
/spdk/lib/iscsi/conn.c
/spdk/lib/json/json_parse.c
/spdk/lib/json/json_util.c
/spdk/lib/json/json_write.c
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/scsi/dev.c
/spdk/lib/scsi/lun.c
/spdk/lib/scsi/scsi_internal.h
/spdk/lib/vhost/vhost_blk.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/scripts/setup.sh
/spdk/test/app/stub/stub.c
/spdk/test/lib/bdev/bdevperf/bdevperf.c
/spdk/test/lib/env/memory/memory_ut.c
/spdk/test/lib/env/vtophys/vtophys.c
/spdk/test/lib/nvme/aer/aer.c
/spdk/test/lib/nvme/deallocated_value/deallocated_value.c
/spdk/test/lib/nvme/e2edp/nvme_dp.c
/spdk/test/lib/nvme/overhead/overhead.c
/spdk/test/lib/nvme/reset/reset.c
/spdk/test/lib/nvme/sgl/sgl.c
/spdk/test/lib/util/histogram_perf/histogram_perf.c
blob_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/spdk/test/unit/lib/scsi/dev.c/dev_ut.c
/spdk/test/unit/lib/scsi/lun.c/lun_ut.c
/spdk/test/vhost/common/common.sh
489ea86e06-Dec-2017 Piotr Pelplinski <piotr.pelplinski@intel.com>

blob: add thin_provision opt for spdk_bs_create_blob_ext

This only adds the option and metadata flags.
Actual functionality will be added in an upcoming commit

Signed-off-by: Piotr Pelplinski <piot

blob: add thin_provision opt for spdk_bs_create_blob_ext

This only adds the option and metadata flags.
Actual functionality will be added in an upcoming commit

Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
Change-Id: I66015f48f34d4c7c64fce1831ebaed134098407c
Reviewed-on: https://review.gerrithub.io/390196
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...

4bfe81b605-Jan-2018 Piotr Pelplinski <piotr.pelplinski@intel.com>

blobstore: fix serializing flags

This patch fixes issue when blobstore doesn't serialize flags
when there is also at least one extent or xattr.

Signed-off-by: Piotr Pelplinski <piotr.pelplinski@in

blobstore: fix serializing flags

This patch fixes issue when blobstore doesn't serialize flags
when there is also at least one extent or xattr.

Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
Change-Id: I85d5031dc45df510cebe1acf4694ab62bca2e720

Reviewed-on: https://review.gerrithub.io/393770
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
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>

show more ...


/spdk/CHANGELOG.md
/spdk/app/iscsi_tgt/Makefile
/spdk/app/nvmf_tgt/Makefile
/spdk/app/trace/Makefile
/spdk/app/vhost/Makefile
/spdk/doc/Doxyfile
/spdk/doc/about.md
/spdk/doc/index.md
/spdk/doc/iscsi.md
/spdk/examples/bdev/fio_plugin/Makefile
/spdk/examples/nvme/fio_plugin/full_bench.fio
/spdk/include/spdk/blob_bdev.h
/spdk/include/spdk/fd.h
/spdk/include/spdk/io_channel.h
/spdk/include/spdk/nvmf_spec.h
/spdk/include/spdk/scsi.h
/spdk/include/spdk/string.h
/spdk/include/spdk_internal/bdev.h
/spdk/include/spdk_internal/lvolstore.h
/spdk/include/spdk_internal/virtio.h
/spdk/lib/bdev/Makefile
/spdk/lib/bdev/aio/bdev_aio.c
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/error/Makefile
/spdk/lib/bdev/error/vbdev_error.c
/spdk/lib/bdev/gpt/Makefile
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/lvol/vbdev_lvol_rpc.c
/spdk/lib/bdev/malloc/Makefile
/spdk/lib/bdev/null/Makefile
/spdk/lib/bdev/nvme/Makefile
/spdk/lib/bdev/pmem/Makefile
/spdk/lib/bdev/pmem/bdev_pmem_rpc.c
/spdk/lib/bdev/rpc/bdev_rpc.c
/spdk/lib/bdev/split/Makefile
/spdk/lib/bdev/virtio/Makefile
/spdk/lib/bdev/virtio/bdev_virtio_rpc.c
/spdk/lib/blob/Makefile
/spdk/lib/blob/blobstore.c
/spdk/lib/blob/blobstore.h
/spdk/lib/blobfs/blobfs.c
/spdk/lib/copy/Makefile
/spdk/lib/copy/ioat/Makefile
/spdk/lib/event/Makefile
/spdk/lib/event/subsystems/bdev/Makefile
/spdk/lib/event/subsystems/copy/Makefile
/spdk/lib/event/subsystems/iscsi/Makefile
/spdk/lib/event/subsystems/nbd/Makefile
/spdk/lib/event/subsystems/net/Makefile
/spdk/lib/event/subsystems/scsi/Makefile
/spdk/lib/event/subsystems/vhost/Makefile
/spdk/lib/ioat/Makefile
/spdk/lib/iscsi/Makefile
/spdk/lib/iscsi/acceptor.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/task.c
/spdk/lib/iscsi/task.h
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/jsonrpc/jsonrpc_server_tcp.c
/spdk/lib/lvol/Makefile
/spdk/lib/lvol/lvol.c
/spdk/lib/nbd/nbd.c
/spdk/lib/nbd/nbd_rpc.c
/spdk/lib/net/interface.c
/spdk/lib/nvme/Makefile
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvme/nvme_rdma.c
/spdk/lib/nvme/nvme_uevent.c
/spdk/lib/nvmf/Makefile
/spdk/lib/nvmf/rdma.c
/spdk/lib/nvmf/subsystem.c
/spdk/lib/rpc/Makefile
/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_rpc.c
/spdk/lib/scsi/task.c
/spdk/lib/trace/trace.c
/spdk/lib/trace/trace_flags.c
/spdk/lib/util/Makefile
/spdk/lib/util/io_channel.c
/spdk/lib/util/strerror_tls.c
/spdk/lib/util/string.c
/spdk/lib/vhost/vhost.c
/spdk/lib/vhost/vhost_rpc.c
/spdk/lib/vhost/vhost_scsi.c
/spdk/lib/virtio/virtio.c
/spdk/lib/virtio/virtio_pci.c
/spdk/lib/virtio/virtio_user.c
/spdk/lib/virtio/virtio_user/vhost_user.c
/spdk/mk/nvme.libtest.mk
/spdk/mk/spdk.common.mk
/spdk/scripts/autotest_common.sh
/spdk/scripts/common.sh
/spdk/scripts/gen_nvme.sh
/spdk/scripts/pkgdep.sh
/spdk/scripts/prep_benchmarks.sh
/spdk/scripts/rpc.py
/spdk/scripts/setup.sh
/spdk/test/app/bdev_svc/Makefile
/spdk/test/app/stub/Makefile
/spdk/test/iscsi_tgt/common.sh
/spdk/test/iscsi_tgt/fio/fio.sh
/spdk/test/iscsi_tgt/rpc_config/rpc_config.py
/spdk/test/lib/bdev/Makefile
/spdk/test/lib/bdev/bdevio/Makefile
/spdk/test/lib/bdev/bdevperf/Makefile
/spdk/test/lib/bdev/bdevperf/bdevperf.c
/spdk/test/lib/bdev/blockdev.sh
/spdk/test/lib/bdev/nbd/nbd_common.sh
/spdk/test/lib/env/pci/Makefile
/spdk/test/lib/env/vtophys/Makefile
/spdk/test/lib/event/event_perf/Makefile
/spdk/test/lib/event/event_perf/event_perf.c
/spdk/test/lib/event/reactor/Makefile
/spdk/test/lib/event/reactor_perf/Makefile
/spdk/test/lib/nvme/nvme.sh
/spdk/test/nvmf/host/perf.sh
/spdk/test/nvmf/nvmf.sh
/spdk/test/unit/lib/bdev/bdev.c/bdev_ut.c
/spdk/test/unit/lib/bdev/vbdev_lvol.c/vbdev_lvol_ut.c
blob_ut.c
/spdk/test/unit/lib/blob/bs_dev_common.c
/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/tgt_node.c/Makefile
/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c
/spdk/test/unit/lib/nvmf/subsystem.c/subsystem_ut.c
/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/scsi_bdev_ut.c
/spdk/test/unit/lib/util/io_channel.c/Makefile
/spdk/test/unit/lib/vhost/test_vhost.c
/spdk/test/unit/lib/vhost/vhost_scsi.c/vhost_scsi_ut.c
/spdk/test/vhost/common/common.sh
/spdk/test/vhost/common/run_fio.py
/spdk/test/vhost/common/run_vhost.sh
/spdk/test/vhost/common/vm_run.sh
/spdk/test/vhost/common/vm_setup.sh
/spdk/test/vhost/common/vm_shutdown.sh
/spdk/test/vhost/common/vm_ssh.sh
/spdk/test/vhost/fiotest/autotest.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/lvol/lvol_test.sh
/spdk/test/vhost/other/negative.sh
/spdk/test/vhost/readonly/readonly.sh
/spdk/test/vhost/spdk_vhost.sh
c315d8e811-Dec-2017 Piotr Pelplinski <piotr.pelplinski@intel.com>

blob: Add read_only opt and spdk_bs_md_set_read_only to blobs.

Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
Change-Id: Ibffb43e39b44e5f443d3dfbfa5b5d7dcac3243ef

Reviewed-on: https:/

blob: Add read_only opt and spdk_bs_md_set_read_only to blobs.

Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
Change-Id: Ibffb43e39b44e5f443d3dfbfa5b5d7dcac3243ef

Reviewed-on: https://review.gerrithub.io/391182
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...

c355bbb111-Dec-2017 Piotr Pelplinski <piotr.pelplinski@intel.com>

blob: Add xattrs to spdk_blob_opts.

Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
Change-Id: Ic2c23d16360b26359c2a32920b89f2f3a21a2a9a

Reviewed-on: https://review.gerrithub.io/391191

blob: Add xattrs to spdk_blob_opts.

Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
Change-Id: Ic2c23d16360b26359c2a32920b89f2f3a21a2a9a

Reviewed-on: https://review.gerrithub.io/391191
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>

show more ...


/spdk/app/nvmf_tgt/conf.c
/spdk/app/nvmf_tgt/nvmf_rpc.c
/spdk/app/nvmf_tgt/nvmf_tgt.c
/spdk/app/nvmf_tgt/nvmf_tgt.h
/spdk/app/vhost/Makefile
/spdk/doc/bdev.md
/spdk/doc/nvmf.md
/spdk/etc/spdk/iscsi.conf.in
/spdk/examples/nvme/perf/perf.c
/spdk/include/linux/virtio_blk.h
/spdk/include/spdk/blob.h
/spdk/include/spdk/env.h
/spdk/include/spdk/histogram_data.h
/spdk/include/spdk/nvmf.h
/spdk/include/spdk_internal/bdev.h
/spdk/include/spdk_internal/virtio.h
/spdk/lib/Makefile
/spdk/lib/bdev/bdev.c
/spdk/lib/bdev/error/vbdev_error.c
/spdk/lib/bdev/gpt/vbdev_gpt.c
/spdk/lib/bdev/lvol/vbdev_lvol.c
/spdk/lib/bdev/malloc/bdev_malloc.c
/spdk/lib/bdev/nvme/bdev_nvme.c
/spdk/lib/bdev/pmem/bdev_pmem.c
/spdk/lib/bdev/rbd/bdev_rbd.c
/spdk/lib/bdev/split/vbdev_split.c
/spdk/lib/bdev/virtio/Makefile
/spdk/lib/bdev/virtio/bdev_virtio_scsi.c
/spdk/lib/blob/blobstore.c
/spdk/lib/env_dpdk/threads.c
/spdk/lib/event/reactor.c
/spdk/lib/iscsi/conn.c
/spdk/lib/iscsi/init_grp.c
/spdk/lib/iscsi/iscsi.c
/spdk/lib/iscsi/iscsi.h
/spdk/lib/iscsi/iscsi_subsystem.c
/spdk/lib/iscsi/param.c
/spdk/lib/iscsi/portal_grp.c
/spdk/lib/iscsi/portal_grp.h
/spdk/lib/iscsi/tgt_node.c
/spdk/lib/nbd/nbd.c
/spdk/lib/nvme/nvme_pcie.c
/spdk/lib/nvmf/nvmf.c
/spdk/lib/nvmf/nvmf_internal.h
/spdk/lib/nvmf/subsystem.c
/spdk/lib/scsi/scsi_bdev.c
/spdk/lib/vhost/vhost.c
/spdk/lib/virtio/Makefile
/spdk/lib/virtio/virtio.c
/spdk/lib/virtio/virtio_pci.c
/spdk/lib/virtio/virtio_user.c
/spdk/lib/virtio/virtio_user/vhost.h
/spdk/lib/virtio/virtio_user/vhost_user.c
/spdk/mk/spdk.modules.mk
/spdk/scripts/autotest_common.sh
/spdk/test/lib/Makefile
/spdk/test/lib/bdev/bdevperf/bdevperf.c
/spdk/test/lib/nvme/overhead/overhead.c
/spdk/test/lib/util/Makefile
/spdk/test/lib/util/histogram_perf/.gitignore
/spdk/test/lib/util/histogram_perf/Makefile
/spdk/test/lib/util/histogram_perf/histogram_perf.c
/spdk/test/lvol/lvol.sh
/spdk/test/unit/Makefile
/spdk/test/unit/include/Makefile
/spdk/test/unit/include/spdk/Makefile
/spdk/test/unit/include/spdk/histogram_data.h/.gitignore
/spdk/test/unit/include/spdk/histogram_data.h/Makefile
/spdk/test/unit/include/spdk/histogram_data.h/histogram_ut.c
blob_ut.c
/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_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/scsi/scsi_bdev.c/scsi_bdev_ut.c
/spdk/test/unit/lib/vhost/vhost.c/vhost_ut.c
/spdk/test/vhost/fiotest/autotest.sh
/spdk/test/vhost/lvol/lvol_test.sh
/spdk/test/vhost/spdk_vhost.sh
/spdk/unittest.sh
40c911b912-Dec-2017 Jim Harris <james.r.harris@intel.com>

blob: add used blobid bit array for valid blobids

This can be used for two purposes:

1) more quickly iterate the blob list, avoiding
metadata pages that are valid but not the first
page in th

blob: add used blobid bit array for valid blobids

This can be used for two purposes:

1) more quickly iterate the blob list, avoiding
metadata pages that are valid but not the first
page in the blob's metadata list
2) close races between delete and open operations -
now we can clear the bit in the blobid bit array
when the delete operation is in progress, ensuring
no one else can try to open the blob

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

Reviewed-on: https://review.gerrithub.io/391695
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Paul Luse <paul.e.luse@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>

show more ...

13ece6a706-Dec-2017 Maciej Szwed <maciej.szwed@intel.com>

blob: add spdk_bs_create_blob_ext

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Iba33c55f129c60fad2d58f5254dec5c54ed56805
Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.co

blob: add spdk_bs_create_blob_ext

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Iba33c55f129c60fad2d58f5254dec5c54ed56805
Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
Reviewed-on: https://review.gerrithub.io/388217
Tested-by: SPDK Automated Test System <sys_sgsw@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 ...

befcf11a12-Dec-2017 Jim Harris <james.r.harris@intel.com>

test/blob: check that we do not up rev super block version

This prepares for some future changes to blobstore
metadata. For older (pre v3) blobstore disks, we
do not want to try to write new metada

test/blob: check that we do not up rev super block version

This prepares for some future changes to blobstore
metadata. For older (pre v3) blobstore disks, we
do not want to try to write new metadata fields,
since in many/most cases, there will not be room
allocated for them.

The current code will keep the existing version -
this is just adding tests to make sure this does not
break in the future.

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

Reviewed-on: https://review.gerrithub.io/391507
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>

show more ...

e3f54f3214-Dec-2017 Jim Harris <james.r.harris@intel.com>

test/blob: add some SPDK_CU_ASSERT_FATAL checks

I have no idea why - but scan-build starts complaining about
some missing SPDK_CU_ASSERT_FATAL checks when analyzing the
next patch - even though that

test/blob: add some SPDK_CU_ASSERT_FATAL checks

I have no idea why - but scan-build starts complaining about
some missing SPDK_CU_ASSERT_FATAL checks when analyzing the
next patch - even though that patch has nothing whatsoever
to do with the scan-build error reports.

scan-build is really weird sometimes.

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

Reviewed-on: https://review.gerrithub.io/391875
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>

show more ...

ae5a01dd12-Dec-2017 Jim Harris <james.r.harris@intel.com>

blob: change spdk_bs_iter_next parameter to spdk_blob *

Similar to previous change, the ** paradigm is a bit
problematic for asynchronous routines that could fail.

Signed-off-by: Jim Harris <james.

blob: change spdk_bs_iter_next parameter to spdk_blob *

Similar to previous change, the ** paradigm is a bit
problematic for asynchronous routines that could fail.

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

Reviewed-on: https://review.gerrithub.io/391483
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>

show more ...

e734bb9f12-Dec-2017 Jim Harris <james.r.harris@intel.com>

blob: change spdk_blob_close parameter to spdk_blob *

Using the ** paradigm is a bit problematic for asynchronous
routines that could fail. Currently we were inconsistent in
that some error paths w

blob: change spdk_blob_close parameter to spdk_blob *

Using the ** paradigm is a bit problematic for asynchronous
routines that could fail. Currently we were inconsistent in
that some error paths would zero the pointer while others
did not. So make this just a plain pointer, which simplifies
the API and its implementation.

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

Reviewed-on: https://review.gerrithub.io/391482
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>

show more ...

d52dbda208-Dec-2017 Jim Harris <james.r.harris@intel.com>

blob: rename bs_md functions

As part of clarifying the API and preparing for some
future changes, rename the following functions:

spdk_bs_md_create_blob => spdk_bs_create_blob
spdk_bs_md_open_blob

blob: rename bs_md functions

As part of clarifying the API and preparing for some
future changes, rename the following functions:

spdk_bs_md_create_blob => spdk_bs_create_blob
spdk_bs_md_open_blob => spdk_bs_open_blob
spdk_bs_md_delete_blob => spdk_bs_delete_blob
spdk_bs_md_iter_first => spdk_bs_iter_first
spdk_bs_md_iter_next => spdk_bs_iter_next

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

Reviewed-on: https://review.gerrithub.io/391031
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>

show more ...

12345678910