newlibc memory leaks (was rtems 4.6.0pre5: memory leak after deleting a task used printf)

Eric Norum norume at aps.anl.gov
Thu Oct 21 14:57:09 UTC 2004


Till Straumann wrote:
> Looking into this issue, as always, worms are spilling
> out of the can...
> 
> I was trying to see if we could use as much 'newlib' code
> as possible to cleanup the reent structure after deleting
> a task. As this should be portable to newer releases of newlib,
> I also checked on the current status of newlib.
> 
> It seems that newlib changed recently to maintain 'FILE' objects
> and 'atexit' handlers on a 'process' rather than 'task' basis
> (which makes sense, sort of).

?? !!!!
Does this mean that stdin/stdout/stderr are no longer per-thread values?  If 
so, how are the FILE data structures protected from race conditions when 
multiple threads are active in, say, printf?

-- 
Eric Norum                                 norume at aps.anl.gov
Advanced Photon Source                     Phone: (630) 252-4793
Argonne National Laboratory




More information about the users mailing list