#4643 closed defect (fixed)

wkspace "failed allocations" increase with heap protection enabled

Reported by: Matthew J Fletcher Owned by: Sebastian Huber
Priority: low Milestone:
Component: score Version: 5
Severity: normal Keywords:
Cc: joel@… Blocked By:


Investigating the "Total number of failed allocations:" from the wkspace cmd i see that;

/* Statistics */

Are incremented when _Heap_Allocate_aligned_with_boundary fails, however it seems this will routinely fail due to;

_Heap_Protection_free_all_delayed_blocks seemingly on purpose creating an impossibly large allocation.

uintptr_t large = 0

  • (uintptr_t) HEAP_BLOCK_HEADER_SIZE
  • (uintptr_t) HEAP_ALLOC_BONUS
  • (uintptr_t) 1;

void *p = _Heap_Allocate( heap, large );

This makes it difficult to place a breakpoint on failed_allocs to investigate true low memory situations with heap protection enabled.

Change History (1)

comment:1 Changed on 05/04/22 at 13:53:20 by Sebastian Huber <sebastian.huber@…>

Resolution: fixed
Status: assignedclosed

In be5d2bc0/rtems:

heap: Fix heap statistics with protection enabled

Close #4643.

Note: See TracTickets for help on using tickets.