Opened on 04/13/22 at 19:10:00
Closed on 05/04/22 at 13:53:20
#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: | |
Blocking: |
Description
Investigating the "Total number of failed allocations:" from the wkspace cmd i see that;
/* Statistics */
++stats->failed_allocs;
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: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
In be5d2bc0/rtems: