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
423d8e5104
Need to call easy_tramp to get correct assertion handling.
...
Copied from Perforce
Change: 187154
ServerID: perforce.ravenbrook.com
2014-10-07 22:16:11 +01:00
Gareth Rees
14faacf4f4
Restore condition on collections so that test will terminate even if finalization messages are not delivered.
...
Copied from Perforce
Change: 187124
ServerID: perforce.ravenbrook.com
2014-10-02 13:51:31 +01: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
6852fbf700
Add test case for registering an unfinalizable object for finalization.
...
Copied from Perforce
Change: 187110
ServerID: perforce.ravenbrook.com
2014-10-02 11:08:37 +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
aad69b12f1
Make arenahasaddr work for all pools (not just for pools with segments).
...
Copied from Perforce
Change: 187108
ServerID: perforce.ravenbrook.com
2014-10-02 09:13:21 +01:00
Gareth Rees
ced4889cd9
Extend finalcv test to check all the automatically managed pool classes.
...
Check that you can't register objects for finalization in manually managed pools.
Remove design.mps.poolmrg.test.promise.ut.not -- this is tested by finaltest.c.
Copied from Perforce
Change: 187107
ServerID: perforce.ravenbrook.com
2014-10-02 08:30:55 +01:00
Gareth Rees
43b1c33f08
Test cases for mps_arena_has_addr.
...
Copied from Perforce
Change: 187102
ServerID: perforce.ravenbrook.com
2014-10-01 17:39:37 +01:00
Gareth Rees
246e9c7cf8
Branching master to branch/2014-10-01/finalize.
...
Copied from Perforce
Change: 187098
ServerID: perforce.ravenbrook.com
2014-10-01 08:04:12 +01:00
Gareth Rees
a8d9fcc694
Design.mps.ring.naming: "when one structure parent contains one ring of child structures, the field in parent is usually known as childring, and the field in child is known as parentring". so the field in chunkstruct should be named arenaring.
...
Copied from Perforce
Change: 187084
ServerID: perforce.ravenbrook.com
2014-09-29 20:54:00 +01:00
Gareth Rees
a501ebf997
Remove unused variables remainderbase and remainderlimit.
...
Copied from Perforce
Change: 187082
ServerID: perforce.ravenbrook.com
2014-09-29 09:55:24 +01:00
Gareth Rees
f8cd40212e
Fix bug in event_desc macro introduced in change 187071.
...
Copied from Perforce
Change: 187081
ServerID: perforce.ravenbrook.com
2014-09-29 09:48:47 +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
bff2e6df4c
Fix design: true should be false.
...
Copied from Perforce
Change: 187076
ServerID: perforce.ravenbrook.com
2014-09-28 20:13:13 +01:00
Gareth Rees
fec9fa0bf5
Need "www." in the url, otherwise the fragment identifier gets lost as a result of the redirect.
...
Copied from Perforce
Change: 187074
ServerID: perforce.ravenbrook.com
2014-09-27 23:22:25 +01:00
Gareth Rees
2d0f425428
Ensure that code of the form if (condition) statement; is split over two lines, so that it is possible to set a breakpoint on the statement in a debugger.
...
This change was agreed in 1997 (see <https://info.ravenbrook.com/project/mps/mail/1997/08/19/13-44/0.txt >), so it's about time it was implemented.
Copied from Perforce
Change: 187071
ServerID: perforce.ravenbrook.com
2014-09-27 22:57:02 +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
2a49e2eeaf
Bring ring design up to date (excepting figures).
...
Add links from design documents to mail messages imported from Harlequin.
Copied from Perforce
Change: 187067
ServerID: perforce.ravenbrook.com
2014-09-27 16:11:21 +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
10afd0ee3b
Cast all arguments to the writef function to make it easy to check that none of the necessary casts have been omitted.
...
New macro WriteFYesNo makes it easy to describe a Boolean.
Describe more structure elements for ABQ, Arena, Buffer, Format, MFS, Root, Seg.
Copied from Perforce
Change: 187063
ServerID: perforce.ravenbrook.com
2014-09-27 12:49:30 +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
c66d260ec1
Don't return resparam from mps_arena_vm_growth if desired < minimum: this is a static programming error (not a dynamic condition) so aver instead.
...
Copied from Perforce
Change: 187057
ServerID: perforce.ravenbrook.com
2014-09-26 21:55:05 +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
aaadf9816e
Use the nelems macro to compute the size of arrays.
...
Copied from Perforce
Change: 187055
ServerID: perforce.ravenbrook.com
2014-09-26 21:35:25 +01:00
Gareth Rees
b2074ec976
Better encapsulation of test state.
...
Copied from Perforce
Change: 187054
ServerID: perforce.ravenbrook.com
2014-09-26 21:34:55 +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
bd1ef83256
Clarify the comment for arenacollect, following suggestion by bruce mitchener < https://github.com/ravenbrook/mps-temporary/pull/5 >
...
Copied from Perforce
Change: 186981
ServerID: perforce.ravenbrook.com
2014-08-25 14:47:12 +01:00
Gareth Rees
2629ed7162
Clarify the comment for arenapark, following suggestion by bruce mitchener < https://github.com/ravenbrook/mps-temporary/pull/5 >
...
Copied from Perforce
Change: 186966
ServerID: perforce.ravenbrook.com
2014-08-19 12:01:12 +01:00
Gareth Rees
77f35a9979
Fix problems identified by nb in review < https://info.ravenbrook.com/mail/2014/07/24/12-21-04/0/ >.
...
Copied from Perforce
Change: 186945
ServerID: perforce.ravenbrook.com
2014-08-06 16:18:34 +01:00
David Lovemore
8065c94d8c
Fix parameter names in prototype of sparsearrayinit().
...
Copied from Perforce
Change: 186884
ServerID: perforce.ravenbrook.com
2014-07-14 16:24:27 +01:00
Gareth Rees
847dfede1c
Version index is sorted in reverse order.
...
Copied from Perforce
Change: 186858
ServerID: perforce.ravenbrook.com
2014-07-08 11:29:40 +01:00
Gareth Rees
c143714c45
Update version numbers after release 1.114.0.
...
Copied from Perforce
Change: 186852
ServerID: perforce.ravenbrook.com
2014-07-07 15:25:56 +01:00
Gareth Rees
f52bd56e25
Add step for making a release on github.
...
Copied from Perforce
Change: 186851
ServerID: perforce.ravenbrook.com
2014-07-07 15:24:07 +01:00
Gareth Rees
b799f68e8a
Can't call funcheck outside of aver because funcheck is not available in the rash variety.
...
Copied from Perforce
Change: 186836
ServerID: perforce.ravenbrook.com
2014-07-04 17:25:33 +01:00
David Lovemore
6b47c948ce
set control_extend_by to 32768.
...
The CONTROL_EXTEND_BY value for the extend by on the control pool was set really small (4096) on the assumption that the control pool was not heavily used. However, since we allocate Seg's in the control pool and recycle them frequently, this assumption is no longer true.
Copied from Perforce
Change: 186832
ServerID: perforce.ravenbrook.com
2014-07-04 15:27:48 +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
Gareth Rees
77a7bbbf39
Don't repeat generation sizes in the comments (they could get out of sync).
...
Copied from Perforce
Change: 186827
ServerID: perforce.ravenbrook.com
2014-07-04 13:58:34 +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
1616934c81
Fix event clock output on windows.
...
Copied from Perforce
Change: 186822
ServerID: perforce.ravenbrook.com
2014-07-04 11:31:13 +01:00
Gareth Rees
df4250885c
Microsoft issued a hotfix for the wow64 emulator bug. note this in the readme and link to the hotfix.
...
Copied from Perforce
Change: 186820
ServerID: perforce.ravenbrook.com
2014-07-04 09:53:54 +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
8df66de674
Parse and print 64-bit clock values even on 32-bit platforms.
...
Copied from Perforce
Change: 186814
ServerID: perforce.ravenbrook.com
2014-07-03 22:40:25 +01:00
Gareth Rees
e50fdb0f73
Instead of creating one padding object for each reclaimed object in a nailed amc segment, create a padding object for each contiguous run of reclaimed objects, speeding up any future traversals of the segment.
...
Copied from Perforce
Change: 186812
ServerID: perforce.ravenbrook.com
2014-07-03 20:56:18 +01:00
Gareth Rees
36eff1fb48
Emit the amcfixforward event after forwarding the object, so that the newref parameter is in fact the new location (rather than constantly 0, as before).
...
Copied from Perforce
Change: 186809
ServerID: perforce.ravenbrook.com
2014-07-03 19:18:22 +01:00