[bootlin/training-materials updates] master: Threads life: correction (c814a76b)

Michael Opdenacker michael.opdenacker at bootlin.com
Thu Nov 28 06:52:43 CET 2019


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/c814a76bcf6ac13927f32e9713e615dad8f5a973

>---------------------------------------------------------------

commit c814a76bcf6ac13927f32e9713e615dad8f5a973
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Tue Nov 26 15:49:51 2019 +0100

    Threads life: correction
    
    - Correct that the thread is put back to RUNNING state
      when the thread is woken up or receives a signal,
      not just when the event occurs
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


>---------------------------------------------------------------

c814a76bcf6ac13927f32e9713e615dad8f5a973
 .../threads-life.dia                               | 156 ++++++++++++---------
 1 file changed, 89 insertions(+), 67 deletions(-)

diff --git a/slides/kernel-driver-development-processes/threads-life.dia b/slides/kernel-driver-development-processes/threads-life.dia
index 2b325cf8..2b20cfa6 100644
--- a/slides/kernel-driver-development-processes/threads-life.dia
+++ b/slides/kernel-driver-development-processes/threads-life.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="false"/>
+        </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="6,2"/>
@@ -83,10 +105,10 @@
         <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"/>
@@ -97,7 +119,7 @@
         <dia:point val="31.5,15"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="26.8882,14.95;31.55,21.8618"/>
+        <dia:rectangle val="26.95,14.95;31.55,21.8618"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
         <dia:point val="31.5,15"/>
@@ -130,7 +152,7 @@
         <dia:point val="15,21.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="10.1382,14.8882;15.05,21.55"/>
+        <dia:rectangle val="10.1382,14.95;15.05,21.55"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
         <dia:point val="15,21.5"/>
@@ -163,7 +185,7 @@
         <dia:point val="10.5,7"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="10.1382,6.95;10.8618,10.1118"/>
+        <dia:rectangle val="10.1382,6.95;10.8618,10.05"/>
       </dia:attribute>
       <dia:attribute name="conn_endpoints">
         <dia:point val="10.5,7"/>
@@ -191,7 +213,7 @@
         <dia:point val="31.5,10"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="31.1382,6.8882;31.8618,10.05"/>
+        <dia:rectangle val="31.1382,6.95;31.8618,10.05"/>
       </dia:attribute>
       <dia:attribute name="conn_endpoints">
         <dia:point val="31.5,10"/>
@@ -219,7 +241,7 @@
         <dia:point val="10.5,2"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="7.20875,2;13.7913,4.04583"/>
+        <dia:rectangle val="7.73125,2;13.2688,4.29833"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -234,10 +256,10 @@ Thread Created#</dia:string>
             <dia:real val="1.0583332926034927"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="10.5,2.7875"/>
+            <dia:point val="10.5,2.9775"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="1"/>
@@ -256,7 +278,7 @@ Thread Created#</dia:string>
         <dia:point val="10.5,7"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="7.42625,4.30806;13.5738,7"/>
+        <dia:rectangle val="7.8825,4.09056;13.1175,7"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -272,10 +294,10 @@ pthread_create()
             <dia:real val="0.91722218692302704"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="10.5,4.99056"/>
+            <dia:point val="10.5,4.93806"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="1"/>
@@ -309,10 +331,10 @@ pthread_create()
         <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="#add8e6"/>
+        <dia:color val="#add8e6ff"/>
       </dia:attribute>
       <dia:attribute name="show_background">
         <dia:boolean val="true"/>
@@ -323,7 +345,7 @@ pthread_create()
         <dia:point val="31.5,7"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="25.3813,2.47361;37.6188,7"/>
+        <dia:rectangle val="26.38,2.25611;36.62,7"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -341,10 +363,10 @@ its death
             <dia:real val="0.91722218692302704"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="31.5,3.15611"/>
+            <dia:point val="31.5,3.10361"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="1"/>
@@ -363,7 +385,7 @@ its death
         <dia:point val="31.5,0"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="28.6762,0;34.3237,2.04583"/>
+        <dia:rectangle val="28.6837,0;34.3162,2.29833"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -378,10 +400,10 @@ EXIT_ZOMBIE#</dia:string>
             <dia:real val="1.0583332926034927"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="31.5,0.7875"/>
+            <dia:point val="31.5,0.9775"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="1"/>
@@ -415,10 +437,10 @@ EXIT_ZOMBIE#</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="#add8e6"/>
+        <dia:color val="#add8e6ff"/>
       </dia:attribute>
       <dia:attribute name="show_background">
         <dia:boolean val="true"/>
@@ -429,7 +451,7 @@ EXIT_ZOMBIE#</dia:string>
         <dia:point val="10.5,10"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="7.22125,10;13.7787,12.0458"/>
+        <dia:rectangle val="7.2875,10;13.7125,12.2983"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -444,10 +466,10 @@ TASK_RUNNING#</dia:string>
             <dia:real val="1.0583332926034927"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="10.5,10.7875"/>
+            <dia:point val="10.5,10.9775"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="1"/>
@@ -466,7 +488,7 @@ TASK_RUNNING#</dia:string>
         <dia:point val="10.5,15"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="6.385,13.2253;14.615,15"/>
+        <dia:rectangle val="7.0225,13.0078;13.9775,15"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -481,10 +503,10 @@ TASK_RUNNING#</dia:string>
             <dia:real val="0.91722218692302704"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="10.5,13.9078"/>
+            <dia:point val="10.5,13.8553"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="1"/>
@@ -518,10 +540,10 @@ TASK_RUNNING#</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="#add8e6"/>
+        <dia:color val="#add8e6ff"/>
       </dia:attribute>
       <dia:attribute name="show_background">
         <dia:boolean val="true"/>
@@ -532,7 +554,7 @@ TASK_RUNNING#</dia:string>
         <dia:point val="31.5,10"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="28.2213,10;34.7788,12.0458"/>
+        <dia:rectangle val="28.2875,10;34.7125,12.2983"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -547,10 +569,10 @@ TASK_RUNNING#</dia:string>
             <dia:real val="1.0583332926034927"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="31.5,10.7875"/>
+            <dia:point val="31.5,10.9775"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="1"/>
@@ -569,7 +591,7 @@ TASK_RUNNING#</dia:string>
         <dia:point val="31.5,15"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="28.4975,13.2253;34.5025,15"/>
+        <dia:rectangle val="28.9812,13.0078;34.0187,15"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -584,10 +606,10 @@ TASK_RUNNING#</dia:string>
             <dia:real val="0.91722218692302704"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="31.5,13.9078"/>
+            <dia:point val="31.5,13.8553"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="1"/>
@@ -621,10 +643,10 @@ TASK_RUNNING#</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="#add8e6"/>
+        <dia:color val="#add8e6ff"/>
       </dia:attribute>
       <dia:attribute name="show_background">
         <dia:boolean val="true"/>
@@ -635,7 +657,7 @@ TASK_RUNNING#</dia:string>
         <dia:point val="21,19"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="15.8025,19;26.1975,22.1042"/>
+        <dia:rectangle val="15.8225,19;26.1775,22.3567"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -651,10 +673,10 @@ or TASK_KILLABLE#</dia:string>
             <dia:real val="1.0583332926034927"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="21,19.7875"/>
+            <dia:point val="21,19.9775"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="1"/>
@@ -673,7 +695,7 @@ or TASK_KILLABLE#</dia:string>
         <dia:point val="21,24"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="19.6225,22.2253;22.3775,24"/>
+        <dia:rectangle val="19.8062,22.0078;22.1937,24"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -688,10 +710,10 @@ or TASK_KILLABLE#</dia:string>
             <dia:real val="0.91722218692302704"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="21,22.9078"/>
+            <dia:point val="21,22.8553"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="1"/>
@@ -710,7 +732,7 @@ or TASK_KILLABLE#</dia:string>
         <dia:point val="21,9"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="17.1125,8.11264;24.8875,9.88736"/>
+        <dia:rectangle val="17.7662,8.00389;24.2338,9.99611"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -725,10 +747,10 @@ by the scheduler#</dia:string>
             <dia:real val="0.91722218692302704"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="21,8.79514"/>
+            <dia:point val="21,8.85139"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="1"/>
@@ -744,7 +766,7 @@ by the scheduler#</dia:string>
         <dia:point val="20,16"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="20,15.405;20,16.1525"/>
+        <dia:rectangle val="20,15.26;20,16.2"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -761,7 +783,7 @@ by the scheduler#</dia:string>
             <dia:point val="20,16"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="0"/>
@@ -777,7 +799,7 @@ by the scheduler#</dia:string>
         <dia:point val="27,15"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="14.8882,14.6382;27.05,15.3618"/>
+        <dia:rectangle val="14.95,14.6382;27.05,15.3618"/>
       </dia:attribute>
       <dia:attribute name="conn_endpoints">
         <dia:point val="27,15"/>
@@ -805,7 +827,7 @@ by the scheduler#</dia:string>
         <dia:point val="15,10"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="14.95,9.6382;27.1118,10.3618"/>
+        <dia:rectangle val="14.95,9.6382;27.05,10.3618"/>
       </dia:attribute>
       <dia:attribute name="conn_endpoints">
         <dia:point val="15,10"/>
@@ -833,7 +855,7 @@ by the scheduler#</dia:string>
         <dia:point val="21,17"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="15.6325,15.654;26.3675,18.346"/>
+        <dia:rectangle val="16.5562,15.5453;25.4437,18.4547"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -849,10 +871,10 @@ priority task#</dia:string>
             <dia:real val="0.91722218692302704"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="21,16.3365"/>
+            <dia:point val="21,16.3928"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="1"/>
@@ -868,7 +890,7 @@ priority task#</dia:string>
         <dia:point val="32,20"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="32,19.3175;44.2225,21.0922"/>
+        <dia:rectangle val="32,19.1525;42.09,21.1447"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -886,7 +908,7 @@ for a specific event#</dia:string>
             <dia:point val="32,20"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="0"/>
@@ -899,17 +921,17 @@ for a specific event#</dia:string>
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O25">
       <dia:attribute name="obj_pos">
-        <dia:point val="10,20"/>
+        <dia:point val="10.05,20"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="-1.1075,18.8263;10,21.1738"/>
+        <dia:rectangle val="2.4025,18.73;10.05,21.27"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#The event occurs or the process
-receives a signal. Thread becomes
-runnable again.#</dia:string>
+            <dia:string>#The thread is woken up or it
+receives a signal. The thread
+becomes runnable again.#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="Latin Modern Sans" style="0" name="Courier"/>
@@ -918,10 +940,10 @@ runnable again.#</dia:string>
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="10,19.4213"/>
+            <dia:point val="10.05,19.47"/>
           </dia:attribute>
           <dia:attribute name="color">
-            <dia:color val="#000000"/>
+            <dia:color val="#000000ff"/>
           </dia:attribute>
           <dia:attribute name="alignment">
             <dia:enum val="2"/>




More information about the training-materials-updates mailing list