e01cb43b | 11-Dec-2024 |
Michal Berger <michal.berger@intel.com> |
mk/spdk.common.mk sed the minor version
Older versions of make can't handle shell's param expansion nicely as in case of something like ${v#0}, the '#' is not treated as part of the $(shell ...) cmd
mk/spdk.common.mk sed the minor version
Older versions of make can't handle shell's param expansion nicely as in case of something like ${v#0}, the '#' is not treated as part of the $(shell ...) cmd. This leads to:
spdk/mk/spdk.common.mk:584: *** unterminated call to function 'shell': missing ')'. Stop.
Escaping \# won't work for newer make builds and some shells that make may use are still limitted when it comes to other param expansion variants.
So to make sure it works in all places, just delegate the main work to sed.
Change-Id: Iaac6fb66ea1addb139e53b1f4cf966e7d5a4745d Signed-off-by: Michal Berger <michal.berger@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25528 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Jim Harris <jim.harris@nvidia.com> Community-CI: Mellanox Build Bot
show more ...
|
66289a6d | 06-Dec-2024 |
Konrad Sztyber <konrad.sztyber@intel.com> |
build: use VERSION file for storing version
This reduces the number of places to update whenever a version is bumped and also gives us an easy way to check the current version from scripts.
Signed-
build: use VERSION file for storing version
This reduces the number of places to update whenever a version is bumped and also gives us an easy way to check the current version from scripts.
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: I01d7240b6e07467548c211f1e505c1e1a34360af Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25523 Community-CI: Mellanox Build Bot Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <ben@nvidia.com> Reviewed-by: Jim Harris <jim.harris@nvidia.com>
show more ...
|
d1c46ed8 | 18-Jul-2024 |
Alexey Marchuk <alexeymar@nvidia.com> |
lib/rdma_provider: Add API to check if accel seq supported
verbs provider doesn't support accel sequence mlx5_dv provider supports accel sequence if a module which implements UMR is registered, i.e.
lib/rdma_provider: Add API to check if accel seq supported
verbs provider doesn't support accel sequence mlx5_dv provider supports accel sequence if a module which implements UMR is registered, i.e. accel_mlx5 driver is registered
Signed-off-by: Alexey Marchuk <alexeymar@nvidia.com> Change-Id: I59944aceb22661f9de3198ecd571b1a73af28584 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24701 Community-CI: Mellanox Build Bot Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
show more ...
|
1794c395 | 05-Jul-2024 |
Alexey Marchuk <alexeymar@nvidia.com> |
nvme/rdma: Allocate memory domain in rdma provider
Next patches add data_transfer function to a memory domain, for mlx5_dv provider, that means we can't use a memory domain created via rdma_utils. I
nvme/rdma: Allocate memory domain in rdma provider
Next patches add data_transfer function to a memory domain, for mlx5_dv provider, that means we can't use a memory domain created via rdma_utils. In future, memory domain will hold a qpair pointer, to minize changes we create a memory domain per qpair in this patch The verbs provider still uses rdma_utils library.
Signed-off-by: Alexey Marchuk <alexeymar@nvidia.com> Change-Id: I53c20b70901c1061c8a067c612dc4ce6b9a3999a Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24692 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Community-CI: Mellanox Build Bot Reviewed-by: Ben Walker <ben@nvidia.com> Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
show more ...
|
c164db9f | 25-Oct-2024 |
Jinlong Chen <chenjinlong.cjl@alibaba-inc.com> |
vbdev_error: use per-channel pending_ios list
Putting all pending I/Os on the same list is wrong. It leads to concurrent accessing to the list and results in corrupted data structure.
Move the pend
vbdev_error: use per-channel pending_ios list
Putting all pending I/Os on the same list is wrong. It leads to concurrent accessing to the list and results in corrupted data structure.
Move the pending_ios list to io channel to fix it.
Change-Id: I5854b6242e1a954257a64f45eb64809da33664a7 Signed-off-by: Jinlong Chen <chenjinlong.cjl@alibaba-inc.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25373 Reviewed-by: Changpeng Liu <changpeliu@tencent.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Reviewed-by: Jim Harris <jim.harris@samsung.com> Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com> Community-CI: Mellanox Build Bot
show more ...
|
d4d015a5 | 13-Sep-2024 |
Jim Harris <jim.harris@samsung.com> |
build: add -Wno-missing-profile for CONFIG_PGO_USE builds
It is very common to capture PGO data but not hit every file in the SPDK application. By default, gcc will complain when using the PGO data
build: add -Wno-missing-profile for CONFIG_PGO_USE builds
It is very common to capture PGO data but not hit every file in the SPDK application. By default, gcc will complain when using the PGO data if it can't find data for the file it is compiling. So specify -Wno-missing-profile to silence these messages.
Signed-off-by: Jim Harris <jim.harris@samsung.com> Change-Id: Id7d3d08e4d6b261f7d537801e6703a331772b29b Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24913 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Tomasz Zawadzki <tomasz@tzawadzki.com>
show more ...
|
8d52c4c2 | 20-Aug-2024 |
xupeng-mingtu <jingmamour@gmail.com> |
add new trace BDEV_RAID_IO_START and BDEV_RAID_IO_DONE
Through the both new trace, we can analyze the time consumed by IO at the RAID layer and the time consumed by each base bdev IO. This is a trac
add new trace BDEV_RAID_IO_START and BDEV_RAID_IO_DONE
Through the both new trace, we can analyze the time consumed by IO at the RAID layer and the time consumed by each base bdev IO. This is a trace example of raid1 IO:
BDEV_IO_START id: i3481 BDEV_RAID_IO_START id: R870 (i3481) BDEV_IO_START id: i3482 (R870) BDEV_IO_START id: i3483 (R870) BDEV_IO_DONE id: i3482 (R870) time: 14.769 BDEV_IO_DONE id: i3483 (R870) time: 15.319 BDEV_RAID_IO_DONE id: R870 (i3481) time: 16.521 BDEV_IO_DONE id: i3481 time: 16.804
Change-Id: I228b660594a39721567e3a0d606b20e8e8b69e1b Signed-off-by: Xupeng Mingtu <xupeng9@staff.sina.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24894 Reviewed-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Reviewed-by: Jim Harris <jim.harris@samsung.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Community-CI: Mellanox Build Bot Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
48b83bb7 | 14-Aug-2024 |
Yankun Li <845245370@qq.com> |
lib/accel: support lz4 in accel sw
The lz4 compression package performs very well and is a good choice for compression that requires performance
Change-Id: Iefb5e04722c9be9d1a09ba3b4da364795a3a44e6
lib/accel: support lz4 in accel sw
The lz4 compression package performs very well and is a good choice for compression that requires performance
Change-Id: Iefb5e04722c9be9d1a09ba3b4da364795a3a44e6 Signed-off-by: Yankun Li <845245370@qq.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24466 Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Jim Harris <jim.harris@samsung.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
show more ...
|
2186fc03 | 11-Sep-2024 |
Zhangfei Gao <zhangfei.gao@linaro.org> |
accel/dpdk_compressdev: Support uadk compress pmd
Add support of UADK Compress Poll Mode Driver to accel/dpdk_compressdev.
build: ./configure --with-dpdk-uadk --with-dpdk-compressdev make
./build
accel/dpdk_compressdev: Support uadk compress pmd
Add support of UADK Compress Poll Mode Driver to accel/dpdk_compressdev.
build: ./configure --with-dpdk-uadk --with-dpdk-compressdev make
./build/bin/spdk_tgt -m 0xf0 --wait-for-rpc
./scripts/rpc.py compressdev_scan_accel_module -p 3 ./scripts/rpc.py accel_assign_opc -o compress -m dpdk_compressdev ./scripts/rpc.py accel_assign_opc -o decompress -m dpdk_compressdev ./scripts/rpc.py framework_start_init ./scripts/rpc.py accel_get_opc_assignments
Change-Id: I202c17c3a936208901a3bdc6bb2a11ddc88875f7 Signed-off-by: Zhangfei Gao <zhangfei.gao@linaro.org> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/23738 Reviewed-by: Changpeng Liu <changpeliu@tencent.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris <jim.harris@samsung.com>
show more ...
|
d987d777 | 07-May-2024 |
Alexey Marchuk <alexeymar@nvidia.com> |
accel/mlx5: Support copy operation
Since number of iovs per 1 RDMA operation is limited by 16, we have to caculate the number of operations which must be completed. In the worst case we have to iter
accel/mlx5: Support copy operation
Since number of iovs per 1 RDMA operation is limited by 16, we have to caculate the number of operations which must be completed. In the worst case we have to iterate both src and dst iovs to find this number. Added a test with malloc bdev to check the new copy operation.
Signed-off-by: Alexey Marchuk <alexeymar@nvidia.com> Change-Id: I8bc75813f94d8fdff2e0af5cf5b8c254d8042af9 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/23135 Reviewed-by: Jim Harris <jim.harris@samsung.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Ben Walker <ben@nvidia.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
show more ...
|
682732fe | 01-Aug-2024 |
Ben Walker <ben@nvidia.com> |
build: Respect -j make option for LTO jobs
We previously used -flto=auto, which attempts to connect to the current make jobserver to query how many jobs to use. If it can't connect, it falls back to
build: Respect -j make option for LTO jobs
We previously used -flto=auto, which attempts to connect to the current make jobserver to query how many jobs to use. If it can't connect, it falls back to using the number of CPU cores. GCC itself uses make to run these LTO jobs.
Since we use make to invoke gcc, and gcc then invokes make, this is a RECURSIVE make call. In order for the inner-make to find the jobserver we need to ensure we've done the correct set up for recursive make, which means prepending the "+" symbol to the line that calls GCC.
We also change from -flto=auto to -flto=jobserver. If it can't find the job server, it will now produce an error and default to just 1 core. This is a more sensible behavior than silently failing and defaulting to all cores, which can lock up build systems.
Change-Id: I4d05a815dbc71f695abb93f208136f741a28118f Signed-off-by: Ben Walker <ben@nvidia.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24652 Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris <jim.harris@samsung.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
show more ...
|
30afc277 | 01-Aug-2024 |
Ben Walker <ben@nvidia.com> |
build: When LTO is not enabled, add -fno-lto option
If any single dependency happens to have LTO enabled, then LTO will turn on automatically by default. Instead, only do an LTO build if the user re
build: When LTO is not enabled, add -fno-lto option
If any single dependency happens to have LTO enabled, then LTO will turn on automatically by default. Instead, only do an LTO build if the user requested it.
This can greatly speed up compilation times for developer builds without forcing recompilation of dependencies that are compiled for LTO.
Change-Id: I9e79a94bd4e3d701b4b189f94a09120d6a58f0bd Signed-off-by: Ben Walker <ben@nvidia.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24651 Reviewed-by: Jim Harris <jim.harris@samsung.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Community-CI: Mellanox Build Bot
show more ...
|
c6c1234d | 11-Jul-2024 |
xupeng-mingtu <jingmamour@gmail.com> |
add new trace BLOB_REQ_SET_START and BLOB_REQ_SET_COMPLETE.
Through the both new trace, the bdev_io trace of lvol and the bdev_io trace of base bdev of blobstore can be connected in series. Like thi
add new trace BLOB_REQ_SET_START and BLOB_REQ_SET_COMPLETE.
Through the both new trace, the bdev_io trace of lvol and the bdev_io trace of base bdev of blobstore can be connected in series. Like this:
RDMA_REQ_RDY_TO_EXECUTE id: r31 BDEV_IO_START size: 8 id: i2964 (r31) BLOB_REQ_SET_START id: a11 (i2964) BDEV_IO_START size: 8 id: i2965 (a11) BDEV_NVME_IO_START id: N2957 (i2965) NVME_PCIE_SUBMIT id: p2959 (N2957) NVME_PCIE_COMPLETE id: p2959 (N2957) BDEV_NVME_IO_DONE id: N2957 (i2965) BDEV_IO_DONE id: i2965 (a11) BLOB_REQ_SET_COMPLETE id: a11 (i2964) BDEV_IO_DONE id: i2964 (r31) RDMA_REQ_EXECUTED id: r31
Change-Id: I607428b094031814627ac4192b9e3defe7ed5337 Signed-off-by: Xupeng Mingtu <jingmamour@gmail.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24130 Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <jim.harris@samsung.com>
show more ...
|
4d453b24 | 03-Jan-2024 |
Anton Nayshtut <anayshtut@nvidia.com> |
module/vfu_device: vfu_virtio_fs introduced
This patch set implements the virtiofs vfio-user device based on SPDK fsdev + FUSE dispatcher.
Steps to run w/QEMU:
1. Run target:
build/bin/spdk_tgt
module/vfu_device: vfu_virtio_fs introduced
This patch set implements the virtiofs vfio-user device based on SPDK fsdev + FUSE dispatcher.
Steps to run w/QEMU:
1. Run target:
build/bin/spdk_tgt -S /tmp/vfio-sockets
2. Create an fsdev and a corresponding vfu endpoint:
spdk_rpc.py fsdev_aio_create aio0 /tmp/vfio-test spdk_rpc.py vfu_virtio_create_fs_endpoint vfufs.0 --fsdev-name aio0 \ --tag vfu_test --cpumask=0x1 --num-queues=8 --qsize=256 --packed-ring
3. Run the QEMU with:
-device vfio-user-pci,socket=/tmp/vfio-sockets/vfufs.0
Then inside the VM:
$ mkdir /tmp/zzz $ modprobe -v virtiofs $ mount -t virtiofs vfu_test /tmp/zzz
NOTE: as the implementation is based upon the nutanix/libvfio-user library ([1]) similar to vfu_virtio_blk and vfu_virtio_scsi. It requires an QEMU version that supports the vfio-virtio-pci devices. More information can be found in the libvfio-user README ([2]).
[1] https://github.com/nutanix/libvfio-user [2] https://github.com/nutanix/libvfio-user/blob/master/README.md
Change-Id: I182119aced0640d6f9290802d91f93b27294f468 Signed-off-by: Anton Nayshtut <anayshtut@nvidia.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24086 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <ben@nvidia.com> Reviewed-by: Jim Harris <jim.harris@samsung.com> Community-CI: Mellanox Build Bot
show more ...
|
a9eea50d | 02-Jul-2024 |
Anton Nayshtut <anayshtut@nvidia.com> |
lib/fuse_dispatcher introduced
The FUSE dispatcher is an auxiliary library that manages an underlying fsdev and implements the FUSE <=> fsdev API translation.
It provides an iovec-based API accordi
lib/fuse_dispatcher introduced
The FUSE dispatcher is an auxiliary library that manages an underlying fsdev and implements the FUSE <=> fsdev API translation.
It provides an iovec-based API according to virtio-fs spec, where the iovecs contain the FUSE-specific structures (IN and OUT).
So, the FUSE dispatcher: - parses the FUSE requests - opens and closes an fsdev upon the FUSE_INIT and FUSE_DESTROY requests correspondingly - translates the FUSE requests into the corresponding spdk_fsdev_op_... API calls - handles the FUSE responses
Change-Id: I587b9861c98531906000d23cd789be0d4f8d43be Signed-off-by: Anton Nayshtut <anayshtut@nvidia.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24085 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Ben Walker <ben@nvidia.com> Reviewed-by: Jim Harris <jim.harris@samsung.com>
show more ...
|
e21c39aa | 13-Nov-2023 |
Anton Nayshtut <anayshtut@nvidia.com> |
fsdev/aio: Add aio fsdev implementation
Change-Id: I5add43886241803eb3a65d64beae58ddd91d335d Signed-off-by: Anton Nayshtut <anayshtut@nvidia.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/sp
fsdev/aio: Add aio fsdev implementation
Change-Id: I5add43886241803eb3a65d64beae58ddd91d335d Signed-off-by: Anton Nayshtut <anayshtut@nvidia.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/22534 Reviewed-by: Ben Walker <ben@nvidia.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <jim.harris@samsung.com>
show more ...
|
2b435d1a | 13-Nov-2023 |
Evgeniy Kochetov <evgeniik@nvidia.com> |
event/fsdev: Add fsdev subsystem
Change-Id: Ib8badf7fdc7be88751f7acc41574f37e30922e36 Signed-off-by: Evgeniy Kochetov <evgeniik@nvidia.com> Signed-off-by: Anton Nayshtut <anayshtut@nvidia.com> Revie
event/fsdev: Add fsdev subsystem
Change-Id: Ib8badf7fdc7be88751f7acc41574f37e30922e36 Signed-off-by: Evgeniy Kochetov <evgeniik@nvidia.com> Signed-off-by: Anton Nayshtut <anayshtut@nvidia.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/22532 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <ben@nvidia.com> Reviewed-by: Jim Harris <jim.harris@samsung.com>
show more ...
|
bf30e09a | 13-Nov-2023 |
Anton Nayshtut <anayshtut@nvidia.com> |
fsdev: Add generic filesystem layer implementation
Change-Id: I021b7574de0862d42a8c82b8ca4d39b816025a5b Signed-off-by: Anton Nayshtut <anayshtut@nvidia.com> Reviewed-on: https://review.spdk.io/gerri
fsdev: Add generic filesystem layer implementation
Change-Id: I021b7574de0862d42a8c82b8ca4d39b816025a5b Signed-off-by: Anton Nayshtut <anayshtut@nvidia.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/22511 Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris <jim.harris@samsung.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <ben@nvidia.com>
show more ...
|
b6875e1c | 28-Jun-2024 |
Jim Harris <jim.harris@samsung.com> |
build: fix unit test builds that directly use env_dpdk
We take care to order libraries on the link line in dependency order. But unittest builds using spdk.unittest.mk were doing things a bit differ
build: fix unit test builds that directly use env_dpdk
We take care to order libraries on the link line in dependency order. But unittest builds using spdk.unittest.mk were doing things a bit differently, and not doing the sorting.
This was uncovered while testing an upcoming patch that adds some new env_dpdk dependencies on the log library. It is not clear exactly why this did not cause a problem until now, but without these changes, the relative order of libraries was definitely different between 'normal' and 'unit test' apps.
Note we also need to explicitly add the env_dpdk library for unit tests that directly link the env_dpdk library.
Signed-off-by: Jim Harris <jim.harris@samsung.com> Change-Id: I2674ad3a0a3a80d4ceb0c0ce3157aae9101eca0d Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/23963 Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
show more ...
|
3cb617cf | 13-Jun-2024 |
Jim Harris <jim.harris@samsung.com> |
scheduler/gscheduler: decide freq on highest util of SMT siblings
The CPU frequency governor can only take effect if all SMT siblings agree on the same frequency. Assume there are two SMT siblings,
scheduler/gscheduler: decide freq on highest util of SMT siblings
The CPU frequency governor can only take effect if all SMT siblings agree on the same frequency. Assume there are two SMT siblings, one is 80% busy, the other is 20% busy, we want to make the decision on frequency for both cores based on the 80% busy. This ensures the work on that 80% core is not impacted by the other core trying to set 20%.
Signed-off-by: Jim Harris <jim.harris@samsung.com> Change-Id: Ifffffaa90dd04285467235b55a3009c21fe45d57 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/23724 Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
show more ...
|
8a610145 | 04-Jun-2024 |
Jim Harris <jim.harris@samsung.com> |
dpdk_governor: don't load if app core mask has subset of SMT siblings
SPDK schedulers and governors don't understand SMT yet, but let's at least disable the case where the app core mask contains one
dpdk_governor: don't load if app core mask has subset of SMT siblings
SPDK schedulers and governors don't understand SMT yet, but let's at least disable the case where the app core mask contains one SMT core but not its sibling. Upcoming patches will teach schedulers about SMT to make better decisions, but we can never really make governor changes if SPDK only is managing one core out of a set of siblings.
Signed-off-by: Jim Harris <jim.harris@samsung.com> Change-Id: Ie2a7403e2b5a7c3ab47023f01c2edec5de020ab6 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/23528 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
show more ...
|
29f02008 | 11-Apr-2024 |
Krzysztof Goreczny <krzysztof.goreczny@dell.com> |
sock: Add interrupt APIs for socket groups
Add spdk_sock_group_register_interrupt() API for setting interrupts on the socket groups. Only POSIX and SSL sockets are supported.
Change-Id: I4201de7650
sock: Add interrupt APIs for socket groups
Add spdk_sock_group_register_interrupt() API for setting interrupts on the socket groups. Only POSIX and SSL sockets are supported.
Change-Id: I4201de7650cff8f97e0cb7d4ad4d2c31a7e9a79f Signed-off-by: Krzysztof Goreczny <krzysztof.goreczny@dell.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/22744 Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <jim.harris@samsung.com> Reviewed-by: Boris Glimcher <Boris.Glimcher@emc.com> Community-CI: Mellanox Build Bot
show more ...
|
2d64c287 | 11-Jun-2024 |
Krishna Kanth Reddy <krish.reddy@samsung.com> |
module/scheduler: Added dump_info_json function pointer
Implemented a function dump_info_json to output governor-specific information to a JSON stream.
Change-Id: Ifbd4c9e7a0d6dea0e6aa0c565eb088a07
module/scheduler: Added dump_info_json function pointer
Implemented a function dump_info_json to output governor-specific information to a JSON stream.
Change-Id: Ifbd4c9e7a0d6dea0e6aa0c565eb088a07a0e2826 Signed-off-by: Krishna Kanth Reddy <krish.reddy@samsung.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/23639 Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Jim Harris <jim.harris@samsung.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
0a9c0239 | 12-Apr-2024 |
Alexey Marchuk <alexeymar@nvidia.com> |
lib/rdma_utils: Add API to get/put memory domain
That allows to use common memory domain per PD in different modules
Signed-off-by: Alexey Marchuk <alexeymar@nvidia.com> Change-Id: I57ab7e2acd13529
lib/rdma_utils: Add API to get/put memory domain
That allows to use common memory domain per PD in different modules
Signed-off-by: Alexey Marchuk <alexeymar@nvidia.com> Change-Id: I57ab7e2acd13529811f81a08211db2625ccd84cc Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/23094 Reviewed-by: Ben Walker <ben@nvidia.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
8a01b4d6 | 11-Apr-2024 |
Alexey Marchuk <alexeymar@nvidia.com> |
lib/rdma_utils: Intorduce generic rdma utils lib
This library holds generic rdma functions from rdma_provider. That is done to avoid cross link reference in future patches. The library will be exten
lib/rdma_utils: Intorduce generic rdma utils lib
This library holds generic rdma functions from rdma_provider. That is done to avoid cross link reference in future patches. The library will be extended with new functionality
Signed-off-by: Alexey Marchuk <alexeymar@nvidia.com> Change-Id: If1918efb0fe6f0baa77cf20f992fbd6a97de4264 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/23072 Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Reviewed-by: Ben Walker <ben@nvidia.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|