|
Revision tags: v25.01-rc1 |
|
| #
91e7a24c |
| 08-Oct-2024 |
Ankit Kumar <ankit.kumar@samsung.com> |
util: Extended options for spdk_fd_group_add
Added a new API spdk_fd_group_add_ext(), which accepts extended options for event handler i.e. spdk_event_handler_opts. The spdk_event_handler_opts has e
util: Extended options for spdk_fd_group_add
Added a new API spdk_fd_group_add_ext(), which accepts extended options for event handler i.e. spdk_event_handler_opts. The spdk_event_handler_opts has events and fd_type. This provides flexibility in handling different types of fds, which may require specific operations to be performed when an event is generated.
Change-Id: I8ce36e5ed72e9ca616c9bdb38e45df6541873b1a Signed-off-by: Ankit Kumar <ankit.kumar@samsung.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25170 Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Jim Harris <jim.harris@samsung.com>
show more ...
|
|
Revision tags: v24.09, v25.01-pre, v24.09-rc1, v24.05, v24.09-pre, v24.05-rc1 |
|
| #
53be3bd8 |
| 07-May-2024 |
Alexey Marchuk <alexeymar@nvidia.com> |
lib/util: Make md5 API public
Make md5 realted functions in iscsi lib public. Interface remained unchaged except of spdk_ prefix added to func names. Implementation slightly updated with unlikely()
lib/util: Make md5 API public
Make md5 realted functions in iscsi lib public. Interface remained unchaged except of spdk_ prefix added to func names. Implementation slightly updated with unlikely() hints.
Signed-off-by: Alexey Marchuk <alexeymar@nvidia.com> Change-Id: I8bff008aad0c44b639b9249e1b48f3a6f9421f74 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/23133 Community-CI: Mellanox Build Bot Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <jim.harris@samsung.com> Reviewed-by: Ben Walker <ben@nvidia.com>
show more ...
|
| #
e8671c89 |
| 15-Jul-2024 |
Jim Harris <jim.harris@samsung.com> |
util: add spdk_net_get_interface_name
This function provides the name of the network interface for the given IP address.
Signed-off-by: Jim Harris <jim.harris@samsung.com> Change-Id: Ib6d2c08c98d4b
util: add spdk_net_get_interface_name
This function provides the name of the network interface for the given IP address.
Signed-off-by: Jim Harris <jim.harris@samsung.com> Change-Id: Ib6d2c08c98d4b4b21c52b0b42a9703125c834f99 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24177 Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com> Community-CI: Mellanox Build Bot Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
| #
beff2ded |
| 16-Jul-2024 |
Shuhei Matsumoto <smatsumoto@nvidia.com> |
dif: Update spdk_dif_error structure to bump SO_VER forcefully
We will match enum spdk_dif_pi_format with the NVMe specification.
enum spdk_dif_pi_format was added a year ago. we need users to reco
dif: Update spdk_dif_error structure to bump SO_VER forcefully
We will match enum spdk_dif_pi_format with the NVMe specification.
enum spdk_dif_pi_format was added a year ago. we need users to recompile their application if they use enum spdk_dif_pi_format.
However, enum spdk_dif_pi_format was not used in any data structure and ABIDIFF tool could not detect the change.
The change breaks ABI. Hence, we should bump SO_VER of lib/util in any other way to notify the change to users.
The cleanest way to do that without hacking check_so_deps.sh is to add a reserved field to spdk_dif_error structure.
Signed-off-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Change-Id: I7e12094bbe33f6c75780f09eb58d673d75752781 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24182 Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com> Community-CI: Mellanox Build Bot Reviewed-by: Ben Walker <ben@nvidia.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <jim.harris@samsung.com>
show more ...
|
| #
ab7269b7 |
| 11-Apr-2024 |
Krzysztof Goreczny <krzysztof.goreczny@dell.com> |
util: Add API that allows to select interrupt event type
New API call spdk_fd_group_add_for_events() - variant of spdk_fd_group_add() with additional event type argument.
It's needed to use interru
util: Add API that allows to select interrupt event type
New API call spdk_fd_group_add_for_events() - variant of spdk_fd_group_add() with additional event type argument.
It's needed to use interrupt mode also on events other than the SPDK_INTERRUPT_EVENT_IN.
Change-Id: I2b6a85bcfe2637a38bdc30f6de69f3ef16aa9cde Signed-off-by: Krzysztof Goreczny <krzysztof.goreczny@dell.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/22745 Reviewed-by: Boris Glimcher <Boris.Glimcher@emc.com> Reviewed-by: Jim Harris <jim.harris@samsung.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Abhineet Pandey <abhineet.pandey@nutanix.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot
show more ...
|
|
Revision tags: LTS, v24.01 |
|
| #
355312bf |
| 26-Jan-2024 |
Tomasz Zawadzki <tomasz.zawadzki@intel.com> |
so_ver: increase all major versions after SPDK 24.01
To allow SO_MINOR updates on LTS for the whole year it is supported, the major version for all components needs to be increased. This is to preve
so_ver: increase all major versions after SPDK 24.01
To allow SO_MINOR updates on LTS for the whole year it is supported, the major version for all components needs to be increased. This is to prevent scenario where two versions exists with matching versions, but conflicting ABI. Ex. Next SPDK release adds an API call increasing the minor version, then LTS needs just a subset of those additions.
Increasing major so version after LTS, allows the future releases to update versions as needed. Yet allowing LTS to increase minor version separately.
This patch: - increases SO_VER by 1 for all components - resets SO_MINOR to 0 for all components
Due to patch below being introduced after v24.01 code freeze, bdev lib version should not be increased: 61623c5ca9 bdev: add spdk_bdev_io padding in place of io_submit_ch
Short reference to how the versions were changed: MAX=$(git grep "SO_VER := " | cut -d" " -f 3 | sort -ubnr | head -1) for((i=$MAX;i>0;i-=1)); do find . -name "Makefile" -exec \ sed -i -e "s/SO_VER := $i\$/SO_VER := $(($i+1))/g" {} +; done find . -name "Makefile" -exec \ sed -i -e "s/SO_MINOR := .*/SO_MINOR := 0/g" {} +
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Change-Id: I0166d6be6c17bbbf985d48b5dfcb36f1d4af1b48 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/21582 Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
|
Revision tags: v24.05-pre, v24.01-rc1 |
|
| #
6c6c42fc |
| 18-Jan-2024 |
Ben Walker <ben@nvidia.com> |
isal: If the user builds with shared libraries, use ISA-L shared libraries
Change-Id: I6e5882a2d0347971e99bbed26a2291cb3361800b Signed-off-by: Ben Walker <ben@nvidia.com> Reviewed-on: https://review
isal: If the user builds with shared libraries, use ISA-L shared libraries
Change-Id: I6e5882a2d0347971e99bbed26a2291cb3361800b Signed-off-by: Ben Walker <ben@nvidia.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/21490 Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris <jim.harris@samsung.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
| #
dab99ec0 |
| 08-Jan-2024 |
Jacek Kalwas <jacek.kalwas@intel.com> |
dif: improve dif ctx layout
DIF ctx can fit into single cache line now (change from 80 bytes to 64 bytes), moreover it has positive side effects for nvmf layer - nvmf request data type is shrank.
S
dif: improve dif ctx layout
DIF ctx can fit into single cache line now (change from 80 bytes to 64 bytes), moreover it has positive side effects for nvmf layer - nvmf request data type is shrank.
Signed-off-by: Jacek Kalwas <jacek.kalwas@intel.com> Change-Id: Ia598e5c5666d77c3fc92e8c11a8cf95522c0d679 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/21340 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com> Community-CI: Mellanox Build Bot
show more ...
|
|
Revision tags: v23.09, v24.01-pre, v23.09-rc1 |
|
| #
86d0b37c |
| 30-May-2023 |
Slawomir Ptak <slawomir.ptak@intel.com> |
lib/util/crc64: Add a CRC-64 util module
Added a CRC-64 util module, an NVMe PI compliant CRC-64 function and unit tests.
Change-Id: I97e4aa4af788efe0bd8bb45b682f89060c26596a Signed-off-by: Slawomi
lib/util/crc64: Add a CRC-64 util module
Added a CRC-64 util module, an NVMe PI compliant CRC-64 function and unit tests.
Change-Id: I97e4aa4af788efe0bd8bb45b682f89060c26596a Signed-off-by: Slawomir Ptak <slawomir.ptak@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/18583 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Reviewed-by: Xiaodong Liu <xiaodong.liu@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
show more ...
|
| #
075d422f |
| 06-Jun-2023 |
Konrad Sztyber <konrad.sztyber@intel.com> |
build: enable Wpointer-arith in selected libraries
There's an organization, called Timerland SIG [1], that uses SPDK's NVMe driver to implement NVMe Boot Specification under UEFI. The UEFI EDK2 bui
build: enable Wpointer-arith in selected libraries
There's an organization, called Timerland SIG [1], that uses SPDK's NVMe driver to implement NVMe Boot Specification under UEFI. The UEFI EDK2 build environment uses both gcc and msvc. While SPDK can be built without any issues with gcc, msvc complains about a few things, one of which is void pointer arithmetic. So, to make Timberland's effort easier, Wpointer-arith is enabled in the libraries they're using.
[1] https://github.com/timberland-sig
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: Ic90330baa4e69ee72f7e040de91893093b96f476 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/18529 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
show more ...
|
|
Revision tags: v23.05, v23.09-pre |
|
| #
a711d629 |
| 16-May-2023 |
Slawomir Ptak <slawomir.ptak@intel.com> |
lib/util/dif: Add an ext_opts param to spdk_dif_ctx_init
The extended options structure for the dif context initialization allows for adding new arguments without the function signature change. The
lib/util/dif: Add an ext_opts param to spdk_dif_ctx_init
The extended options structure for the dif context initialization allows for adding new arguments without the function signature change. The first extended parameter is the DIF Protection Information format (CRC-16).
Change-Id: I6a32e8570676265d757fc7251441e5547bbb475d Signed-off-by: Slawomir Ptak <slawomir.ptak@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/18146 Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot
show more ...
|
|
Revision tags: v23.01.1 |
|
| #
7e88ff9e |
| 22-Feb-2023 |
Krzysztof Karas <krzysztof.karas@intel.com> |
uuid: add spdk_uuid_generate_sha1()
Add implementation of uuid_generate_sha1() for systems that do not have this function in their system libraries.
Use uuid_generate_sha1 from uuid.h inside a new
uuid: add spdk_uuid_generate_sha1()
Add implementation of uuid_generate_sha1() for systems that do not have this function in their system libraries.
Use uuid_generate_sha1 from uuid.h inside a new function spdk_uuid_generate_sha1(). The reason for this addition is to prepare for UUID generation correction to conform to standards.
First part of series addressing #2788.
Change-Id: Ib357aa1ee832e886288d176d8a47efdaa326f537 Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16414 Reviewed-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot
show more ...
|
|
Revision tags: v23.01 |
|
| #
19572e5b |
| 26-Jan-2023 |
Artur Paszkiewicz <artur.paszkiewicz@intel.com> |
util/uuid: use libc uuid functions on freebsd
Remove libuuid usage on FreeBSD and add dedicated implementation of spdk_uuid API using functions from the standard library.
Fixes: #2878 Change-Id: Ie
util/uuid: use libc uuid functions on freebsd
Remove libuuid usage on FreeBSD and add dedicated implementation of spdk_uuid API using functions from the standard library.
Fixes: #2878 Change-Id: Ie49ccb2842acad6064bffd789e4f64b7365b6e5c Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16558 Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
show more ...
|
| #
3359bf34 |
| 23-Jan-2023 |
Tomasz Zawadzki <tomasz.zawadzki@intel.com> |
so_ver: increase all major versions
To allow SO_MINOR updates on LTS for the whole year it is supported, the major version for all components needs to be increased. This is to prevent scenario where
so_ver: increase all major versions
To allow SO_MINOR updates on LTS for the whole year it is supported, the major version for all components needs to be increased. This is to prevent scenario where two versions exists with matching versions, but conflicting ABI. Ex. Next SPDK release adds an API call increasing the minor version, then LTS needs just a subset of those additions.
Increasing major so version after LTS, allows the future releases to update versions as needed. Yet allowing LTS to increase minor version separately.
Disabled test for increasing SO version without ABI change, as that is goal of this patch. This check shall be removed with SPDK 23.05 release. Looks like this was left over from prior LTS, to avoid that make sure it is only skipped when running against v23.01.x as latest release.
This patch: - increases SO_VER by 1 for all components - resets SO_MINOR to 0 for all components - removes suppressions for ABI tests
Short reference to how the versions were changed: MAX=$(git grep "SO_VER := " | cut -d" " -f 3 | sort -ubnr | head -1) for((i=$MAX;i>0;i-=1)); do find . -name "Makefile" -exec \ sed -i -e "s/SO_VER := $i\$/SO_VER := $(($i+1))/g" {} +; done find . -name "Makefile" -exec \ sed -i -e "s/SO_MINOR := .*/SO_MINOR := 0/g" {} +
Change-Id: I3e5681802c0a5ac6d7d652a18896997cd07cc8bf Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16419 Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
|
Revision tags: v23.05-pre, v23.01-rc1, v22.01.2 |
|
| #
1139cb14 |
| 04-Nov-2022 |
John Levon <john.levon@nutanix.com> |
lib/util: add strarray utility functions
Add some basic utilities for handling arrays of strings.
Signed-off-by: John Levon <john.levon@nutanix.com> Change-Id: I2333f3e4605175b1717a7f289847ff2d4874
lib/util: add strarray utility functions
Add some basic utilities for handling arrays of strings.
Signed-off-by: John Levon <john.levon@nutanix.com> Change-Id: I2333f3e4605175b1717a7f289847ff2d48745e8d Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15274 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com> Reviewed-by: Thanos Makatos <thanos.makatos@nutanix.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
show more ...
|
| #
a6dbe372 |
| 01-Nov-2022 |
paul luse <paul.e.luse@intel.com> |
update Intel copyright notices
per Intel policy to include file commit date using git cmd below. The policy does not apply to non-Intel (C) notices.
git log --follow -C90% --format=%ad --date defa
update Intel copyright notices
per Intel policy to include file commit date using git cmd below. The policy does not apply to non-Intel (C) notices.
git log --follow -C90% --format=%ad --date default <file> | tail -1
and then pull just the 4 digit year from the result.
Intel copyrights were not added to files where Intel either had no contribution ot the contribution lacked substance (ie license header updates, formatting changes, etc). Contribution date used "--follow -C95%" to get the most accurate date.
Note that several files in this patch didn't end the license/(c) block with a blank comment line so these were added as the vast majority of files do have this last blank line. Simply there for consistency.
Signed-off-by: paul luse <paul.e.luse@intel.com> Change-Id: Id5b7ce4f658fe87132f14139ead58d6e285c04d4 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15192 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Community-CI: Mellanox Build Bot
show more ...
|
|
Revision tags: v22.09, v23.01-pre, v22.09-rc1, v22.05, v22.09-pre, v22.05-rc1, v22.01.1 |
|
| #
69c448a3 |
| 28-Mar-2022 |
Artur Paszkiewicz <artur.paszkiewicz@intel.com> |
lib/util: add ISA-L accelerated xor generation
Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Change-Id: I3ef9dadb4c68e92760c8426f0fffb7b249829e2b Reviewed-on: https://review.spdk.io
lib/util: add ISA-L accelerated xor generation
Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Change-Id: I3ef9dadb4c68e92760c8426f0fffb7b249829e2b Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12080 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
show more ...
|
| #
dd2c08d2 |
| 06-Sep-2022 |
paul luse <paul.e.luse@intel.com> |
configure/misc: make ISA-L a hard dependency
Following discussion in a recent SPDK community meeting, it was determined that we no longer need to carry ISA-L as a user configuration option. It will
configure/misc: make ISA-L a hard dependency
Following discussion in a recent SPDK community meeting, it was determined that we no longer need to carry ISA-L as a user configuration option. It will be enabled by default.
If running on an architecture that ISA-L isn't fully supported on, the configure script will disable associated features and display a warning and will also not build ISA-L. Same case if there are issues with dependencies.
Note that --without-isal is no longer supported as a configure option.
Signed-off-by: paul luse <paul.e.luse@intel.com> Change-Id: Ibd1e5e9454d1b090462c3e757b2f51c52e6cb774 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/14393 Reviewed-by: Krzysztof Karas <krzysztof.karas@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
| #
503835ee |
| 24-Aug-2022 |
Blachut, Bartosz <bartosz.blachut@intel.com> |
util: made hexlify and unhexlify functions public
hexlify and unhexlify utils from vbdev_crypto.h have been moved so that they could be included and reused outside of vbdev_crypto module.
Signed-of
util: made hexlify and unhexlify functions public
hexlify and unhexlify utils from vbdev_crypto.h have been moved so that they could be included and reused outside of vbdev_crypto module.
Signed-off-by: Blachut, Bartosz <bartosz.blachut@intel.com> Change-Id: Ia074250176907f4803b84024239ecd4e9d8a5fc1 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/14191 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Reviewed-by: Jacek Kalwas <jacek.kalwas@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
show more ...
|
| #
dabca256 |
| 16-May-2022 |
yidong0635 <dongx.yi@intel.com> |
util: Extract a common lib between iovs and buf.
It's useful to add these APIs. spdk_copy_iovs_to_buf and spdk_copy_buf_to_iovs.
It prepares that other ones can call these. We don't need to define
util: Extract a common lib between iovs and buf.
It's useful to add these APIs. spdk_copy_iovs_to_buf and spdk_copy_buf_to_iovs.
It prepares that other ones can call these. We don't need to define them in static state repeatedly.
And add corresponding unit tests.
Change-Id: Ife40fec8d047a48af67b04e6c055e4932282abfb Signed-off-by: yidong0635 <dongx.yi@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12075 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
| #
488570eb |
| 03-Jun-2022 |
Jim Harris <james.r.harris@intel.com> |
Replace most BSD 3-clause license text with SPDX identifier.
Many open source projects have moved to using SPDX identifiers to specify license information, reducing the amount of boilerplate code in
Replace most BSD 3-clause license text with SPDX identifier.
Many open source projects have moved to using SPDX identifiers to specify license information, reducing the amount of boilerplate code in every source file. This patch replaces the bulk of SPDK .c, .cpp and Makefiles with the BSD-3-Clause identifier.
Almost all of these files share the exact same license text, and this patch only modifies the files that contain the most common license text. There can be slight variations because the third clause contains company names - most say "Intel Corporation", but there are instances for Nvidia, Samsung, Eideticom and even "the copyright holder".
Used a bash script to automate replacement of the license text with SPDX identifier which is checked into scripts/spdx.sh.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Iaa88ab5e92ea471691dc298cfe41ebfb5d169780 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12904 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Dong Yi <dongx.yi@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: <qun.wan@intel.com>
show more ...
|
| #
047c067c |
| 31-Jan-2022 |
Tomasz Zawadzki <tomasz.zawadzki@intel.com> |
so_ver: increase all major versions
To allow SO_MINOR updates on LTS for the whole year it is supported, the major version for all components needs to be increased. This is to prevent scenario where
so_ver: increase all major versions
To allow SO_MINOR updates on LTS for the whole year it is supported, the major version for all components needs to be increased. This is to prevent scenario where two versions exists with matching versions, but conflicting ABI. Ex. Next SPDK release adds an API call increasing the minor version, then LTS needs just a subset of those additions.
Increasing major so version after LTS, allows the future releases to update versions as needed. Yet allowing LTS to increase minor version separately.
Disabled test for increasing SO version without ABI change, as that is goal of this patch. This check shall be removed with SPDK 22.05 release.
This patch: - increases SO_VER by 1 for all components - resets SO_MINOR to 0 for all components - removes suppressions for ABI tests
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Change-Id: Id1a5358882dc496faa5b0b5c9a63b326c378c551 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/11361 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
|
Revision tags: v22.01, v22.01-rc1 |
|
| #
cd8c36f2 |
| 16-Nov-2021 |
Ben Walker <benjamin.walker@intel.com> |
util: Add spdk_ioviter for iterating iovecs
spdk_ioviter_next will walk through two iovecs and yield pointers to common length segments. For example, given a source iovec (siov) with 4 1KiB elements
util: Add spdk_ioviter for iterating iovecs
spdk_ioviter_next will walk through two iovecs and yield pointers to common length segments. For example, given a source iovec (siov) with 4 1KiB elements and a destination iovec (diov) with 1 4KiB element, the following will happen:
first spdk_ioviter_next:
src = siov[0].iov_base dst = diov[0].iov_base len = 1KiB
second spdk_ioviter_next:
src = siov[1].iov_base dst = diov[0].iov_base + 1KiB len = 1KiB
third spdk_ioviter_next:
src = siov[2].iov_base dst = diov[0].iov_base + 2KiB len = 1KiB
fourth spdk_ioviter_next:
src = siov[3].iov_base dst = diov[0].iov_base + 3KiB len = 1KiB
fifth spdk_ioviter_next:
len = 0
This is a useful utility for performing operations where both the source and destination are scattered memory. As an example and a test vehicle, spdk_iovcpy has been updated to use this internally.
Change-Id: I7e35e76d38e78d07ea1caf6282d0dfc02182aa83 Signed-off-by: Ben Walker <benjamin.walker@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/10284 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
show more ...
|
|
Revision tags: v21.10, v21.10-rc1 |
|
| #
17199cdc |
| 07-Sep-2021 |
John Levon <john.levon@nutanix.com> |
add name to fd groups
For debugging purposes, take a name for identifying fds added to a group.
Signed-off-by: John Levon <john.levon@nutanix.com> Change-Id: If1654e56e19f7fa964446ef1b9e71debf74979
add name to fd groups
For debugging purposes, take a name for identifying fds added to a group.
Signed-off-by: John Levon <john.levon@nutanix.com> Change-Id: If1654e56e19f7fa964446ef1b9e71debf74979d1 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9731 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
show more ...
|
|
Revision tags: v21.07, v21.07-rc1 |
|
| #
199fa601 |
| 06-May-2021 |
Jim Harris <james.r.harris@intel.com> |
util: add zipf random number generator
zipf is a power law probability distribution. When applied to performance testing of block devices, it will select blocks over the full range of LBAs, but will
util: add zipf random number generator
zipf is a power law probability distribution. When applied to performance testing of block devices, it will select blocks over the full range of LBAs, but will more frequently select lower-numbered LBAs. The theta parameter governs the distribution - higher values of theta will concentrate the distribution on a smaller number of LBAs.
Note that fio supports zipf, so adding it to SPDK will enable our perf tools (bdevperf, nvme-perf) to provide similar functionality.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I7df129c9d61996a2070188c6cd9f1fde631ac208 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7779 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
show more ...
|