Skip to content

fix(sleep): fix the algorithm of sleep (specification)#605

Merged
ytakano merged 39 commits intomainfrom
fix_wake_workers2
Aug 7, 2025
Merged

fix(sleep): fix the algorithm of sleep (specification)#605
ytakano merged 39 commits intomainfrom
fix_wake_workers2

Conversation

@ytakano
Copy link
Collaborator

@ytakano ytakano commented Jul 25, 2025

Description

Because previous sleep algorithm has not satisfy the work conservation property, this PR fixes the algorithm of sleep.

This PR tests by using the idea of Concurrent Work Conservation (CWC) [1], and two LTL expressions for testing the work conservation of the task scheduler. Introducing Continue state is a significant update from previous design and implementation. I found that previous algorithm does not work without Continue state under some conditions.

Additionally, to reduce memory usage, some optimizations are performed.

[1] B. Lepers, et al., Provable multicore schedulers with Ipanema: application to work conservation, EuroSys
2020

Related links

#585

How was this PR tested?

スクリーンショット 2025-08-01 15 19 47

Notes for reviewers

ytakano added 30 commits July 7, 2025 19:23
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
ytakano added 6 commits July 25, 2025 10:50
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
@ytakano ytakano changed the title Fix wake workers2 fix(sleep): fix the algorithm of sleep Aug 4, 2025
@ytakano ytakano changed the title fix(sleep): fix the algorithm of sleep fix(sleep): fix the specification of the algorithm of sleep Aug 4, 2025
@ytakano ytakano changed the title fix(sleep): fix the specification of the algorithm of sleep fix(sleep): fix the algorithm of sleep (specification) Aug 4, 2025
@ytakano ytakano marked this pull request as ready for review August 4, 2025 08:26
@ytakano ytakano requested review from Koichi98 and veqcc August 4, 2025 08:49
ytakano added 2 commits August 7, 2025 11:12
Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
@ytakano ytakano merged commit f927461 into main Aug 7, 2025
1 check passed
@ytakano ytakano deleted the fix_wake_workers2 branch August 7, 2025 06:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants