[rtems commit] smpsignal01: Change state before sending the signal

Chris Johns chrisj at rtems.org
Wed Jun 17 01:55:03 UTC 2020


Module:    rtems
Branch:    master
Commit:    6369dafbb60ef791f7b14e9b585b3a105be9cf67
Changeset: http://git.rtems.org/rtems/commit/?id=6369dafbb60ef791f7b14e9b585b3a105be9cf67

Author:    Jan Sommer <jan.sommer at dlr.de>
Date:      Sun May 31 16:22:58 2020 +0200

smpsignal01: Change state before sending the signal

The signal handler of the consumer might start executing
before rtems_signal_send of the producer returns.
Therefore change the state to SIG_1_SENT before sending the signal.

---

 testsuites/smptests/smpsignal01/init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/testsuites/smptests/smpsignal01/init.c b/testsuites/smptests/smpsignal01/init.c
index 36a66be..025e84c 100644
--- a/testsuites/smptests/smpsignal01/init.c
+++ b/testsuites/smptests/smpsignal01/init.c
@@ -81,10 +81,10 @@ static void signal_send(test_context *ctx, test_state new_state)
 {
   rtems_status_code sc;
 
+  change_state(ctx, new_state);
   sc = rtems_signal_send(ctx->consumer, TEST_SIGNAL);
   rtems_test_assert(sc == RTEMS_SUCCESSFUL);
 
-  change_state(ctx, new_state);
 }
 
 static void check_consumer_processor(const test_context *ctx)



More information about the vc mailing list