Richard Kistruck
3608fc2e41
Mps master (integ from br/vmarenagrow@163759):
...
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
2008-05-01 14:58:10 +01:00
Richard Kistruck
5152b37b11
Mps master (integ from br/vmarenagrow@163759): (empty integrate) skip
...
changes hacked into amcss for testing arena growth; skip version
number of experimental releases.
Copied from Perforce
Change: 164893
ServerID: perforce.ravenbrook.com
2008-05-01 14:35:37 +01:00
Richard Kistruck
a7d4a14c12
Mps master (integ from br/auto_header): make amcreclaimnailed() call
...
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
2008-04-30 18:56:56 +01:00
Richard Kistruck
09de024b86
Mps br/auto_header: (cosmetic) tidy up, add aver unbuffered.
...
Copied from Perforce
Change: 164884
ServerID: perforce.ravenbrook.com
2008-04-30 16:50:12 +01:00
Richard Kistruck
68b2a0c69e
Mps exp-164852
...
Copied from Perforce
Change: 164853
ServerID: perforce.ravenbrook.com
2008-04-29 15:17:05 +01:00
Richard Kistruck
67012bf29c
Mps exp-164852
...
Copied from Perforce
Change: 164852
ServerID: perforce.ravenbrook.com
2008-04-29 15:10:30 +01:00
Richard Kistruck
1c6ac5245a
Mps br auto_header: cannot segfree nailed seg if it has a buffer
...
Copied from Perforce
Change: 164851
ServerID: perforce.ravenbrook.com
2008-04-29 15:09:12 +01:00
Richard Kistruck
a020e8c4f2
Mps br auto_header (not the right place for this): fix .nailboard.limitations.middle;
...
see mail from Configura.
Copied from Perforce
Change: 164849
ServerID: perforce.ravenbrook.com
2008-04-29 14:52:35 +01:00
Richard Kistruck
69501eb3f1
Mps binary mmconfigura-exp-164845.zip
...
Copied from Perforce
Change: 164846
ServerID: perforce.ravenbrook.com
2008-04-29 11:44:10 +01:00
Richard Kistruck
88fd1abd94
Mps experimental release exp-164845
...
Copied from Perforce
Change: 164845
ServerID: perforce.ravenbrook.com
2008-04-29 11:35:02 +01:00
Richard Kistruck
739ab837cb
Mps integ from br/auto_header: job001784 amc + auto_header leak
...
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
2008-03-26 17:58:22 +00:00
Richard Kistruck
f5198348d7
Mps br/auto_header: drop ephemeral diag filters and extra-large diag buffer
...
Copied from Perforce
Change: 164507
ServerID: perforce.ravenbrook.com
2008-03-26 17:09:00 +00:00
Richard Kistruck
ec93779e4d
Mps br/auto_header: drop ephemeral arenadestroy and tracedestroy diags
...
Copied from Perforce
Change: 164506
ServerID: perforce.ravenbrook.com
2008-03-26 17:03:17 +00:00
Richard Kistruck
21d9af4ec9
mps br/auto_header: [fix broken build, *sigh*] renaming missed a controlpooldescribe in arena.c
...
Copied from Perforce
Change: 164505
ServerID: perforce.ravenbrook.com
2008-03-26 16:58:17 +00:00
Richard Kistruck
2b645131f2
Mps br/auto_header: rename controlpooldescribe as controldescribe; aaagh tabs
...
Copied from Perforce
Change: 164504
ServerID: perforce.ravenbrook.com
2008-03-26 16:53:34 +00:00
Richard Kistruck
e54d8393fe
Mps br/auto_header: poolamc.c: [job001784] permanent fix: drop tabs, ifdef, and ephemeral diag; update copyright date
...
Copied from Perforce
Change: 164503
ServerID: perforce.ravenbrook.com
2008-03-26 14:47:57 +00:00
Richard Kistruck
e3f4340733
Mps br/auto_header: (just arenadestroy diag)
...
Copied from Perforce
Change: 164502
ServerID: perforce.ravenbrook.com
2008-03-26 14:32:53 +00:00
Richard Kistruck
f56e353a4a
Mps br/auto_header: mpsicv: use auto_header format half the time (rnd() & 1);
...
also: drop tabs; update copyright date
Copied from Perforce
Change: 164501
ServerID: perforce.ravenbrook.com
2008-03-26 14:30:59 +00:00
Richard Kistruck
044ae18973
Mps br/auto_header: mpsicv can use auto_header format, by the magic
...
of adding #ifdefs... Ahem. I'll fix that in a minute.
Copied from Perforce
Change: 164396
ServerID: perforce.ravenbrook.com
2008-03-12 11:37:06 +00:00
Richard Kistruck
0a986fc206
Mps br/auto_header: add arenadestroy diag: calls controlpooldescribe
...
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
2008-03-12 08:29:46 +00:00
Richard Kistruck
598dc971a0
Mps br/auto_header:
...
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
2008-03-11 19:53:05 +00:00
Richard Kistruck
f354d65840
Mps br/auto_header: trial fix of job001784 "amc pool + auto_header format: nailboards leak controlpool memory"
...
Passes test_runner.py (as it did before the fix).
Copied from Perforce
Change: 164379
ServerID: perforce.ravenbrook.com
2008-03-11 19:18:50 +00:00
Richard Kistruck
9c7bb1cb44
Mps br/auto_header: create branch from master
...
Copied from Perforce
Change: 164377
ServerID: perforce.ravenbrook.com
2008-03-11 18:56:28 +00:00
Richard Kistruck
aa9346ab1c
Mps master: arenavm.c: tabs!
...
Copied from Perforce
Change: 163842
ServerID: perforce.ravenbrook.com
2008-01-28 15:31:46 +00:00
Richard Kistruck
ac11966232
Mps br/vmarenagrow: vmarena.c: tabs!
...
Copied from Perforce
Change: 163814
ServerID: perforce.ravenbrook.com
2008-01-24 18:29:38 +00:00
Richard Kistruck
cceca63b37
Mps br/vmarenagrow: arenadescribe: show zonesize.
...
(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
2008-01-24 18:25:29 +00:00
Richard Kistruck
a20656ba40
Mps master (from br/awldiag): tool/mpsclasses.py: show the mps class hierarchy
...
A simple parser that finds DEFINE_CLASS (et al) macros, builds
the MPS class hierarchy, and prints the tree to stdout.
Copied from Perforce
Change: 163809
ServerID: perforce.ravenbrook.com
2008-01-24 15:25:20 +00:00
Richard Kistruck
55d760f72d
Mps br/vmarenagrow: addrspacedescribe -- shows first few hundred regions of address-space in our process,
...
called from VMCreate.
Copied from Perforce
Change: 163790
ServerID: perforce.ravenbrook.com
2008-01-21 18:25:07 +00:00
Richard Kistruck
6c7b80d7f3
Mps 163759 mmconfigura.zip
...
Copied from Perforce
Change: 163760
ServerID: perforce.ravenbrook.com
2008-01-11 19:39:12 +00:00
Richard Kistruck
e7d629a1ad
Mps 163759
...
Copied from Perforce
Change: 163759
ServerID: perforce.ravenbrook.com
2008-01-11 19:34:31 +00:00
Richard Kistruck
3a14119529
mps br/vmarenagrow: remove test code that fails deliberately.
...
Copied from Perforce
Change: 163758
ServerID: perforce.ravenbrook.com
2008-01-11 19:29:34 +00:00
Richard Kistruck
16ef264ac5
Mps br/vmarenagrow: drop slices from top half of request until
...
satisified. WARNING: contains test code that fails deliberately.
Copied from Perforce
Change: 163757
ServerID: perforce.ravenbrook.com
2008-01-11 19:25:17 +00:00
Richard Kistruck
e6d96d223a
Mps br/vmarenagrow: new mps interface function mps_arena_vm_growth():
...
Client specifies extendBy and (new) extendMin.
(extendMin does not work yet)
Copied from Perforce
Change: 163753
ServerID: perforce.ravenbrook.com
2008-01-11 16:07:51 +00:00
Richard Kistruck
d8767d5e7a
Mps master/procedure: add release-experimental procedure.
...
Copied from Perforce
Change: 163719
ServerID: perforce.ravenbrook.com
2008-01-07 18:07:45 +00:00
Richard Kistruck
02128913fb
Mps master: proc/release-experimental: create (integ from release-build)
...
Copied from Perforce
Change: 163718
ServerID: perforce.ravenbrook.com
2008-01-07 16:15:06 +00:00
Richard Kistruck
7151c741dc
Mps master: proc/release-build: release changelevel was in issue.cgi, now in data.py
...
Copied from Perforce
Change: 163717
ServerID: perforce.ravenbrook.com
2008-01-07 16:11:40 +00:00
Richard Kistruck
defae96db5
Mps master: build-notes: note re ppc mac compiler flags (job001714)
...
Copied from Perforce
Change: 163680
ServerID: perforce.ravenbrook.com
2007-12-21 18:43:06 +00:00
Richard Kistruck
110b66a227
Mps master: version-name and release notes for release 1.108.1
...
Copied from Perforce
Change: 163676
ServerID: perforce.ravenbrook.com
2007-12-21 18:16:34 +00:00
Richard Kistruck
d11236e629
Mps master (from br/vmarenagrow): arenavm.c:
...
- 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
2007-12-21 17:23:31 +00:00
Richard Kistruck
dea6f24b92
Mps master (from br/vmarenagrow): empty integrate (version name of
...
experimental release)
Copied from Perforce
Change: 163674
ServerID: perforce.ravenbrook.com
2007-12-21 17:21:09 +00:00
Richard Kistruck
6c560fb6a6
Mps master (from br/vmarenagrow): amcss.c -- empty integrate
...
Copied from Perforce
Change: 163673
ServerID: perforce.ravenbrook.com
2007-12-21 17:20:09 +00:00
Richard Kistruck
76b71401e1
Mps exp-release 163669
...
Copied from Perforce
Change: 163670
ServerID: perforce.ravenbrook.com
2007-12-21 15:45:15 +00:00
Richard Kistruck
f5b59d2a82
Mps exp-163669
...
Copied from Perforce
Change: 163669
ServerID: perforce.ravenbrook.com
2007-12-21 15:36:58 +00:00
Richard Kistruck
96407dd039
mps br/vmarenagrow: arenavm.c: vmchunkcreate() -- remove
...
deliberately-failing test code.
Copied from Perforce
Change: 163668
ServerID: perforce.ravenbrook.com
2007-12-21 13:15:06 +00:00
Richard Kistruck
441111bb2f
mps br/vmarenagrow: arenavm.c: vmarenaextend() tidy up code to
...
choose chunk size, with a consistent, smaller (10%) .vmchunk.overhead
estimate. Tidy diag and comments.
Copied from Perforce
Change: 163667
ServerID: perforce.ravenbrook.com
2007-12-21 13:08:37 +00:00
Richard Kistruck
475754161a
mps br/vmarenagrow: arenavm.c: vmarenaextend() will:
...
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
2007-12-20 18:00:50 +00:00
Richard Kistruck
2b625511be
mps br/vmarenagrow: amcss.c: mps_arena_create /4 => too-small
...
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
2007-12-20 17:23:26 +00:00
Richard Kistruck
62faafe4fd
Mps br/vmarenagrow: arena.c: arenadescribe() now reports total arena
...
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
2007-12-20 17:16:43 +00:00
Richard Kistruck
92a4109067
Mps br/vmarenagrow: arena.c: tabs
...
Copied from Perforce
Change: 163658
ServerID: perforce.ravenbrook.com
2007-12-19 18:48:27 +00:00
Richard Kistruck
97b5a60e87
Mps: create br/vmarenagrow
...
Copied from Perforce
Change: 163656
ServerID: perforce.ravenbrook.com
2007-12-19 17:47:11 +00:00