Alistair Turnbull
779380b40d
Remove job4014 machinery, which is no longer needed.
...
Copied from Perforce
Change: 195211
2018-10-08 17:25:22 +01:00
Alistair Turnbull
766aee0567
Add flag is_failure_our_problem to fotest.c.
...
Copied from Perforce
Change: 195210
2018-10-08 17:19:18 +01:00
Gareth Rees
b903309074
Move assignment so as to avoid "variable 'warmest' might be clobbered by 'longjmp'".
...
Copied from Perforce
Change: 195136
2018-09-23 20:31:52 +01:00
Gareth Rees
a25cb5b29d
Don't specify macosx_deployment_target in the xcode project -- this avoids complaints from xcode 10.0 without preventing compilation on old versions of macos.
...
Copied from Perforce
Change: 195108
2018-09-18 18:18:50 +01:00
Gareth Rees
bf95401d06
Remove unused function rangetreeinit and rename rangetreeinitfromrange to rangetreeinit.
...
Copied from Perforce
Change: 195094
2018-09-18 15:37:13 +01:00
Gareth Rees
56a5573881
Update xcode project for xcode 10.0.
...
Xcode 10.0 no longer supports building for IA-32, so the MPS can no longer support building for xci3ll using Xcode.
Revise example Scheme interpreter so that it can be compiled even if getopt.h includes unistd.h (as it does on macOS).
Copied from Perforce
Change: 195090
2018-09-18 15:00:45 +01:00
Gareth Rees
ee06f16296
Remove support for macos 10.4 and 10.5, because xcode 10.0 does not support these versions.
...
Copied from Perforce
Change: 195087
2018-09-18 14:18:52 +01:00
Gareth Rees
1799e7bf99
More cross-references.
...
Copied from Perforce
Change: 195084
2018-09-18 12:55:54 +01:00
Gareth Rees
f6721224bf
Guide for new developers.
...
Documentation design.
Expand test case design.
Copied from Perforce
Change: 195083
2018-09-18 12:50:29 +01:00
Gareth Rees
6780a47e2d
Clearer about what kind of checks we might add.
...
Copied from Perforce
Change: 195078
2018-09-16 23:11:34 +01:00
Gareth Rees
2f423d8796
Avoid division by zero.
...
Copied from Perforce
Change: 194983
2018-08-14 09:51:41 +01:00
Gareth Rees
0747ce1ee7
Describe values uniformly as bytes (not kilobytes).
...
Copied from Perforce
Change: 194982
2018-08-14 09:44:15 +01:00
Gareth Rees
2f0e125ad4
Make use of mrgrefpartref in mrgmessagefinalizationref.
...
Copied from Perforce
Change: 194979
2018-08-14 09:25:43 +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
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
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
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
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
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
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
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
Gareth Rees
3a901f73b8
Merge branch/2018-07-07/roots-walk into the master sources.
...
Copied from Perforce
Change: 194642
2018-07-13 16:41:08 +01:00
Gareth Rees
d28e35b1b3
Merge branch/2016-03-30/tract-white-elim into the master sources.
...
Copied from Perforce
Change: 194638
2018-07-13 13:09:26 +01:00
Gareth Rees
326a8c6bbd
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: 194634
2018-07-13 12:07:54 +01:00