[rtems commit] tmtests/tm26: Avoid NULL pointer access

Joel Sherrill joel.sherrill at oarcorp.com
Fri May 29 16:07:07 UTC 2015



On May 29, 2015 10:45:27 AM CDT, Sebastian Huber <sebastian.huber at embedded-brains.de> wrote:
>
>----- Joel Sherrill <joel.sherrill at oarcorp.com> schrieb:
>> 
>> 
>> On 5/29/2015 8:37 AM, Sebastian Huber wrote:
>> > Module:    rtems
>> > Branch:    master
>> > Commit:    5611839a7e2e371dd1f327c336c785095f634e55
>> > Changeset:
>http://git.rtems.org/rtems/commit/?id=5611839a7e2e371dd1f327c336c785095f634e55
>> >
>> > Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
>> > Date:      Fri May 29 14:18:32 2015 +0200
>> >
>> > tmtests/tm26: Avoid NULL pointer access
>> >
>> > ---
>> >
>> >   testsuites/tmtests/tm26/task1.c | 3 ---
>> >   1 file changed, 3 deletions(-)
>> >
>> > diff --git a/testsuites/tmtests/tm26/task1.c
>b/testsuites/tmtests/tm26/task1.c
>> > index 6cec7da..ee66218 100644
>> > --- a/testsuites/tmtests/tm26/task1.c
>> > +++ b/testsuites/tmtests/tm26/task1.c
>> > @@ -439,9 +439,6 @@ rtems_task Low_task(
>> >     thread_disable_dispatch();
>> >
>> >     benchmark_timer_initialize();
>> > -#if (CPU_HARDWARE_FP == 1) || (CPU_SOFTWARE_FP == 1)
>> > -    _Context_Restore_fp( &_Thread_Get_executing()->fp_context );
>> > -#endif
>> 
>> What impact does this have on the case being timed?
>> 
>> How did this fault? What configuration?
>
>Sorry, I didn't fault.  I was stupid enough to look at
>"executing->fp_context" in the GDB.  I will revert this patch.
>
>The main problem is that this test restores an FP context without the
>FPU enabled.  I have to figure out how we can avoid this.

Perhaps test routines that wrap all these calls in the score?

That would eliminate the api violation as well.

>> 
>> >       _Context_Switch(
>> >         &executing->Registers,
>> >         &_Thread_Get_executing()->Registers
>> >
>> > _______________________________________________
>> > vc mailing list
>> > vc at rtems.org
>> > http://lists.rtems.org/mailman/listinfo/vc
>> >
>> 
>> -- 
>> Joel Sherrill, Ph.D.             Director of Research & Development
>> joel.sherrill at OARcorp.com        On-Line Applications Research
>> Ask me about RTEMS: a free RTOS  Huntsville AL 35805
>> Support Available                (256) 722-9985
>> _______________________________________________
>> devel mailing list
>> devel at rtems.org
>> http://lists.rtems.org/mailman/listinfo/devel

--joel


More information about the devel mailing list