Gareth Rees
e4cb146f6a
Better explanation of what you might find in manual/build.txt.
...
Copied from Perforce
Change: 194975
2018-08-13 16:02:24 +01:00
Gareth Rees
b0d0c9a262
Merge branch/2018-08-01/land-insert-steal into the master sources.
...
Copied from Perforce
Change: 194968
2018-08-13 14:42:25 +01:00
Gareth Rees
2813640e94
Call arenafreelandinsertextend before landinsertsteal, to reduce the amount of fragmentation.
...
Copied from Perforce
Change: 194965
2018-08-13 14:29:19 +01:00
Gareth Rees
a6c6e7bac8
Merge branch/2016-03-04/spare-fraction into the master sources.
...
Copied from Perforce
Change: 194962
2018-08-13 13:55:47 +01:00
Gareth Rees
fffe8af73e
A couple of the tests pass only in the cool variety.
...
Copied from Perforce
Change: 194959
2018-08-13 13:23:18 +01:00
Gareth Rees
1f1dc12978
Need to set the spare commit limit in order for the committed memory to go down.
...
Copied from Perforce
Change: 194956
2018-08-13 12:54:03 +01:00
Gareth Rees
2be26a282a
Add spare commit fraction option to djbench and gcbench.
...
Copied from Perforce
Change: 194953
2018-08-13 12:28:49 +01:00
Gareth Rees
8e0308666f
Update next release to 1.118.0.
...
Copied from Perforce
Change: 194952
2018-08-13 12:28:18 +01:00
Gareth Rees
d287296173
Update help strings.
...
Copied from Perforce
Change: 194951
2018-08-13 12:21:25 +01:00
Gareth Rees
10999f8ba8
If mps_key_spare_commit_limit and mps_key_spare are both given, then the latter takes precedence.
...
If MPS_KEY_SPARE_COMMIT_LIMIT has a value greater than the commit limit, clamp the spare commit limit to 1.0.
Add smoke test coverage of MPS_KEY_SPARE, mps_arena_spare, and mps_arena_spare_set.
Document the deprecation of MPS_KEY_SPARE_COMMIT_LIMIT.
Copied from Perforce
Change: 194948
2018-08-13 10:30:18 +01:00
Gareth Rees
1f998c0c8e
Add some test coverage for mps_key_spare, mps_arena_spare, and mps_arena_spare_set.
...
Copied from Perforce
Change: 194945
2018-08-13 10:09:45 +01:00
Gareth Rees
b89acd072b
Address points 1-10, 13-14 from < https://info.ravenbrook.com/mail/2018/08/03/10-09-09/0/ >
...
Copied from Perforce
Change: 194942
2018-08-13 08:10:55 +01:00
Gareth Rees
3bfd0a545e
Catch-up merge from master sources at changelevel 194869 to branch/2016-03-04/spare-fraction.
...
Copied from Perforce
Change: 194872
2018-08-02 15:14:23 +01:00
Gareth Rees
3660a392ca
Merge branch/2018-08-01/rm-mv into the master sources.
...
Copied from Perforce
Change: 194869
2018-08-02 14:43:29 +01:00
Gareth Rees
9008a02110
Use mps_class_mvff_debug.
...
Copied from Perforce
Change: 194866
2018-08-02 14:26:20 +01:00
Gareth Rees
967b61398d
Replace mv debug with mvff debug.
...
Remove some remaining occurrences of mpscvm.h.
Copied from Perforce
Change: 194865
2018-08-02 14:20:23 +01:00
Gareth Rees
9643a1f090
New land functions landinsertsteal and landdeletesteal and unit test.
...
Use LandInsertSteal instead of arenaFreeLandInsertSteal.
Add regression test for job004102.
Copied from Perforce
Change: 194861
2018-08-02 13:16:15 +01:00
Gareth Rees
c7f0570c4d
Branching master to branch/2018-08-01/land-insert-steal.
...
Copied from Perforce
Change: 194848
2018-08-01 13:32:42 +01:00
Gareth Rees
faaa5287b7
Remove the mv compatibility shim and update the manual.
...
Copied from Perforce
Change: 194844
2018-08-01 13:26:33 +01:00
Gareth Rees
4e8de8d42e
Replace deprecatd mv with mvff in test cases.
...
Delete eventrep and replay modules -- these have been broken for a long time.
Copied from Perforce
Change: 194843
2018-08-01 13:10:09 +01:00
Gareth Rees
5735d7e78a
Branching master to branch/2018-08-01/rm-mv.
...
Copied from Perforce
Change: 194835
2018-08-01 09:47:51 +01:00
Gareth Rees
0fcb0ecf90
Introduce a count of the "system" pools (that is, those remaining when arenadestroy is called), so that arena classes can add new ones.
...
Copied from Perforce
Change: 194812
2018-07-31 13:35:22 +01:00
Gareth Rees
c3fcb052a2
Don't assert splayhasupdate(splay) -- otherwise plain cbs does not work.
...
landtest now exercises CBS and CBSZoned as well as CBSFast.
Delete fbmtest (superseded by landtest).
Copied from Perforce
Change: 194807
2018-07-31 09:38:13 +01:00
Gareth Rees
80b967d9cf
Git fusion moved to perforce.ravenbrook.com; update procedure accordingly.
...
Copied from Perforce
Change: 194802
2018-07-30 15:18:21 +01:00
Gareth Rees
eba417983a
Fix links to git fusion procedures.
...
Copied from Perforce
Change: 194793
2018-07-30 12:42:36 +01:00
Gareth Rees
ba4717e127
Look-behind requires a fixed-width pattern.
...
Copied from Perforce
Change: 194787
2018-07-30 12:24:41 +01:00
Gareth Rees
4ee65d569a
Avoid "unused variable _mps_wt" warning from gcc.
...
Copied from Perforce
Change: 194776
2018-07-30 11:55:00 +01:00
Gareth Rees
90ce629218
Suppress "may be used uninitialized" warnings from gcc.
...
Copied from Perforce
Change: 194775
2018-07-30 11:52:41 +01:00
Gareth Rees
0b84912817
Fix compilation for platform ananmv: ssan.c was deleted.
...
Copied from Perforce
Change: 194774
2018-07-30 11:52:00 +01:00
Gareth Rees
82716d0bd5
Undo change 194718 (merge branch/2016-03-31/page-sparering-elim into the master sources) because of performance regression < https://info.ravenbrook.com/mail/2018/07/29/16-19-19/0/ >
...
Copied from Perforce
Change: 194755
2018-07-29 19:37:31 +01:00
Gareth Rees
4605fc687f
Fix condition.
...
Copied from Perforce
Change: 194727
2018-07-24 07:46:56 +01:00
Gareth Rees
dc62d27f4c
Fix typo.
...
Copied from Perforce
Change: 194726
2018-07-24 07:44:26 +01:00
Gareth Rees
4f612b4db0
Merge branch/2016-03-31/page-sparering-elim into the master sources.
...
Copied from Perforce
Change: 194718
2018-07-23 11:57:28 +01:00
Gareth Rees
51e582b4a2
Merge branch/2016-03-30/tract-p-elim into the master sources.
...
Copied from Perforce
Change: 194716
2018-07-23 11:31:47 +01:00
Gareth Rees
9290de0dff
Assertion is on the critical path, so conerr/59.c only passes in the cool variety.
...
Copied from Perforce
Change: 194713
2018-07-23 11:14:54 +01:00
Gareth Rees
bc919b5d42
Update mmqa tests to cope with the removal of mv:
...
* Fix typo in argerr/41.c.
* Delete argerr/43.c and argerr/44.c: MVFF doesn't take a maximum size argument so we can't test for erroneous values of this argument.
* Fix assertion condition in conerr/59.c.
* In function/136.c, need to specify extend-by for second pool, now that it's an MVFF pool.
* function/224.c now passes (fragmentation is avoided because MVFF allocations can cross extent boundaries).
Copied from Perforce
Change: 194712
2018-07-23 11:05:31 +01:00
Gareth Rees
b339ac4b8f
Correct comment following review by dl < https://info.ravenbrook.com/mail/2018/07/19/09-55-18/0/ >
...
Copied from Perforce
Change: 194709
2018-07-23 10:58:30 +01:00
Gareth Rees
652ce0dae8
Fix indentation in globalsdescribe.
...
Copied from Perforce
Change: 194708
2018-07-23 10:38:47 +01:00
Gareth Rees
2448783b2d
Merge branch/2018-07-09/seg-alloc into the master sources.
...
Copied from Perforce
Change: 194690
2018-07-19 06:25:51 +01:00
Gareth Rees
6e4fc6323e
Merge branch/2016-04-16/trace-gens into the master sources.
...
Copied from Perforce
Change: 194685
2018-07-18 18:53:05 +01:00
Gareth Rees
8304f35485
Fix issues identified in review by dl < https://info.ravenbrook.com/mail/2018/07/16/12-13-15/0/ >.
...
Copied from Perforce
Change: 194677
2018-07-16 15:26:47 +01:00
Gareth Rees
6d30dca56b
Fix issues identified in review by gdr < https://info.ravenbrook.com/mail/2018/07/16/13-54-48/0/ >
...
Copied from Perforce
Change: 194674
2018-07-16 15:00:30 +01:00
Gareth Rees
7806fed6aa
Catch-up merge from master sources at changelevel 194668 to branch/2016-03-30/tract-p-elim.
...
Copied from Perforce
Change: 194671
2018-07-16 13:00:33 +01:00
Gareth Rees
f2242fcb64
Ensure that mmqa tests require either a pass or a specified failure.
...
Copied from Perforce
Change: 194668
2018-07-16 12:57:42 +01:00
Gareth Rees
09a10b1cce
Use the functions comment(), report() and vreport() to ensure that assertion and error output is correctly formatted and the intention is clear.
...
Copied from Perforce
Change: 194667
2018-07-16 12:51:41 +01:00
Gareth Rees
581c649095
Catch-up merge from master sources at changelevel 194657 to branch/2016-03-30/tract-p-elim.
...
Copied from Perforce
Change: 194661
2018-07-16 09:31:11 +01:00
Gareth Rees
72001fd9d2
Reference the design.
...
Copied from Perforce
Change: 194657
2018-07-15 20:41:07 +01:00
Gareth Rees
817f014bd3
Clean up function definitions: no need for "extern"; opening brace goes on new line.
...
Copied from Perforce
Change: 194654
2018-07-15 19:05:39 +01:00
Gareth Rees
b60a1636fc
Fix the mortality of the world to avoid runaway feedback between the dynamic criterion and the mortality of the arena's top generation as described in < https://info.ravenbrook.com/mail/2018/07/13/19-53-23/0/ >.
...
Copied from Perforce
Change: 194648
2018-07-13 20:56:08 +01:00
Gareth Rees
a8bcb796a7
Generation's computed mortality has denominator of condemned memory (not new memory), so use the same denominator when predicting the mortality for a trace.
...
Simpler to compute predicted mortality as casualties/condemned instead of 1 - survivors/condemned.
Copied from Perforce
Change: 194645
2018-07-13 19:31:23 +01:00