MPS issue job003858

TitleAllocating segments in control pool has a bad complexity
Statusclosed
Prioritynice
Assigned userDavid Lovemore
OrganizationRavenbrook
DescriptionThe MV control pool can have a bad complexity when allocating segment descriptor. This has caused MVSpanAlloc to show up in profiles see job003701 and job003812.
AnalysisIf lots of Seg's are allocated in the MV control pool, many spans are created, and it takes linear time to loop over full spans during allocation.

We could try replacing the control pool with MVFF, or using MFS for segment allocation.
How foundunknown
Evidence[1] job003701
[2] job003812.
[3] "Control pool tuning" <https://info.ravenbrook.com/mail/2014/07/04/14-11-17/0/>
Test proceduremanual_test
Created byDavid Lovemore
Created on2014-07-04 15:08:10
Last modified byGareth Rees
Last modified on2018-07-19 06:43:08
History2014-07-04 DL Created

Fixes

Change Effect Date User Description
194442 closed 2018-07-05 13:37:01 Gareth Rees Merge branch/2016-03-01/mvff-control into the master sources.