diff --git a/docs/sledge-states/Makefile b/docs/sledge-states/Makefile index dcba62a..69e64cb 100644 --- a/docs/sledge-states/Makefile +++ b/docs/sledge-states/Makefile @@ -1,15 +1,15 @@ # The double dollar is needed to prevent expansion of $2 in the awk program OS := $(shell awk -F= '/^NAME/{print $$2}' /etc/os-release) +states.svg: states.dot + dot -Tsvg states.dot > states.svg + +clean: + rm -f states.svg + .PHONY: graphviz graphviz.install: echo ${OS} ifeq (${OS},"Ubuntu") sudo apt install graphviz endif - -states.svg: states.dot - dot -Tsvg states.dot > states.svg - -clean: - rm -f states.svg diff --git a/docs/sledge-states/states.dot b/docs/sledge-states/states.dot index a681ca5..f2ca689 100644 --- a/docs/sledge-states/states.dot +++ b/docs/sledge-states/states.dot @@ -1,8 +1,8 @@ digraph { Uninitialized -> Initialized Initialized -> {Runnable Error} - Runnable -> Running - Running -> {Blocked Runnable Returned Error} + {Runnable Running_User Preempted} -> Running_Kernel + Running_Kernel -> {Blocked Error Preempted Returned Running_User} Returned -> Complete Blocked -> Runnable } diff --git a/docs/sledge-states/states.svg b/docs/sledge-states/states.svg index 4251d86..0782c5d 100644 --- a/docs/sledge-states/states.svg +++ b/docs/sledge-states/states.svg @@ -4,115 +4,145 @@ - + %3 - + Uninitialized - -Uninitialized + +Uninitialized Initialized - -Initialized + +Initialized Uninitialized->Initialized - - + + Runnable - -Runnable + +Runnable Initialized->Runnable - - + + Error - -Error + +Error Initialized->Error - - + + - - -Running - -Running + + +Running_Kernel + +Running_Kernel - + -Runnable->Running - - +Runnable->Running_Kernel + + + + + +Running_User + +Running_User - + -Running->Runnable - - +Running_User->Running_Kernel + + + + + +Preempted + +Preempted - + -Running->Error - - +Preempted->Running_Kernel + + + + + +Running_Kernel->Error + + + + + +Running_Kernel->Running_User + + + + + +Running_Kernel->Preempted + + - + Blocked Blocked - - -Running->Blocked - - + + +Running_Kernel->Blocked + + - + Returned Returned - - -Running->Returned - - + + +Running_Kernel->Returned + + - + Blocked->Runnable - - + + - + Complete Complete - + Returned->Complete