Gareth Rees
|
3ef063c80f
|
Avoid "iso c90 forbids mixed declarations and code" error from gcc.
Copied from Perforce
Change: 188257
ServerID: perforce.ravenbrook.com
|
2015-09-04 22:28:40 +01:00 |
|
Gareth Rees
|
aa6a027c68
|
Catch-up merge from branch/2015-08-11/policy to branch/2015-08-25/tradeoff.
Copied from Perforce
Change: 188250
ServerID: perforce.ravenbrook.com
|
2015-09-04 19:13:28 +01:00 |
|
Gareth Rees
|
3e84e14f00
|
Improve design.mps.strategy based on nb's review comments <https://info.ravenbrook.com/mail/2015/09/04/13-56-30/0/>
Copied from Perforce
Change: 188242
ServerID: perforce.ravenbrook.com
|
2015-09-04 16:04:42 +01:00 |
|
Gareth Rees
|
0a927608dc
|
Policycollectiontime is now local to policy.c.
Improve comment for policyCondemnChain (document the mortalityReturn parameter to; fix design reference).
Copied from Perforce
Change: 188240
ServerID: perforce.ravenbrook.com
|
2015-09-04 16:02:46 +01:00 |
|
Gareth Rees
|
2514663693
|
Move policy for mps_arena_step to policy module.
Copied from Perforce
Change: 188238
ServerID: perforce.ravenbrook.com
|
2015-09-04 15:25:37 +01:00 |
|
Gareth Rees
|
b43a56f9b5
|
Move arenadefaultzoneset to be adjacent to its todo.
Add comments for ArenaDefaultZONESET and LocusPrefDEFAULT.
Copied from Perforce
Change: 188237
ServerID: perforce.ravenbrook.com
|
2015-09-04 15:24:14 +01:00 |
|
Gareth Rees
|
30a7fa542d
|
Fix bug introduced by change 188219: the end of the interval is not the same as the available collection time.
Copied from Perforce
Change: 188223
ServerID: perforce.ravenbrook.com
|
2015-09-04 08:53:23 +01:00 |
|
Gareth Rees
|
b9cd26b30a
|
There can only be an emergency when a trace is busy, so check this.
Copied from Perforce
Change: 188220
ServerID: perforce.ravenbrook.com
|
2015-09-03 20:14:06 +01:00 |
|
Gareth Rees
|
158c7758d7
|
Arenastep considers collecting the world after finishing a trace (not just on entry if no traces are busy).
ArenaStep does not care about quanta, so call TraceAdvance instead of TracePoll.
Copied from Perforce
Change: 188219
ServerID: perforce.ravenbrook.com
|
2015-09-03 19:11:49 +01:00 |
|
Gareth Rees
|
7bf1664f5e
|
Separate the values "more work to do?" and "amount of work done" in tracepoll. previously, the code used "amount of work done > 0" when it needed "more work to do?" but that's not right, because on the last two calls to traceadvance, no "work" is done (because reclaim work is not measured), but there may still be more work to do.
Copied from Perforce
Change: 188218
ServerID: perforce.ravenbrook.com
|
2015-09-03 15:51:37 +01:00 |
|
Gareth Rees
|
851e35bcff
|
Move the arenaemergency test up to policypollagain.
Copied from Perforce
Change: 188217
ServerID: perforce.ravenbrook.com
|
2015-09-03 15:39:39 +01:00 |
|
Gareth Rees
|
ef62affc6d
|
Move the clearing of the emergency flag down into tracedestroy{init,finish}.
Copied from Perforce
Change: 188216
ServerID: perforce.ravenbrook.com
|
2015-09-03 15:35:38 +01:00 |
|
Gareth Rees
|
b4db3bd09f
|
Introduce new type work representing a measure of work done by the collector. use this systematically to make the code clearer.
Copied from Perforce
Change: 188210
ServerID: perforce.ravenbrook.com
|
2015-09-03 13:01:55 +01:00 |
|
Gareth Rees
|
ffbe7beaa5
|
Accumulate scannedsize in mrg pool.
Copied from Perforce
Change: 188209
ServerID: perforce.ravenbrook.com
|
2015-09-03 11:54:55 +01:00 |
|
Gareth Rees
|
bea6e91d73
|
Accumulate trace metrics in arenapark.
Copied from Perforce
Change: 188208
ServerID: perforce.ravenbrook.com
|
2015-09-03 11:50:28 +01:00 |
|
Gareth Rees
|
e131ab2c8b
|
Aver that results of arenaavail, arenacollectable and arenascannable are non-negative.
Copied from Perforce
Change: 188207
ServerID: perforce.ravenbrook.com
|
2015-09-03 10:12:18 +01:00 |
|
Gareth Rees
|
3b0e0c2aa5
|
Don't start a trace unless there's work to do.
Copied from Perforce
Change: 188204
ServerID: perforce.ravenbrook.com
|
2015-09-02 21:55:24 +01:00 |
|
Gareth Rees
|
309d42e408
|
Catch-up merge from branch/2015-08-11/policy to branch/2015-08-25/tradeoff.
Copied from Perforce
Change: 188203
ServerID: perforce.ravenbrook.com
|
2015-09-02 21:23:23 +01:00 |
|
Gareth Rees
|
465741d892
|
Update design.
Copied from Perforce
Change: 188199
ServerID: perforce.ravenbrook.com
|
2015-09-02 10:53:44 +01:00 |
|
Gareth Rees
|
9a303f6935
|
Refactor tracequantum into tracepoll and traceadvance. (tracequantum was formerly called from arenapark, but that doesn't care about the quantum size.)
Copied from Perforce
Change: 188198
ServerID: perforce.ravenbrook.com
|
2015-09-02 10:50:00 +01:00 |
|
Gareth Rees
|
1f6522bd04
|
Catch-up merge from branch/2015-08-11/policy to branch/2015-08-25/tradeoff.
Copied from Perforce
Change: 188176
ServerID: perforce.ravenbrook.com
|
2015-08-25 19:35:03 +01:00 |
|
Gareth Rees
|
028510db19
|
Catch-up merge from branch/2015-08-06/config to branch/2015-08-25/tradeoff.
Copied from Perforce
Change: 188175
ServerID: perforce.ravenbrook.com
|
2015-08-25 19:32:55 +01:00 |
|
Gareth Rees
|
c7a1d9891e
|
Branching master to branch/2015-08-25/tradeoff.
Copied from Perforce
Change: 188173
ServerID: perforce.ravenbrook.com
|
2015-08-25 19:28:43 +01:00 |
|
Gareth Rees
|
b0e9c66094
|
Use sizeisarenagrains macro.
Copied from Perforce
Change: 188172
ServerID: perforce.ravenbrook.com
|
2015-08-25 15:03:35 +01:00 |
|
Gareth Rees
|
517ffb9344
|
Condition >= 1.0 is needed to ensure division can't overflow.
Copied from Perforce
Change: 188170
ServerID: perforce.ravenbrook.com
|
2015-08-25 13:50:19 +01:00 |
|
Gareth Rees
|
af993a09d2
|
Chaincondemnauto is now policycondemnchain.
Copied from Perforce
Change: 188167
ServerID: perforce.ravenbrook.com
|
2015-08-25 13:39:11 +01:00 |
|
Gareth Rees
|
9dd49aa48e
|
New functions policypoll and policypollagain.
Update design.strategy.
Copied from Perforce
Change: 188165
ServerID: perforce.ravenbrook.com
|
2015-08-25 13:27:17 +01:00 |
|
Gareth Rees
|
d506458eea
|
New function policycollectiontime estimates the time needed to collect the arena. mysterious constants are given names and moved to config.h.
Copied from Perforce
Change: 188160
ServerID: perforce.ravenbrook.com
|
2015-08-21 15:27:14 +01:00 |
|
Gareth Rees
|
38f07daa3d
|
Fix broken link to design/thread-safety
Copied from Perforce
Change: 188158
ServerID: perforce.ravenbrook.com
|
2015-08-21 11:20:20 +01:00 |
|
Gareth Rees
|
1710a3bb97
|
Prefer avert(type, value) to aver(typecheck(value)).
Copied from Perforce
Change: 188157
ServerID: perforce.ravenbrook.com
|
2015-08-21 11:14:27 +01:00 |
|
Gareth Rees
|
b41d6be0e4
|
New function policycondemnchain.
Copied from Perforce
Change: 188156
ServerID: perforce.ravenbrook.com
|
2015-08-21 11:01:00 +01:00 |
|
Gareth Rees
|
eee7ccb60c
|
New function policystarttrace decides whether to start a trace.
Copied from Perforce
Change: 188154
ServerID: perforce.ravenbrook.com
|
2015-08-20 16:57:33 +01:00 |
|
Gareth Rees
|
b3056139c8
|
New module policy.c.
Copied from Perforce
Change: 188152
ServerID: perforce.ravenbrook.com
|
2015-08-19 15:03:47 +01:00 |
|
Gareth Rees
|
c2d2eacdb2
|
Catch-up merge from master sources to branch/2015-08-06/config.
Copied from Perforce
Change: 188146
ServerID: perforce.ravenbrook.com
|
2015-08-14 16:35:07 +01:00 |
|
Gareth Rees
|
365acce878
|
Merge branch/2015-08-10/arena-create into the master sources.
Copied from Perforce
Change: 188144
ServerID: perforce.ravenbrook.com
|
2015-08-14 10:57:06 +01:00 |
|
Gareth Rees
|
5f578c7d8a
|
Improve organization and naming of arena's free land initialization and finish code, following review by nb <https://info.ravenbrook.com/mail/2015/08/11/15-52-34/0/>.
Copied from Perforce
Change: 188143
ServerID: perforce.ravenbrook.com
|
2015-08-14 10:30:16 +01:00 |
|
Gareth Rees
|
7742bd4d8d
|
Branching master to branch/2015-08-11/policy.
Copied from Perforce
Change: 188138
ServerID: perforce.ravenbrook.com
|
2015-08-11 12:40:18 +01:00 |
|
Gareth Rees
|
510c074051
|
Make -b ensures that mps.o gets rebuilt.
Copied from Perforce
Change: 188132
ServerID: perforce.ravenbrook.com
|
2015-08-11 12:01:53 +01:00 |
|
Gareth Rees
|
de8c913bd2
|
Fix typo (spotted by bruce mitchener).
Copied from Perforce
Change: 188130
ServerID: perforce.ravenbrook.com
|
2015-08-11 11:24:43 +01:00 |
|
Gareth Rees
|
eb524ef265
|
Bring release notes up to date.
Copied from Perforce
Change: 188126
ServerID: perforce.ravenbrook.com
|
2015-08-11 09:46:46 +01:00 |
|
Gareth Rees
|
1310f37c5a
|
Fix typo.
Copied from Perforce
Change: 188124
ServerID: perforce.ravenbrook.com
|
2015-08-11 08:46:52 +01:00 |
|
Gareth Rees
|
7dee7f10ea
|
New test case 231: create/configure arena with too-small commit limit.
Copied from Perforce
Change: 188118
ServerID: perforce.ravenbrook.com
|
2015-08-10 20:29:21 +01:00 |
|
Gareth Rees
|
117f50417c
|
Address review comments from nb in <https://info.ravenbrook.com/mail/2015/08/10/15-57-46/0/>
Copied from Perforce
Change: 188115
ServerID: perforce.ravenbrook.com
|
2015-08-10 18:55:16 +01:00 |
|
Nick Barnes
|
1efbe89bdb
|
Fix duplicate tags for the various classget functions in design.cbs.
Copied from Perforce
Change: 188108
ServerID: perforce.ravenbrook.com
|
2015-08-10 15:49:37 +01:00 |
|
Gareth Rees
|
8d2ed22908
|
Apply commit limit (and spare commit limit) during arena creation, to avoid exceeding the limit and then discovering that we've done so.
Add test case for arena hitting commit limit during creation.
Copied from Perforce
Change: 188106
ServerID: perforce.ravenbrook.com
|
2015-08-10 15:27:26 +01:00 |
|
Nick Barnes
|
8eb42b14c3
|
Fix typo in design.land.
Copied from Perforce
Change: 188105
ServerID: perforce.ravenbrook.com
|
2015-08-10 15:00:52 +01:00 |
|
Gareth Rees
|
511ec1c025
|
Catch-up merge from branch/2015-08-10/arena-create to branch/2015-08-06/config.
Copied from Perforce
Change: 188104
ServerID: perforce.ravenbrook.com
|
2015-08-10 12:49:36 +01:00 |
|
Gareth Rees
|
844cc62839
|
Start review checklist.
Copied from Perforce
Change: 188101
ServerID: perforce.ravenbrook.com
|
2015-08-10 12:15:05 +01:00 |
|
Gareth Rees
|
66c2645e03
|
Tear down arena correctly if controlinit fails.
Copied from Perforce
Change: 188100
ServerID: perforce.ravenbrook.com
|
2015-08-10 11:43:17 +01:00 |
|
Gareth Rees
|
afb5ff33c1
|
Correct the test for too-small client arena sizes.
Add automated test case for client arenas with small sizes.
Copied from Perforce
Change: 188099
ServerID: perforce.ravenbrook.com
|
2015-08-10 11:41:58 +01:00 |
|