<div dir="ltr">This helps. Thank you.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Aug 4, 2020 at 3:58 PM Sebastian Huber <<a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-brains.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">---<br>
 testsuites/smptests/smpschededf02/init.c | 14 +++++++++++++-<br>
 1 file changed, 13 insertions(+), 1 deletion(-)<br>
<br>
diff --git a/testsuites/smptests/smpschededf02/init.c b/testsuites/smptests/smpschededf02/init.c<br>
index cd8895edd5..fae2d76bf3 100644<br>
--- a/testsuites/smptests/smpschededf02/init.c<br>
+++ b/testsuites/smptests/smpschededf02/init.c<br>
@@ -216,6 +216,12 @@ static void set_affinity(rtems_id id, uint32_t cpu_set_32)<br>
   rtems_test_assert(sc == RTEMS_SUCCESSFUL);<br>
 }<br>
<br>
+/*<br>
+ * The goal of the reset() function is to bring back a defined initial system<br>
+ * state for each test case.  All tasks of the test shall be suspended.  The<br>
+ * idle threads shall be ordered in the scheduled chain according to the CPU<br>
+ * index.<br>
+ */<br>
 static void reset(test_context *ctx)<br>
 {<br>
   rtems_status_code sc;<br>
@@ -236,7 +242,13 @@ static void reset(test_context *ctx)<br>
     rtems_test_assert(sc == RTEMS_SUCCESSFUL || sc == RTEMS_INCORRECT_STATE);<br>
   }<br>
<br>
-  /* Order the idle threads explicitly */<br>
+  /*<br>
+   * Order the idle threads explicitly.  Test cases may move the idle threads<br>
+   * around.  We have to ensure that the idle threads are ordered according to<br>
+   * the CPU index, otherwise the processor allocations cannot be specified for<br>
+   * a test case.  The idle threads of a scheduler have all the same priority,<br>
+   * so we have to take the FIFO ordering within a priority group into account.<br>
+   */<br>
   for (i = 0; i < CPU_COUNT; ++i) {<br>
     const Per_CPU_Control *c;<br>
     const Thread_Control *h;<br>
-- <br>
2.26.2<br>
<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
</blockquote></div>