[bootlin/training-materials updates] master: Realtime slides minor improvements (9c47a100)
Michael Opdenacker
michael.opdenacker at bootlin.com
Wed Sep 9 23:34:51 CEST 2020
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/9c47a1003c4ed8860e6f3d785d689d78e77c5f25
>---------------------------------------------------------------
commit 9c47a1003c4ed8860e6f3d785d689d78e77c5f25
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date: Wed Sep 9 23:34:51 2020 +0200
Realtime slides minor improvements
- Explicit what a mutex is
- In a the top half / bottom half diagram, explicit when IRQs are on
Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>
>---------------------------------------------------------------
9c47a1003c4ed8860e6f3d785d689d78e77c5f25
slides/sysdev-realtime/bottom-half-problem.dia | 229 ++++++++++++++++++++-----
slides/sysdev-realtime/sysdev-realtime.tex | 3 +-
2 files changed, 186 insertions(+), 46 deletions(-)
diff --git a/slides/sysdev-realtime/bottom-half-problem.dia b/slides/sysdev-realtime/bottom-half-problem.dia
index 07aa3c43..26ac03bc 100644
--- a/slides/sysdev-realtime/bottom-half-problem.dia
+++ b/slides/sysdev-realtime/bottom-half-problem.dia
@@ -2,10 +2,10 @@
<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
<dia:diagramdata>
<dia:attribute name="background">
- <dia:color val="#ffffff"/>
+ <dia:color val="#ffffffff"/>
</dia:attribute>
<dia:attribute name="pagebreak">
- <dia:color val="#000099"/>
+ <dia:color val="#000099ff"/>
</dia:attribute>
<dia:attribute name="paper">
<dia:composite type="paper">
@@ -37,6 +37,9 @@
</dia:attribute>
<dia:attribute name="grid">
<dia:composite type="grid">
+ <dia:attribute name="dynamic">
+ <dia:boolean val="true"/>
+ </dia:attribute>
<dia:attribute name="width_x">
<dia:real val="1"/>
</dia:attribute>
@@ -53,7 +56,7 @@
</dia:composite>
</dia:attribute>
<dia:attribute name="color">
- <dia:color val="#d8e5e5"/>
+ <dia:color val="#d8e5e5ff"/>
</dia:attribute>
<dia:attribute name="guides">
<dia:composite type="guides">
@@ -61,8 +64,27 @@
<dia:attribute name="vguides"/>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="display">
+ <dia:composite type="display">
+ <dia:attribute name="antialiased">
+ <dia:boolean val="false"/>
+ </dia:attribute>
+ <dia:attribute name="snap-to-grid">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ <dia:attribute name="snap-to-object">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ <dia:attribute name="show-grid">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ <dia:attribute name="show-connection-points">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:composite>
+ </dia:attribute>
</dia:diagramdata>
- <dia:layer name="Arrière-plan" visible="true" active="true">
+ <dia:layer name="Arrière-plan" visible="true" connectable="true" active="true">
<dia:object type="Standard - Box" version="0" id="O0">
<dia:attribute name="obj_pos">
<dia:point val="22.5,9.5"/>
@@ -83,10 +105,10 @@
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#5cacff"/>
+ <dia:color val="#5cacffff"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#d8e5e5"/>
+ <dia:color val="#d8e5e5ff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
@@ -97,7 +119,7 @@
<dia:point val="26,10.75"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="24.75,10.155;27.25,10.9025"/>
+ <dia:rectangle val="24.8715,10.0114;27.1285,10.9478"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -114,7 +136,7 @@
<dia:point val="26,10.75"/>
</dia:attribute>
<dia:attribute name="color">
- <dia:color val="#000000"/>
+ <dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
@@ -133,7 +155,7 @@
<dia:point val="26,10.75"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="22.8712,10.75;29.1288,11.2775"/>
+ <dia:rectangle val="23.3725,10.75;28.6275,11.4106"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -147,10 +169,10 @@
<dia:real val="0.56444442272186279"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="26,11.17"/>
+ <dia:point val="26,11.2711"/>
</dia:attribute>
<dia:attribute name="color">
- <dia:color val="#000000"/>
+ <dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
@@ -184,10 +206,10 @@
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#6a8954"/>
+ <dia:color val="#6a8954ff"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#c5e387"/>
+ <dia:color val="#c5e387ff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
@@ -198,7 +220,7 @@
<dia:point val="33,10.75"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="30.5875,9.97625;35.4125,11.5237"/>
+ <dia:rectangle val="30.9625,9.88184;35.0375,11.6182"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -213,10 +235,10 @@ handlers#</dia:string>
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="33,10.5713"/>
+ <dia:point val="33,10.6204"/>
</dia:attribute>
<dia:attribute name="color">
- <dia:color val="#000000"/>
+ <dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
@@ -250,10 +272,10 @@ handlers#</dia:string>
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#5cacff"/>
+ <dia:color val="#5cacffff"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#d8e5e5"/>
+ <dia:color val="#d8e5e5ff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
@@ -264,7 +286,7 @@ handlers#</dia:string>
<dia:point val="40,10.75"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="38.125,10.0025;41.875,10.75"/>
+ <dia:rectangle val="38.3702,9.81368;41.6298,10.75"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -278,10 +300,10 @@ handlers#</dia:string>
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="40,10.5975"/>
+ <dia:point val="40,10.5522"/>
</dia:attribute>
<dia:attribute name="color">
- <dia:color val="#000000"/>
+ <dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
@@ -300,7 +322,7 @@ handlers#</dia:string>
<dia:point val="40,10.75"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="38.2112,10.75;41.7888,11.8419"/>
+ <dia:rectangle val="38.485,10.75;41.515,11.9751"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -315,10 +337,10 @@ user space task)#</dia:string>
<dia:real val="0.56444442272186279"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="40,11.17"/>
+ <dia:point val="40,11.2711"/>
</dia:attribute>
<dia:attribute name="color">
- <dia:color val="#000000"/>
+ <dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
@@ -352,10 +374,10 @@ user space task)#</dia:string>
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#d9cb2f"/>
+ <dia:color val="#d9cb2fff"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#fff8a8"/>
+ <dia:color val="#fff8a8ff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
@@ -366,7 +388,7 @@ user space task)#</dia:string>
<dia:point val="45.5,10.75"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="43.8312,9.97625;47.1687,11.5237"/>
+ <dia:rectangle val="44.0725,9.88184;46.9275,11.6182"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -381,10 +403,10 @@ task#</dia:string>
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="45.5,10.5713"/>
+ <dia:point val="45.5,10.6204"/>
</dia:attribute>
<dia:attribute name="color">
- <dia:color val="#000000"/>
+ <dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
@@ -403,7 +425,7 @@ task#</dia:string>
<dia:point val="22.5,13.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="22.1382,11.8882;22.8618,13.55"/>
+ <dia:rectangle val="22.1382,11.95;22.8618,13.55"/>
</dia:attribute>
<dia:attribute name="conn_endpoints">
<dia:point val="22.5,13.5"/>
@@ -427,10 +449,10 @@ task#</dia:string>
</dia:object>
<dia:object type="Standard - Text" version="1" id="O11">
<dia:attribute name="obj_pos">
- <dia:point val="22.725,13.475"/>
+ <dia:point val="22,14"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="22.725,13.075;24.61,13.5775"/>
+ <dia:rectangle val="22,13.4138;23.8625,14.157"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -441,13 +463,13 @@ task#</dia:string>
<dia:font family="Latin Modern Sans" style="0" name="Courier"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="0.5355166568232903"/>
+ <dia:real val="0.63499997556209564"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="22.725,13.475"/>
+ <dia:point val="22,14"/>
</dia:attribute>
<dia:attribute name="color">
- <dia:color val="#000000"/>
+ <dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="0"/>
@@ -460,20 +482,20 @@ task#</dia:string>
</dia:object>
<dia:object type="Standard - Line" version="0" id="O12">
<dia:attribute name="obj_pos">
- <dia:point val="29.5125,12.95"/>
+ <dia:point val="29.5125,13.0026"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="29.4123,12.4781;43.6377,13.4469"/>
+ <dia:rectangle val="29.4125,12.5293;43.6105,13.4811"/>
</dia:attribute>
<dia:attribute name="conn_endpoints">
- <dia:point val="29.5125,12.95"/>
- <dia:point val="43.5375,12.975"/>
+ <dia:point val="29.5125,13.0026"/>
+ <dia:point val="43.5105,13.0078"/>
</dia:attribute>
<dia:attribute name="numcp">
<dia:int val="1"/>
</dia:attribute>
<dia:attribute name="line_color">
- <dia:color val="#6a8954"/>
+ <dia:color val="#6a8954ff"/>
</dia:attribute>
<dia:attribute name="line_width">
<dia:real val="0.20000000298023224"/>
@@ -499,10 +521,10 @@ task#</dia:string>
</dia:object>
<dia:object type="Standard - Text" version="1" id="O13">
<dia:attribute name="obj_pos">
- <dia:point val="36.9125,13.8"/>
+ <dia:point val="36.9125,13.8526"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="32.9537,13.205;40.8712,14.7525"/>
+ <dia:rectangle val="34.335,13.2664;39.49,14.6446"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -514,13 +536,13 @@ interrupt handlers#</dia:string>
<dia:font family="Latin Modern Sans" style="0" name="Courier"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="0.80000000000000004"/>
+ <dia:real val="0.63499997556209564"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="36.9125,13.8"/>
+ <dia:point val="36.9125,13.8526"/>
</dia:attribute>
<dia:attribute name="color">
- <dia:color val="#000000"/>
+ <dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
@@ -531,5 +553,122 @@ interrupt handlers#</dia:string>
<dia:enum val="3"/>
</dia:attribute>
</dia:object>
+ <dia:object type="Standard - Line" version="0" id="O14">
+ <dia:attribute name="obj_pos">
+ <dia:point val="22.4,9"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="22.3293,8.67929;29.6707,9.32071"/>
+ </dia:attribute>
+ <dia:attribute name="conn_endpoints">
+ <dia:point val="22.4,9"/>
+ <dia:point val="29.6,9"/>
+ </dia:attribute>
+ <dia:attribute name="numcp">
+ <dia:int val="1"/>
+ </dia:attribute>
+ <dia:attribute name="line_color">
+ <dia:color val="#ffacacff"/>
+ </dia:attribute>
+ <dia:attribute name="line_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="line_style">
+ <dia:enum val="4"/>
+ </dia:attribute>
+ <dia:attribute name="start_arrow">
+ <dia:enum val="13"/>
+ </dia:attribute>
+ <dia:attribute name="start_arrow_length">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:attribute name="start_arrow_width">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow">
+ <dia:enum val="13"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_length">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_width">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Line" version="0" id="O15">
+ <dia:attribute name="obj_pos">
+ <dia:point val="29.5,9"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="29.4293,8.67929;36.5707,9.32071"/>
+ </dia:attribute>
+ <dia:attribute name="conn_endpoints">
+ <dia:point val="29.5,9"/>
+ <dia:point val="36.5,9"/>
+ </dia:attribute>
+ <dia:attribute name="numcp">
+ <dia:int val="1"/>
+ </dia:attribute>
+ <dia:attribute name="line_color">
+ <dia:color val="#ffacacff"/>
+ </dia:attribute>
+ <dia:attribute name="line_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="line_style">
+ <dia:enum val="4"/>
+ </dia:attribute>
+ <dia:attribute name="start_arrow">
+ <dia:enum val="13"/>
+ </dia:attribute>
+ <dia:attribute name="start_arrow_length">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:attribute name="start_arrow_width">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow">
+ <dia:enum val="13"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_length">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_width">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O16">
+ <dia:attribute name="obj_pos">
+ <dia:point val="25.55,8.3"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="25.55,7.82846;31.825,8.41981"/>
+ </dia:attribute>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#Local interrupts disabled#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.63499997556209564"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="25.55,8.3"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000ff"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="0"/>
+ </dia:attribute>
+ </dia:composite>
+ </dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
+ </dia:object>
</dia:layer>
</dia:diagram>
diff --git a/slides/sysdev-realtime/sysdev-realtime.tex b/slides/sysdev-realtime/sysdev-realtime.tex
index 6eb67b77..2facedbe 100644
--- a/slides/sysdev-realtime/sysdev-realtime.tex
+++ b/slides/sysdev-realtime/sysdev-realtime.tex
@@ -309,7 +309,8 @@
\item Kernel preemption
\item Better POSIX real-time API support
\item {\em ftrace} kernel function tracer
- \item Priority inheritance support for mutexes
+ \item Priority inheritance support for mutexes\\
+ ({\em mutex: MUTual EXclusion}, locking mechanims)
\item High-resolution timers
\item Threaded interrupts
\item Spinlock annotations
More information about the training-materials-updates
mailing list