Skip to content
  • Matthew Pickering's avatar
    rts: Use a separate free block list for allocatePinned · 47d6acd3
    Matthew Pickering authored and Marge Bot's avatar Marge Bot committed
    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
    47d6acd3