On Sat, Aug 27, 2022 at 08:41:53PM +0300, Julian Anastasov wrote:
> Allow the kthreads for stats to be configured for
> specific cpulist (isolation) and niceness (scheduling
> priority).
>
> Signed-off-by: Julian Anastasov <ja@xxxxxx>
I think moving the estimation kthreads to idle CPU core will become necessary
for people who want their estimates to be as accurate as possible. Otherwise,
scheduling latencies on busy systems may make the estimates inaccurate by
delaying the kthreads after they have been woken up.
Reviewed-by: Jiri Wiesner <jwiesner@xxxxxxx>
> diff --git a/Documentation/networking/ipvs-sysctl.rst
> b/Documentation/networking/ipvs-sysctl.rst
> index 387fda80f05f..90c7c325421a 100644
> --- a/Documentation/networking/ipvs-sysctl.rst
> +++ b/Documentation/networking/ipvs-sysctl.rst
> @@ -129,6 +129,26 @@ drop_packet - INTEGER
> threshold. When the mode 3 is set, the always mode drop rate
> is controlled by the /proc/sys/net/ipv4/vs/am_droprate.
>
> +est_cpulist - CPULIST
> + Allowed CPUs for estimation kthreads
> +
> + Syntax: standard cpulist format
> + empty list - stop kthread tasks and estimation
> + default - the system's housekeeping CPUs for kthreads
> +
> + Example:
> + "all": all possible CPUs
> + "0-N": all possible CPUs, N denotes last CPU number
> + "0,1-N:1/2": first and all CPUs with odd number
> + "": empty list
> +
> +est_nice - INTEGER
> + default 0
> + Valid range: -20 (more favorable) - 19 (less favorable)
How about using dots instead of a hyphen in the range? I guess it will be
easier to read.
> +
> + Niceness value to use for the estimation kthreads (scheduling
> + priority)
> +
> expire_nodest_conn - BOOLEAN
> - 0 - disabled (default)
> - not 0 - enabled
--
Jiri Wiesner
SUSE Labs
|