#
e8ddb060 |
| 04-May-2018 |
Jim Harris <james.r.harris@intel.com> |
blob: don't try to claim cluster 0 in recovery code
Thin provisioned blobs mark unallocated clusters with cluster ID 0. During recovery from a dirty shutdown, we must not try to claim cluster 0 - w
blob: don't try to claim cluster 0 in recovery code
Thin provisioned blobs mark unallocated clusters with cluster ID 0. During recovery from a dirty shutdown, we must not try to claim cluster 0 - we should ignore them instead.
Fixes issue #291.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: If0dd42416f5de8d9972073bf6ed44eb8bc655415 Reviewed-on: https://review.gerrithub.io/410065 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 ...
|
#
0893ad54 |
| 22-Mar-2018 |
Tomasz Kulasek <tomaszx.kulasek@intel.com> |
blobstore: clone-snapshot relations unit tests
Change-Id: I3f9e54774951e691378e0659dcf15cecacd77e2c Signed-off-by: Tomasz Kulasek <tomaszx.kulasek@intel.com> Reviewed-on: https://review.gerrithub.io
blobstore: clone-snapshot relations unit tests
Change-Id: I3f9e54774951e691378e0659dcf15cecacd77e2c Signed-off-by: Tomasz Kulasek <tomaszx.kulasek@intel.com> Reviewed-on: https://review.gerrithub.io/405026 Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
#
931b7d1f |
| 09-Apr-2018 |
Ben Walker <benjamin.walker@intel.com> |
test: Remove all uses of strncpy
strncpy is going to be added to the list of banned functions because it does not guarantee strings are null terminated.
Change-Id: I73adb5d3eea5c95ea705c67de4fc967e
test: Remove all uses of strncpy
strncpy is going to be added to the list of banned functions because it does not guarantee strings are null terminated.
Change-Id: I73adb5d3eea5c95ea705c67de4fc967e926eb6ce Signed-off-by: Ben Walker <benjamin.walker@intel.com> Reviewed-on: https://review.gerrithub.io/407025 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
Revision tags: v18.01 |
|
#
3eb5130d |
| 29-Jan-2018 |
Piotr Pelplinski <piotr.pelplinski@intel.com> |
blobstore: allow creating clones out of read-only snapshots
Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com> Signed-off-by: Tomasz Kulasek <tomaszx.kulasek@intel.com> Change-Id: Iad67be7
blobstore: allow creating clones out of read-only snapshots
Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com> Signed-off-by: Tomasz Kulasek <tomaszx.kulasek@intel.com> Change-Id: Iad67be79d0ddd8c498950c4f7b1b3203e47a7a41 Reviewed-on: https://review.gerrithub.io/393936 Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Maciej Szwed <maciej.szwed@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
#
777627e0 |
| 30-Jan-2018 |
Piotr Pelplinski <piotr.pelplinski@intel.com> |
blobstore: add snapshot functionality
This patch adds new feature of blobstore. New call creates a read-only snapshot of specified blob with provided options.
NOTE:
This patch doesn't cover recove
blobstore: add snapshot functionality
This patch adds new feature of blobstore. New call creates a read-only snapshot of specified blob with provided options.
NOTE:
This patch doesn't cover recovery operation if snapshotting fails. This operation will be implemented and added later.
Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com> Signed-off-by: Tomasz Kulasek <tomaszx.kulasek@intel.com> Change-Id: I470ca13525638fa6df485d508b3adf71b6b69c0b Reviewed-on: https://review.gerrithub.io/393935 Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Maciej Szwed <maciej.szwed@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
#
463925ff |
| 19-Mar-2018 |
Jim Harris <james.r.harris@intel.com> |
blob: make spdk_blob_resize an async operation
To support resize operations during I/O, we will need to send messages to each thread to quiesce I/O while the resize operation is in progress to guard
blob: make spdk_blob_resize an async operation
To support resize operations during I/O, we will need to send messages to each thread to quiesce I/O while the resize operation is in progress to guard against the cluster map memory changing while another thread is accessing the cluster map.
Therefore, spdk_blob_resize needs to be asynchronous.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Ida037334739b4b80a1dbc76e8f1c70bca8b73582
Reviewed-on: https://review.gerrithub.io/404616 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 ...
|
#
c9fb57a2 |
| 22-Mar-2018 |
Seth Howell <seth.howell@intel.com> |
test: move test_env.c under test/common/lib
This file is accessed by files in multiple directories under test.
Change-Id: I634481fb58eab5c097aaece5289f88e531954fcb Signed-off-by: Seth Howell <seth.
test: move test_env.c under test/common/lib
This file is accessed by files in multiple directories under test.
Change-Id: I634481fb58eab5c097aaece5289f88e531954fcb Signed-off-by: Seth Howell <seth.howell@intel.com> Reviewed-on: https://review.gerrithub.io/404976 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
show more ...
|
#
56cfdb1d |
| 26-Mar-2018 |
Tomasz Zawadzki <tomasz.zawadzki@intel.com> |
blobstore: destroy bs_dev on spdk_bs_load fail
Some error paths before _spdk_bs_alloc did not destroy bs_dev.
After succesfull _spdk_bs_alloc, destroying is done in _spdk_bs_free.
Change-Id: Ib69a
blobstore: destroy bs_dev on spdk_bs_load fail
Some error paths before _spdk_bs_alloc did not destroy bs_dev.
After succesfull _spdk_bs_alloc, destroying is done in _spdk_bs_free.
Change-Id: Ib69ae9707e12a646af80f7892af49cc4f79c199e Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-on: https://review.gerrithub.io/405223 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 ...
|
#
ea3a17fb |
| 19-Mar-2018 |
Tomasz Zawadzki <tomasz.zawadzki@intel.com> |
blob: disallow bs load on device with unsupported block length
Blobstore supports only block lengths that are less than SPDK_BS_PAGE_SIZE or when multiplication of block len results in SPDK_BS_PAGE_
blob: disallow bs load on device with unsupported block length
Blobstore supports only block lengths that are less than SPDK_BS_PAGE_SIZE or when multiplication of block len results in SPDK_BS_PAGE_SIZE.
This was checked only on spdk_bs_init(), but not spdk_bs_load().
When not checked, it caused issues with lvol store tasting. During tasting, there is an attempt to perform spdk_bs_load() on a given device. It was possible to hit asserts in blobstore by creating malloc with block size 8192.
Change-Id: I30b62bebad405b581eb2158925884adc616d9b92 Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-on: https://review.gerrithub.io/404537 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 ...
|
#
b24fdae1 |
| 13-Mar-2018 |
Jim Harris <james.r.harris@intel.com> |
Revert "blob: queue sync requests if one already in progress"
BlobFS shutdown path needs to be investigated more with these changes.
This reverts commit a137b9afd0bc4e81df38a3a0847612269d038289.
S
Revert "blob: queue sync requests if one already in progress"
BlobFS shutdown path needs to be investigated more with these changes.
This reverts commit a137b9afd0bc4e81df38a3a0847612269d038289.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I8b04b24e178945d62db20668b9e500f278ae955b Reviewed-on: https://review.gerrithub.io/403600 Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
show more ...
|
#
a137b9af |
| 22-Feb-2018 |
Jim Harris <james.r.harris@intel.com> |
blob: queue sync requests if one already in progress
For any given blob, if an spdk_blob_sync_md() operation is already in progress, queue additional spdk_blob_sync_md() operations until the previou
blob: queue sync requests if one already in progress
For any given blob, if an spdk_blob_sync_md() operation is already in progress, queue additional spdk_blob_sync_md() operations until the previous one completes.
This ensures proper ordering of writing metadata to disk.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I2051e8cb5b8d1a033ec1238cb4811232110aa0f4
Reviewed-on: https://review.gerrithub.io/401257 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
show more ...
|
#
7029a886 |
| 29-Jan-2018 |
Piotr Pelplinski <piotr.pelplinski@intel.com> |
blobstore: add internal xattrs for creating blob
This patch adds possibility to set internal xattrs on blob
Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com> Change-Id: I2d0f14558e4a1af7
blobstore: add internal xattrs for creating blob
This patch adds possibility to set internal xattrs on blob
Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com> Change-Id: I2d0f14558e4a1af7071ee1a4f59aaf9f14bea2d9 Reviewed-on: https://review.gerrithub.io/396418 Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.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>
show more ...
|
#
c26c4e9f |
| 29-Jan-2018 |
Piotr Pelplinski <piotr.pelplinski@intel.com> |
blobstore: Add a blob_bs_dev that provides back_bs_dev for clones
Unit tests implemented in following patches.
This is rebased patch from https://review.gerrithub.io/#/c/396648 merged as commit c11
blobstore: Add a blob_bs_dev that provides back_bs_dev for clones
Unit tests implemented in following patches.
This is rebased patch from https://review.gerrithub.io/#/c/396648 merged as commit c1174e6895ca44242d12b2e5f0742f84ccbf0b8f and reverted in 0847f27b54c82c29a67f779f6a464454015d448b.
Change-Id: I3d152bf7847c83bf75149edd61564c1f393927d8 Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com> Reviewed-on: https://review.gerrithub.io/402529 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
#
b86c4b65 |
| 07-Feb-2018 |
Tomasz Zawadzki <tomasz.zawadzki@intel.com> |
blob: persist super_blob id on blobstore immediately
Before this patch super_blob id for blobstore was persisted only during spdk_bs_unload. If power fail occurred after creating and syncing blob, s
blob: persist super_blob id on blobstore immediately
Before this patch super_blob id for blobstore was persisted only during spdk_bs_unload. If power fail occurred after creating and syncing blob, super_blob id was lost within blobstore.
Lvol store metadata would be lost, if proper shutdown didn't occur in first SPDK instance run since creation of lvs.
This fix changes setting super blob to be instantly persisted on disk in super block. Without affecting clean bit in super block.
Change-Id: I578f1fc8717e2d7968ad506fa4dead7507a5e0b4 Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-on: https://review.gerrithub.io/398804 Reviewed-by: Maciej Szwed <maciej.szwed@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
show more ...
|
#
8a6ba58c |
| 02-Mar-2018 |
Daniel Verkamp <daniel.verkamp@intel.com> |
scripts/check_format: check for spaces before tabs
Automatically detect more whitespace errors.
All existing cases are fixed; only whitespace change (verify with diff -w) except for one comment sty
scripts/check_format: check for spaces before tabs
Automatically detect more whitespace errors.
All existing cases are fixed; only whitespace change (verify with diff -w) except for one comment style fixup in include/spdk/nvme.h.
Change-Id: If750e54b9c8e3421ea6feda5f20184a31431631e Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-on: https://review.gerrithub.io/402360 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
show more ...
|
#
0847f27b |
| 02-Mar-2018 |
Daniel Verkamp <daniel.verkamp@intel.com> |
Revert "blobstore: Add a blob_bs_dev that provides back_bs_dev for clones"
This change wasn't correctly rebased and needs to be updated to compile against the current blobstore.
This reverts commit
Revert "blobstore: Add a blob_bs_dev that provides back_bs_dev for clones"
This change wasn't correctly rebased and needs to be updated to compile against the current blobstore.
This reverts commit c1174e6895ca44242d12b2e5f0742f84ccbf0b8f.
Change-Id: I529608bee7323cb626d8c36dff15adc9ba24ad26 Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-on: https://review.gerrithub.io/402352 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
show more ...
|
#
c1174e68 |
| 29-Jan-2018 |
Piotr Pelplinski <piotr.pelplinski@intel.com> |
blobstore: Add a blob_bs_dev that provides back_bs_dev for clones
Unit tests implemented in following patches.
Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com> Change-Id: Ib18c9060f527b
blobstore: Add a blob_bs_dev that provides back_bs_dev for clones
Unit tests implemented in following patches.
Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com> Change-Id: Ib18c9060f527bd22bfdbed74e96871a6e0551ead Reviewed-on: https://review.gerrithub.io/396648 Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Maciej Szwed <maciej.szwed@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
#
7560f2b2 |
| 15-Feb-2018 |
Jim Harris <james.r.harris@intel.com> |
blob: add option to iterate all blobs during spdk_bs_load
blobfs and lvol can now use this to automatically iterate all existing blobs during spdk_bs_load. Changes to blobfs and lvol will come in f
blob: add option to iterate all blobs during spdk_bs_load
blobfs and lvol can now use this to automatically iterate all existing blobs during spdk_bs_load. Changes to blobfs and lvol will come in future patches.
This will also be used in some upcoming patches which need to iterate through blobs during load to determine snapshot/clone relationships.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Ic7c5fac4535ceaa926217a105dda532517e3e251
Reviewed-on: https://review.gerrithub.io/400177 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Maciej Szwed <maciej.szwed@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
show more ...
|
#
494c252a |
| 23-Feb-2018 |
Jim Harris <james.r.harris@intel.com> |
test/blob: make bs_dev_common.c asynchronous
Unit tests that use this will still immediately execute the messages by default. But upcoming changes to queue persists will need to leverage testing as
test/blob: make bs_dev_common.c asynchronous
Unit tests that use this will still immediately execute the messages by default. But upcoming changes to queue persists will need to leverage testing asynchronous behavior so these changes enable that.
While here, fix some bugs where _bs_flush_scheduler() did not fully flush the queue of scheduled ops.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I009e8277eef41d7e3677d9f135db34d8eaf2f071
Reviewed-on: https://review.gerrithub.io/401256 Reviewed-by: Maciej Szwed <maciej.szwed@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
#
ee8af4e9 |
| 23-Feb-2018 |
Jim Harris <james.r.harris@intel.com> |
blob: fix _spdk_bs_load_ctx_fail ordering
Finish the sequence first, before calling _spdk_bs_free(). Otherwise synchronous bs_devs (like we use in the unit tests) cause the sequence memory to get fr
blob: fix _spdk_bs_load_ctx_fail ordering
Finish the sequence first, before calling _spdk_bs_free(). Otherwise synchronous bs_devs (like we use in the unit tests) cause the sequence memory to get freed via _spdk_bs_free() and then we try to finish the sequence.
This eliminates the need for g_scheduler_delay and _bs_flush_scheduler() in the blob unit tests. But don't remove them - they will be useful in upcoming unit tests for queued persist operations.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I09aac3ae4d3a56ff8e04a5b822fcd6746f13afc3
Reviewed-on: https://review.gerrithub.io/401267 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Maciej Szwed <maciej.szwed@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
show more ...
|
#
66fc591f |
| 21-Feb-2018 |
Jim Harris <james.r.harris@intel.com> |
blob: change spdk_bs_io_xxx_blob functions to spdk_blob_io_xxx
These new names are much more clear and are aligned with other functions such as spdk_blob_close.
Keep the old names around for now bu
blob: change spdk_bs_io_xxx_blob functions to spdk_blob_io_xxx
These new names are much more clear and are aligned with other functions such as spdk_blob_close.
Keep the old names around for now but deprecate them. We will remove them in next release.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Idc60fd0b19fa2a8b0247a1f5835774d342e721f9
Reviewed-on: https://review.gerrithub.io/400884 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
#
e14cdc7d |
| 21-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 ...
|
#
c8efd8a8 |
| 20-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 ...
|
#
aae47b50 |
| 13-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 ...
|
#
7ba8c006 |
| 29-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 ...
|