From 67109ff88b9a188eefbf62e1c5d76a920ed7e1eb Mon Sep 17 00:00:00 2001 From: Maciej Szwed Date: Wed, 28 Oct 2020 13:34:28 +0100 Subject: [PATCH] changelog: Add information regarding scheduler implementation Signed-off-by: Maciej Szwed Change-Id: Id389ffb2c6091add92fb2849fac21a0472c8a404 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/4857 Reviewed-by: Tomasz Zawadzki Reviewed-by: Shuhei Matsumoto Tested-by: SPDK CI Jenkins --- CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 57b36a3da..90730f963 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,6 +40,19 @@ Removed `spdk_subsystem_config` callback for submodules as part of legacy config Removed `spdk_app_get_running_config` function that printed configuration in legacy format, and removed `usr1_handler` from `struct spdk_app_opts` callback that was used to call it. +Added SPDK thread scheduler framework which is used to rebalance load among CPU cores. +The scheduler implementation is pluggable and two schedulers are added first, `static` scheduler +and `gscheduler` scheduler. + +`static` scheduler is used by default and does not reschedule threads and keeps the initial +assignments. + +CPU frequency governor framework and implementation are also added. +`dpdk_governor` is the first implementation and is based on rte_power library of DPDK. +`gscheduler` scheduler utilizes the CPU frequency governor. + +Scheduler and governor frameworks are experimental features. + ### fio Bdev fio_plugin no longer supports legacy configuration files. Options `spdk_conf` and