Skip to content
Snippets Groups Projects
Commit 47d6acd3 authored by Matthew Pickering's avatar Matthew Pickering Committed by Marge Bot
Browse files

rts: Use a separate free block list for allocatePinned

The way in which allocatePinned took blocks out of the nursery was
leading to horrible fragmentation in some workloads.

The strategy now is that a separate free block list is reserved for each
capability and blocks are taken from there. When it's empty the global
SM lock is taken and a fresh block of size PINNED_EMPTY_SIZE is allocated.

Fixes #19481
parent daa6363f
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment