diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-04-16 12:34:07 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-04-16 12:34:07 +0200 |
commit | b3613c3a37139b2f3aea6a89f83d3acec3c520c8 (patch) | |
tree | c96c4bc1ba73838a292b06f318472019063ce45a /testsuites | |
parent | score: Documentation (diff) | |
download | rtems-b3613c3a37139b2f3aea6a89f83d3acec3c520c8.tar.bz2 |
smptests/smpload01: Reduce timeout value
Use events instead of suspend/resume.
Diffstat (limited to 'testsuites')
-rw-r--r-- | testsuites/smptests/smpload01/init.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/testsuites/smptests/smpload01/init.c b/testsuites/smptests/smpload01/init.c index e85d89e780..a817d922d1 100644 --- a/testsuites/smptests/smpload01/init.c +++ b/testsuites/smptests/smpload01/init.c @@ -89,11 +89,7 @@ static void inherit_obtain_task(rtems_task_argument arg) rtems_counter_delay_ticks(delay); - /* - * FIXME: Using a smaller value for the timeout triggers bug leading to - * system corruption. - */ - sc = rtems_semaphore_obtain(ctx->inherit_sem, RTEMS_WAIT, 100); + sc = rtems_semaphore_obtain(ctx->inherit_sem, RTEMS_WAIT, 1); rtems_test_assert(sc == RTEMS_TIMEOUT); _SMP_barrier_Wait(&ctx->inherit_barrier, &barrier_state, cpu_count); @@ -106,7 +102,7 @@ static void inherit_obtain_task(rtems_task_argument arg) sc = rtems_task_set_priority(ctx->inherit_release_task_id, prio, &prio); rtems_test_assert(sc == RTEMS_SUCCESSFUL); - sc = rtems_task_resume(ctx->inherit_release_task_id); + sc = rtems_event_transient_send(ctx->inherit_release_task_id); rtems_test_assert(sc == RTEMS_SUCCESSFUL); sc = rtems_event_transient_receive(RTEMS_WAIT, RTEMS_NO_TIMEOUT); @@ -133,7 +129,7 @@ static void inherit_release_task(rtems_task_argument arg) while (true) { rtems_task_priority prio = INHERIT_RELEASE_PRIO_LOW; - sc = rtems_task_suspend(RTEMS_SELF); + sc = rtems_event_transient_receive(RTEMS_WAIT, RTEMS_NO_TIMEOUT); rtems_test_assert(sc == RTEMS_SUCCESSFUL); sc = rtems_semaphore_release(ctx->inherit_sem); |