MPS issue job003823

TitleNo control over constant factor in tract management
Statusclosed
Priorityoptional
Assigned userGareth Rees
OrganizationRavenbrook
DescriptionOperations and data structures that use tracts (allocation, freeing, protection) have a per-tract overhead. But there is no way to control this overhead.
AnalysisAllow clients to set the arena alignment by passing a keyword argument to mps_arena_create_k. The actual arena alignment must be a multiple of the machine page size (because it is used for mmap and mprotect), so it will have to be rounded up if it is smaller. (Don't assert if it's too small--that would make it hard to write portable code.)

Also need to:
* Add test case
* Client arenas
* "ANSI" VM arena
How foundinspection
EvidenceNone as yet.
Created byGareth Rees
Created on2014-05-28 14:32:06
Last modified byGareth Rees
Last modified on2014-07-07 15:27:25
History2014-05-28 GDR Created.

Fixes

Change Effect Date User Description
186672 closed 2014-06-18 16:39:25 Gareth Rees Merge branch/2014-05-28/align into the master sources.