#
c287b5b4 |
| 29-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 ...
|
#
11130d09 |
| 16-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 ...
|
#
4132ac52 |
| 30-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 ...
|
#
98d28d60 |
| 26-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 ...
|
#
29be88fa |
| 25-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 ...
|
#
074f4d76 |
| 10-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 ...
|
#
bd4c63b3 |
| 19-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 ...
|
#
65fe29f8 |
| 04-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 ...
|
#
b9252b12 |
| 22-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 ...
|
#
2a8d46ce |
| 10-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 ...
|
#
489ea86e |
| 06-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 ...
|
#
4bfe81b6 |
| 05-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 ...
|
#
c315d8e8 |
| 11-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 ...
|
#
c355bbb1 |
| 11-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 ...
|
#
40c911b9 |
| 12-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 ...
|
#
13ece6a7 |
| 06-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 ...
|
#
befcf11a |
| 12-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 ...
|
#
e3f54f32 |
| 14-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 ...
|
#
ae5a01dd |
| 12-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 ...
|
#
e734bb9f |
| 12-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 ...
|
#
d52dbda2 |
| 08-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 ...
|
#
2c3591f1 |
| 08-Dec-2017 |
Jim Harris <james.r.harris@intel.com> |
blob: rename spdk blob metadata functions
spdk_bs_md_resize_blob => spdk_blob_resize spdk_bs_md_sync_blob => spdk_blob_sync_md spdk_bs_md_get_xattr_value => spdk_blob_get_xattr_value spdK_bs_md_get_
blob: rename spdk blob metadata functions
spdk_bs_md_resize_blob => spdk_blob_resize spdk_bs_md_sync_blob => spdk_blob_sync_md spdk_bs_md_get_xattr_value => spdk_blob_get_xattr_value spdK_bs_md_get_xattr_names => spdk_blob_get_xattr_names spdk_blob_md_set_xattr => spdk_blob_set_xattr spdk_blob_md_remove_xattr => spdk_blob_remove_xattr spdk_bs_md_close_blob => spdk_blob_close
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I99b593c03bc61354ba6aa5a446b0fc82df1e9ce2
Reviewed-on: https://review.gerrithub.io/391006 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 ...
|
#
b9b0fee2 |
| 07-Dec-2017 |
Jim Harris <james.r.harris@intel.com> |
blob: decouple spdk_blob from its actual data
Moving forward, the spdk_blob returned to users will actually be an I/O channel - not the blob structure itself. So rename the existing spdk_blob to sp
blob: decouple spdk_blob from its actual data
Moving forward, the spdk_blob returned to users will actually be an I/O channel - not the blob structure itself. So rename the existing spdk_blob to spdk_blob_data. spdk_blob_data will continue to contain global state for the blob. In the future spdk_blob will point to an I/O channel for the blob - for now it effectively still points to the spdk_blob_data, but by changing the structure names here it will reduce the code churn in future patches.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I7d0cbc0553f68f96c24173c833091a80d058eb89
Reviewed-on: https://review.gerrithub.io/390900 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 ...
|
#
2b768821 |
| 04-Dec-2017 |
Ben Walker <benjamin.walker@intel.com> |
blob: spdk_bs_destroy now only zeroes the super block
The function just needs to zero out metadata so that the blobstore is effectively destroyed. If the user wants to unmap the rest of the disk aft
blob: spdk_bs_destroy now only zeroes the super block
The function just needs to zero out metadata so that the blobstore is effectively destroyed. If the user wants to unmap the rest of the disk after the blobstore is destroyed, they are free to do so. On future initializations of blobstores the code will do the unmapping, so performance is not impacted.
While here, implement the zeroing using the new write_zeroes functionality instead of allocating a buffer full of zeroes.
Change-Id: I7f18be0fd5e13a48b171ab3f4d5f5e12876023bc Signed-off-by: Ben Walker <benjamin.walker@intel.com> Reviewed-on: https://review.gerrithub.io/390307 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: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
Revision tags: v17.10.1 |
|
#
d12ba75b |
| 21-Nov-2017 |
Jim Harris <james.r.harris@intel.com> |
blob: add per-blob feature flags
Similar flags will be added at the blobstore level in a future patch.
This allows backwards compatibility - i.e. allow older blobstore applications to open blobstor
blob: add per-blob feature flags
Similar flags will be added at the blobstore level in a future patch.
This allows backwards compatibility - i.e. allow older blobstore applications to open blobstores created by newer blobstore applications with new features. Any blob's using a new feature should have an associated flag set in one of three new flag masks:
- invalid: if a bit is set in this mask that the application is not aware of, do not allow the blob to be opened - data_ro: if a bit is set in this mask that the application is not aware of, allow the blob to be opened, but do not allow write I/O nor any operation that changes metadata - md_ro: if a bit is set in this mask that the application is not aware of, allow the blob to be opened for performing any kind of I/O, but do not allow any operation that changes metadata
While here, bump SPDK_BS_VERSION to 3. We intend this to be the last change made to SPDK_BS_VERSION - future versioning will be done via blobstore or per-blob feature flags instead.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: If059e38bfffbeec25c849a7629a81193b12302c4
Reviewed-on: https://review.gerrithub.io/388703 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 ...
|