Gsoc2013-Atomic_Project-Status

Sebastian Huber sebastian.huber at embedded-brains.de
Mon Jun 24 08:16:57 UTC 2013


Hello Wei,

great, you have now a good development environment.

I work currently on a requirements document for the atomic operations API.  It 
was not really clear what we need for the SMP support in RTEMS, but since I 
worked on this topic the last couple of months I have now a better 
understanding of the requirements.

Hopefully we can implement the ticket locks for example in

http://git.rtems.org/rtems/tree/cpukit/score/cpu/powerpc/rtems/score/cpusmplock.h
http://git.rtems.org/rtems/tree/cpukit/score/cpu/arm/rtems/score/cpusmplock.h

with the atomic operations and get sufficiently efficient code.

Other applications are a phase-fair read-write lock (for example to read and 
update the ticks since boot), a sense barrier or lock-free updates of heir to 
executing thread changes.

On 06/22/2013 03:59 PM, Deng Hengyi wrote:
> Hi all,
>
> This is a brief status report about my GSOC2013 project ----- atomic ops support for RTEMS.
>
> DONE:
> 1. Setup the development environment including the latest rtems git repo, rtems-test git repo and qemu for realview_pbx_a9.
> 2. Build the latest rtems toolchains which include the stdatomic.h support.
> 3. Modify the existing atomic API to be compatible with C11 std atomic.h.
> 4. Replace the existing atomic SMP implementation with stdatomic.h.
> 5. Build the spatomic and smpatomic test case for realview_pbx_a9 SMP and UP.
> 6. All the spatomic and smpatomic have been passed.
> 7. Have submit the patches to devel list to be reviewed.
>
> TODO.
> 1. Plan to integrate the patches into mainline.
> 2. Support the stdatomic.h for other architectures such as PowerPC, Mips and Sparc.
> 3. Add the detection for whether support stdatomic.h for some architectures.
>
> WeiY
> Best Regards
>


-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.



More information about the devel mailing list