Skip to content

Comments

feat(dag): implement GEDF#653

Merged
atsushi421 merged 63 commits intomainfrom
dag_gedf
Sep 25, 2025
Merged

feat(dag): implement GEDF#653
atsushi421 merged 63 commits intomainfrom
dag_gedf

Conversation

@nokosaaan
Copy link
Contributor

@nokosaaan nokosaaan commented Sep 6, 2025

Description

・Implemented the GEDF scheduler for DAGs
・Modified existing implementations: awkernel_async_lib/src/dag.rs and awkernel_async_lib/src/task.rs
・Partially revised specifications around spawn operations
・No visual changes to user-written code

Related links

Google Slide (gave a presentation at the September 5th TIER IV-CREST meeting)

How was this PR tested?

raspi4
・test logs below
Welcome to Awkernel!

You can use BLisp language as follows.
https://ytakano.github.io/blisp/

(factorial 20)
2432902008176640000
(+ 10 20)
30

Enjoy!

[ 11206 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:18: period is 1000000000 [ns]
[ 11206 INFO] DAG created successfully
[ 11306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 11315 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 11315 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 11325 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 11336 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 12306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 12306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 12306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 12315 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 12325 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 13306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 13306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 13306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 13315 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 13325 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 14306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 14306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 14306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 14306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 14306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 15306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 15306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 15306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 15306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 15306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 16306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 16306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 16306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 16306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 16306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 17306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 17306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 17306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 17306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 17306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 18306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 18306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 18306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 18306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 18306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 19306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 19306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 19306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 19306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 19306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 20306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 20306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 20306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 20315 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 20325 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 21306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 21306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 21306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 21306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 21306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 22306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 22306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 22306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 22315 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 22325 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 23306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 23306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 23306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 23306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 23306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 24306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 24306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 24306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 24315 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 24325 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 25306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 25306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 25306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 25306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 25306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 26306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 26306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 26306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 26315 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 26315 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 27306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 27306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 27306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 27306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 27306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 28306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 28306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 28306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 28306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 28306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 29306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 29306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 29306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 29306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 29306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4
[ 30306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:28: value=1 in reactor_source_node
[ 30306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:43: value=2 in reactor_node1
[ 30306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:59: value=4 in reactor_node2
[ 30306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:74: value=9 in reactor_node3
[ 30306 DEBUG] /home/nokosan/azumi-lab/awkernel3/applications/tests/test_dag/src/lib.rs:89: value=13 in reactor_node4

Notes for reviewers

Instead of test_gedf , I conducted the test by changing the scheduler type of test_dag to GEDF(0). The test logs are as shown above. test logs updated on September 25th.

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
@nokosaaan nokosaaan changed the title feat(DAG): implement GEDF feat(dag): implement GEDF Sep 6, 2025
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
@atsushi421 atsushi421 requested a review from Copilot September 19, 2025 15:23
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 4 out of 4 changed files in this pull request and generated 4 comments.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
…ect.

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
@nokosaaan nokosaaan marked this pull request as draft September 25, 2025 08:57
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
@nokosaaan nokosaaan marked this pull request as ready for review September 25, 2025 09:32
@nokosaaan nokosaaan marked this pull request as draft September 25, 2025 10:55
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
@nokosaaan nokosaaan marked this pull request as ready for review September 25, 2025 11:13
Copy link
Contributor

@atsushi421 atsushi421 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@atsushi421 atsushi421 merged commit b95fbd6 into main Sep 25, 2025
1 check passed
@atsushi421 atsushi421 deleted the dag_gedf branch September 25, 2025 11:29
atsushi421 pushed a commit that referenced this pull request Sep 26, 2025
* test: for develop #1

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* test: for develop #2

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* test: whether source_nodes or others & modify DAG struct  #3

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* test: add else process for initial period #4

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* test: absolute deadline setting #5

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: absolute deadline setting #6

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix absolute deadline #7

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* test: change gedf.rs #8

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* test: change gedf.rs #9

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete unnecessary code

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: modify get_node_info and etc

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: change function name

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: organizing comments & modify else handling

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: remove unused methods

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: change PRIORITY_LIST & change dag.rs

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: change gedf.rs & task.rs

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: avoid deadlock for GEDFNoArg

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: change spawn logic

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete GEDFNoArg

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check cargo fmt

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: adjusting the number of arguments

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check cargo fmt 2

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: improper variable usage in panic! macros

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 2

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 3

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 4

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 5

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 6

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 7

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 8

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check cargo fmt 3

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 9

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 10

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 11

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: fix unnecessary imports

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: reset the LOG_ENABLE flag to its original state

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete unnecessary functions

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete unnecessary functions 2

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete unnecessary functions 3

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: implement gedf

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check cargo fmt 4

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: refactored the nested sections using helper functions

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: reduced nested structure using early return

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: adding a function and code optimization

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check cargo fmt 5

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: add a comment in dag.rs

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: format! error

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: To resolve the build error, I used unwrap_or_else instead of expect.

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete unnecessary import

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete semicolon

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: panic! 2

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: unify the name index to id

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: consolidated the duplicate processing and add a comment

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: solve let binding

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

---------

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
ytakano pushed a commit that referenced this pull request Oct 3, 2025
* fix(scheduler): solve inter-scheduler priority inversion

Signed-off-by: atsushi421 <atsushi.yano.2@tier4.jp>

* fix: clippy

* fix: clippy

* fix: change mutex range

* docs: update README

* feat(dag): implement GEDF (#653)

* test: for develop #1

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* test: for develop #2

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* test: whether source_nodes or others & modify DAG struct  #3

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* test: add else process for initial period #4

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* test: absolute deadline setting #5

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: absolute deadline setting #6

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix absolute deadline #7

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* test: change gedf.rs #8

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* test: change gedf.rs #9

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete unnecessary code

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: modify get_node_info and etc

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: change function name

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: organizing comments & modify else handling

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: remove unused methods

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: change PRIORITY_LIST & change dag.rs

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: change gedf.rs & task.rs

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: avoid deadlock for GEDFNoArg

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: change spawn logic

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete GEDFNoArg

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check cargo fmt

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: adjusting the number of arguments

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check cargo fmt 2

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: improper variable usage in panic! macros

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 2

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 3

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 4

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 5

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 6

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 7

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 8

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check cargo fmt 3

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 9

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 10

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check doctest 11

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: fix unnecessary imports

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: reset the LOG_ENABLE flag to its original state

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete unnecessary functions

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete unnecessary functions 2

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete unnecessary functions 3

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: implement gedf

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check cargo fmt 4

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: refactored the nested sections using helper functions

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: reduced nested structure using early return

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: adding a function and code optimization

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: check cargo fmt 5

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: add a comment in dag.rs

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: format! error

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: To resolve the build error, I used unwrap_or_else instead of expect.

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete unnecessary import

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: delete semicolon

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: panic! 2

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: unify the name index to id

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: consolidated the duplicate processing and add a comment

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

* fix: solve let binding

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

---------

Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>

---------

Signed-off-by: atsushi421 <atsushi.yano.2@tier4.jp>
Signed-off-by: nokosaaan <nishimura.r.019@ms.saitama-u.ac.jp>
Co-authored-by: nokosaaan <106376734+nokosaaan@users.noreply.github.com>
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