[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250422-b4-eevdf-tests-v1-post-v1-0-35d158254c72@gianis.ca>
Date: Wed, 23 Apr 2025 00:20:07 +0000
From: "Dhaval Giani (AMD)" <dhaval@...nis.ca>
To: Ingo Molnar <mingo@...hat.com>, Peter Zijlstra <peterz@...radead.org>, Juri Lelli <juri.lelli@...hat.com>, Vincent Guittot <vincent.guittot@...aro.org>, Dietmar Eggemann <dietmar.eggemann@....com>, Steven Rostedt <rostedt@...dmis.org>, Ben Segall <bsegall@...gle.com>, Mel Gorman <mgorman@...e.de>, Valentin Schneider <vschneid@...hat.com>
Cc: linux-kernel@...r.kernel.org, Dhaval Giani <dhaval.giani@....com>, Gautham Shenoy <gautham.shenoy@....com>, K Prateek Nayak <kprateek.nayak@....com>, "Dhaval Giani (AMD)" <dhaval@...nis.ca>
Subject: [PATCH 0/3] sched/eevdf: Introduce functional invariants for EEVDF
Introducing test cases for testing invariants for EEVDF. These are based
of the original tech report available at
https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=805acf7726282721504c8f00575d91ebfd750564
There are two invariants being tested here
1. This is based of Lemma 1 in the paper, which states that if a task
has positive lag, it is eligible. We do not test exactly this. Instead
we test if a task is eligible (which it is, if it is being to run), that
it has a positive lag.
2. This test is based of Lemma 2, which states that the sum of the lags
of all the tasks in the system is zero.
The patch series introduce a debugfs directory with triggers to run
each test.
This is not meant to enabled in production. This is a development tool
for scheduler developers
Changes since v1
- Add a tunable to change number of tasks to check for Lemma 1
- Remove the recursion in Lemma 2
- Use functions to detect overflows in Lemma 2
Signed-off-by: Dhaval Giani (AMD) <dhaval@...nis.ca>
---
Dhaval Giani (AMD) (3):
sched/fair: Introduce a new debugfs directory for EEVDF tests
sched/fair: Add a test to test that a task selected to run has positive lag
sched/fair: Test that the average lag across the system is zero
include/linux/sched.h | 7 ++
kernel/Kconfig.preempt | 9 ++
kernel/sched/Makefile | 1 +
kernel/sched/debug.c | 2 +
kernel/sched/eevdf-tests.c | 242 +++++++++++++++++++++++++++++++++++++++++++++
kernel/sched/fair.c | 5 +
kernel/sched/sched.h | 9 ++
7 files changed, 275 insertions(+)
---
base-commit: c70fc32f44431bb30f9025ce753ba8be25acbba3
change-id: 20250402-b4-eevdf-tests-v1-post-a7550c4a94cf
Best regards,
--
Dhaval Giani (AMD) <dhaval@...nis.ca>
Powered by blists - more mailing lists