On 8/2/21 2:41 pm, Chris Johns wrote:
> Hello,
> 
> I see the call `rtems_workspace_greedy_allocate` is in `src/rtems` and 
> publicly
> available via the installed header file `rtems/support.h`.

Sorry the code is libcsupport.

> Are there tests for this and similar support calls?
> 
> I ask because tests in rtems.git and rtems-libbsd.git testsuites depend on 
> this
> call and it appears to be broken on psim and PowerPC hardware. Recent psim 
> test
> results from Joel show `spprivenv01.exe` failing and I think it is
> `rtems_workspace_greedy_allocate` or friends that maybe the issue ..
> 
> https://lists.rtems.org/pipermail/build/2021-February/025169.html


The in the test after calling greedy ...

https://git.rtems.org/rtems/tree/testsuites/sptests/spprivenv01/init.c#n58

... calloc ends up being called and the first alloc fails however the allocator
calls `rtems_malloc_extend_handler` and that ends up in the `sbrk` call in
bsps/powerpc/shared/start/sbrk.c.

Should the greedy call consume all memory that could be allocated and so does
the extend handler needs to be called until it has been exhausted as well?

Chris
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to