Gareth Rees
2f7fda433c
Document the assertion failure for an attempt to finalize an unfinalizable reference.
...
Copied from Perforce
Change: 187966
ServerID: perforce.ravenbrook.com
2015-06-19 12:08:35 +01:00
Gareth Rees
86a933a581
Emphasize the right line in the finalization example.
...
Copied from Perforce
Change: 187466
ServerID: perforce.ravenbrook.com
2014-11-06 11:01:11 +00:00
Gareth Rees
a5806a0623
Don't call mps_definalize in the example scheme interpreter: it's not actually an optimization because of the inefficient implementation.
...
Copied from Perforce
Change: 187123
ServerID: perforce.ravenbrook.com
2014-10-02 13:49:28 +01:00
Gareth Rees
98bba9bb76
Release notes for job003865 and job003866.
...
Copied from Perforce
Change: 187112
ServerID: perforce.ravenbrook.com
2014-10-02 11:20:43 +01:00
Gareth Rees
7ede9ffdb7
Arenafinalize now asserts that the object belongs to a finalizable (attrgc) pool. (it's a programming error to try to register a non-finalizable object for finalization.)
...
Can't test this behaviour via the smoke tests, unfortunately.
Document the performance problem with mps_definalize, so that users aren't tempted into using it inappropriately.
Copied from Perforce
Change: 187109
ServerID: perforce.ravenbrook.com
2014-10-02 10:27:57 +01:00
Gareth Rees
466081d0f2
Must test a key for staleness with respect to a location dependency before setting it (not just before looking it up or deleting it).
...
Copied from Perforce
Change: 187079
ServerID: perforce.ravenbrook.com
2014-09-28 23:32:37 +01:00
Gareth Rees
f02bbc839a
"pig in the python" not just for large objects, as noted by nb in < https://info.ravenbrook.com/project/mps/mail/1997/01/06/14-22/0.txt >
...
Copied from Perforce
Change: 187069
ServerID: perforce.ravenbrook.com
2014-09-27 17:16:48 +01:00
Gareth Rees
39e8b866cf
Rename mps_class_t to mps_pool_class_t for clarity.
...
Retain a typedef for mps_class_t for backwards compatibility.
Copied from Perforce
Change: 187065
ServerID: perforce.ravenbrook.com
2014-09-27 13:37:38 +01:00
Gareth Rees
456d747b61
Rename segpref to locuspref -- this structure describes preferences for the placement of any kind of address, not just segments.
...
Add LocusPrefDescribe and use it in MVFFDescribe.
Copied from Perforce
Change: 187061
ServerID: perforce.ravenbrook.com
2014-09-27 11:27:00 +01:00
Gareth Rees
c26952efd0
Mps_sac_create does not return mps_res_param if the pool does not support caches. this won't be discovered until you try to allocate through the cache.
...
Copied from Perforce
Change: 187056
ServerID: perforce.ravenbrook.com
2014-09-26 21:53:30 +01:00
Gareth Rees
a26ef830b7
Synchronize the readme and the overview in the guide.
...
Copied from Perforce
Change: 187052
ServerID: perforce.ravenbrook.com
2014-09-26 20:38:41 +01:00
Gareth Rees
4750cb6790
Microsoft has issued a hotfix for the wow64 bug; explain this in the overview.
...
Supported platform now described as "Linux 2.4 or later" rather than "Linux (some distros known good)".
Copied from Perforce
Change: 187044
ServerID: perforce.ravenbrook.com
2014-09-26 13:07:49 +01:00
Gareth Rees
9f49e228a2
Explain how to customize the telemetry system.
...
Copied from Perforce
Change: 186984
ServerID: perforce.ravenbrook.com
2014-08-25 15:23:12 +01:00
Gareth Rees
d838bd504b
Clarify meaning of i/o module functions (potentially for general-purpose i/o, not just telemetry).
...
Copied from Perforce
Change: 186983
ServerID: perforce.ravenbrook.com
2014-08-25 15:23:00 +01:00
Gareth Rees
2b03e369ba
Improve wording of the release notes: the need to tune the generation sizes follows from the change to the scheduling algorithm.
...
Copied from Perforce
Change: 186829
ServerID: perforce.ravenbrook.com
2014-07-04 14:02:10 +01:00
David Lovemore
9beee4a193
Adjust generation sizes for the default chain.
...
Add release note recommending retuning of generation sizes.
Copied from Perforce
Change: 186824
ServerID: perforce.ravenbrook.com
2014-07-04 13:32:45 +01:00
Gareth Rees
eb2c7fa6d2
Fix typo.
...
Copied from Perforce
Change: 186818
ServerID: perforce.ravenbrook.com
2014-07-04 00:39:29 +01:00
Gareth Rees
1a24ad51aa
Make it clear in the descriptions of the scan and skip methods that these must be able to handle forwarding and padding objects.
...
Copied from Perforce
Change: 186808
ServerID: perforce.ravenbrook.com
2014-07-03 19:12:51 +01:00
Gareth Rees
5cd56a290f
Provide a default value for mps_key_awl_find_dependent.
...
Copied from Perforce
Change: 186784
ServerID: perforce.ravenbrook.com
2014-07-02 10:39:28 +01:00
Gareth Rees
bd970a0e9c
Flush the telemetry stream before aborting.
...
Copied from Perforce
Change: 186782
ServerID: perforce.ravenbrook.com
2014-07-02 10:17:07 +01:00
Gareth Rees
b58f389f9a
Fix typo.
...
Copied from Perforce
Change: 186750
ServerID: perforce.ravenbrook.com
2014-06-28 20:03:15 +01:00
Gareth Rees
83698f9ef4
Refer to keyword-taking version of creation function.
...
Copied from Perforce
Change: 186716
ServerID: perforce.ravenbrook.com
2014-06-20 15:25:48 +01:00
Gareth Rees
203395b846
Fix typo.
...
Copied from Perforce
Change: 186673
ServerID: perforce.ravenbrook.com
2014-06-18 16:47:44 +01:00
Gareth Rees
506d035b55
Merge branch/2014-05-28/align into the master sources.
...
Copied from Perforce
Change: 186672
ServerID: perforce.ravenbrook.com
2014-06-18 16:39:25 +01:00
Gareth Rees
c229de0545
More links.
...
Copied from Perforce
Change: 186657
ServerID: perforce.ravenbrook.com
2014-06-17 10:01:30 +01:00
Gareth Rees
aadc2f2da6
Catch-up merge from master sources @186573 to branch/2014-05-28/align.
...
Copied from Perforce
Change: 186631
ServerID: perforce.ravenbrook.com
2014-06-14 16:11:20 +01:00
David Lovemore
670eec19f8
Remove reference to intentionally undocumented mps_key_large_size.
...
Copied from Perforce
Change: 186586
ServerID: perforce.ravenbrook.com
2014-06-13 17:02:36 +01:00
David Lovemore
3b97cae580
Catch up merge from master/...@186577
...
Copied from Perforce
Change: 186582
ServerID: perforce.ravenbrook.com
2014-06-13 16:38:20 +01:00
Gareth Rees
fbe0bfee5d
Keyword argument now mps_key_arena_grain_size.
...
Copied from Perforce
Change: 186580
ServerID: perforce.ravenbrook.com
2014-06-13 16:29:13 +01:00
David Lovemore
cb517707c9
Remove documentation for mps_key_large_size.
...
Copied from Perforce
Change: 186576
ServerID: perforce.ravenbrook.com
2014-06-13 15:43:30 +01:00
Gareth Rees
76b164e48c
Catch-up merge from master sources @186573 to branch/2014-05-28/align.
...
Copied from Perforce
Change: 186574
ServerID: perforce.ravenbrook.com
2014-06-13 15:37:20 +01:00
Gareth Rees
108c99413b
"copy method" is obsolete.
...
Copied from Perforce
Change: 186552
ServerID: perforce.ravenbrook.com
2014-06-12 23:52:27 +01:00
Gareth Rees
7d58a696f7
Catch-up merge from master sources @186481 to branch/2014-05-28/align.
...
Copied from Perforce
Change: 186499
ServerID: perforce.ravenbrook.com
2014-06-11 14:23:59 +01:00
Gareth Rees
181254f09a
Fix incorrect merges.
...
Copied from Perforce
Change: 186490
ServerID: perforce.ravenbrook.com
2014-06-11 13:32:25 +01:00
Gareth Rees
dbc6f9cd32
Catch-up merge from branch/2014-04-15/mvffnoseg @186485 to branch/2014-05-15/size.
...
Copied from Perforce
Change: 186487
ServerID: perforce.ravenbrook.com
2014-06-11 13:17:14 +01:00
Gareth Rees
365e431f21
Catch-up merge from master sources @186481 to branch/2014-04-15/mvffnoseg.
...
Copied from Perforce
Change: 186484
ServerID: perforce.ravenbrook.com
2014-06-11 12:42:58 +01:00
David Lovemore
c14a0e5e3e
Amc now respects mps_key_extend_by keyword argument.
...
AMC also uses MPS_KEY_LARGE_SIZE keyword argument to specify what size objects need to be to live on their own segment.
Copied from Perforce
Change: 186480
ServerID: perforce.ravenbrook.com
2014-06-11 12:12:44 +01:00
Gareth Rees
f19782ae62
Note that mps_key_pool_debug_options is optional, and describe the default value. noted by rb in review < https://info.ravenbrook.com/mail/2014/06/04/14-41-06/0/ >.
...
Copied from Perforce
Change: 186441
ServerID: perforce.ravenbrook.com
2014-06-08 17:15:02 +01:00
Gareth Rees
331d260bfd
Catch-up merge from master sources @186436 to branch/2014-04-08/align.
...
Copied from Perforce
Change: 186439
ServerID: perforce.ravenbrook.com
2014-06-08 16:30:53 +01:00
Gareth Rees
4ce7746f6b
New type readonlyaddr for managed address that an interface promises only to read through.
...
Use ReadonlyAddr for debugging pool fenceTemplate and freeTemplate, so that we can restore -Wwrite-strings option for GCC.
Copied from Perforce
Change: 186434
ServerID: perforce.ravenbrook.com
2014-06-08 14:53:17 +01:00
Richard Brooksby
1d3818b99a
Merge branch mps/branch/2014-04-23/awl into the master sources
...
Copied from Perforce
Change: 186409
ServerID: perforce.ravenbrook.com
2014-06-03 14:52:47 +01:00
Gareth Rees
4972a512ef
Correct year for boehm 2001.
...
Copied from Perforce
Change: 186395
ServerID: perforce.ravenbrook.com
2014-05-30 18:26:06 +01:00
Gareth Rees
b4daab3fc4
Documentation.
...
Copied from Perforce
Change: 186393
ServerID: perforce.ravenbrook.com
2014-05-30 16:46:12 +01:00
Gareth Rees
0449a44337
Amc supports interior pointers.
...
Copied from Perforce
Change: 186364
ServerID: perforce.ravenbrook.com
2014-05-30 11:36:52 +01:00
Gareth Rees
75e502fc7b
Catch-up merge from master sources @186352 to branch/2014-04-15/mvffnoseg.
...
Copied from Perforce
Change: 186355
ServerID: perforce.ravenbrook.com
2014-05-29 16:03:34 +01:00
Gareth Rees
6a71a7c730
Catch-up merge from master sources @186257 to branch/2014-04-23/awl.
...
Copied from Perforce
Change: 186354
ServerID: perforce.ravenbrook.com
2014-05-29 15:38:42 +01:00
Gareth Rees
d98336d308
Catch-up merge from master sources @186335 to branch/2014-03-30/addrset.
...
Copied from Perforce
Change: 186348
ServerID: perforce.ravenbrook.com
2014-05-29 14:58:50 +01:00
Gareth Rees
29d6c2b70e
Format the glossary index in two colummns.
...
Copied from Perforce
Change: 186321
ServerID: perforce.ravenbrook.com
2014-05-27 21:52:25 +01:00
Gareth Rees
5687586582
Fix typo; add cross-ref from "automatic memory management".
...
Copied from Perforce
Change: 186319
ServerID: perforce.ravenbrook.com
2014-05-27 20:26:25 +01:00
Gareth Rees
244f898778
Reference mps_pool_create_k, not the deprecated function mps_pool_create.
...
Copied from Perforce
Change: 186309
ServerID: perforce.ravenbrook.com
2014-05-26 14:10:37 +01:00