ArenaTractsInZones - count how many tracts are used/free in each zone
GangsetFullDescribe, GangFullDescribe - show usage
mpm.c: new WriteF tag "u" is space-padded 3-column unsigned
Copied from Perforce
Change: 164896
ServerID: perforce.ravenbrook.com
mps_arena_vm_growth(): new interface function; client specifies
desired arena increment, and minimum arena increment.
arenavm.c: .chunk-create.fail: try a succession of _gradually_
reducing sizes (aiming to 'waste' at most 1/8th of the available
space, rather than the 1/2 that can be 'wasted' by halving each
time); stopping at specified minimum arena increment
(VMArenaStruct.extendMin) or 4K.
Copied from Perforce
Change: 164894
ServerID: perforce.ravenbrook.com
SegFree if the seg had no preserved objects, no buffer, and is no
longer nailed for any trace.
Copied from Perforce
Change: 164885
ServerID: perforce.ravenbrook.com
poolamc.c: [job001784] fix ControlPool leak in amcSegDestroyNailboard;
arena.c, mpm.h: new ControlDescribe() diagnostic function, to describe arena control pool;
mpsicv.c, comm.gmk: use auto_header format half the time (rnd() & 1).
+ readme.txt: describe job001784 fix.
Copied from Perforce
Change: 164508
ServerID: perforce.ravenbrook.com
just before finishing the control pool. This clearly shows the
job001784 leak, and allows some checking for other such leaks.
Copied from Perforce
Change: 164385
ServerID: perforce.ravenbrook.com
Add diagnostics to show ControlPool leak when deallocating nailboards with auto_header format.
See logfiles added in this changelist.
Copied from Perforce
Change: 164383
ServerID: perforce.ravenbrook.com
Gangset and Gangs. SegPrefZonesOpen/Next/Close to try various
zonesets appropriate to the SegPref's gang.
Copied from Perforce
Change: 164231
ServerID: perforce.ravenbrook.com
total _allocatable_ grains (ie. excluding ullage = pages used for chunk
internal datastructures), and how many of those grains are free.
Copied from Perforce
Change: 164088
ServerID: perforce.ravenbrook.com
ChunkDescribe shows all chunks in the arena, and for each chunk shows
how many arena grains (~= pages) there in each zone in the chunk.
Copied from Perforce
Change: 163853
ServerID: perforce.ravenbrook.com
(Also, move comment: the test that Fails if the chunk is so small
that stripes are smaller than pages is in arena.c, not arenavm.c)
Copied from Perforce
Change: 163813
ServerID: perforce.ravenbrook.com
- if VMChunkCreate fails, fall back: re-try with a smaller request;
- tidy up code to choose chunk size, with a consistent, smaller
(10%) .vmchunk.overhead estimate;
- add diag.
arena.c: ArenaDescribe() now reports total arena reserved and committed
Copied from Perforce
Change: 163675
ServerID: perforce.ravenbrook.com
a) choose a better chunkSize;
b) fallback to smaller sizes if request fails.
*** WARNING ***
VMChunkCreate() has test-code that deliberately fails requests,
for testing this functionality.
Copied from Perforce
Change: 163665
ServerID: perforce.ravenbrook.com
arena, to test arena growth. Also, make testArenaSIZE a round
number (2^20 not 10^3*2^10).
Copied from Perforce
Change: 163664
ServerID: perforce.ravenbrook.com
reserved and committed (only the two most important things to know!).
Transgression: This entails calling the ArenaReserved function.
Copied from Perforce
Change: 163663
ServerID: perforce.ravenbrook.com