1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-04-27 08:43:40 -07:00
Commit graph

5973 commits

Author SHA1 Message Date
Gareth Rees
b3e8eb2280 The primary chunk is always the last chunk to be removed, so assert that. review suggestion from rb; see <https://info.ravenbrook.com/mail/2015/08/07/13-56-51/0/>
Copied from Perforce
 Change: 188089
 ServerID: perforce.ravenbrook.com
2015-08-07 16:14:50 +01:00
Gareth Rees
0394f40751 Fix comment (function is named vmarenamap, not vmarenamap).
Copied from Perforce
 Change: 187965
 ServerID: perforce.ravenbrook.com
2015-06-19 12:01:01 +01:00
Gareth Rees
2a3345ed86 Add omitted word.
Copied from Perforce
 Change: 187673
 ServerID: perforce.ravenbrook.com
2015-02-05 10:49:20 +00:00
Gareth Rees
506aa1f362 Check that sparsearraymap makes some (or no) progress.
Copied from Perforce
 Change: 187465
 ServerID: perforce.ravenbrook.com
2014-11-06 10:56:45 +00:00
Gareth Rees
5429892633 Assert that sparsearrayunmap made some (or no) progress.
Copied from Perforce
 Change: 187464
 ServerID: perforce.ravenbrook.com
2014-11-06 10:51:18 +00:00
Gareth Rees
72209444c0 Store reserved address space associated with chunk in a field in the chunkstruct, as suggested by rb in <https://info.ravenbrook.com/mail/2014/10/01/13-55-44/0/>.
Copied from Perforce
 Change: 187104
 ServerID: perforce.ravenbrook.com
2014-10-01 21:40:50 +01:00
Gareth Rees
f7536195b3 Update release notes for job001887.
Copied from Perforce
 Change: 187096
 ServerID: perforce.ravenbrook.com
2014-09-30 20:21:21 +01:00
Gareth Rees
f9a37d2942 Document the behaviour of committed (memory marked as in use) and spare_committed (always zero) in the client arena class.
Account for (and check) committed memory in the client arena class.
Can't check arena->committed <= arena->reserved in ArenaCheck, but can in ClientArenaCheck.
Rename ClientFree to ClientArenaFree to match the naming convention elsewhere.

Copied from Perforce
 Change: 187093
 ServerID: perforce.ravenbrook.com
2014-09-30 20:04:35 +01:00
Gareth Rees
6d10abd466 Remove orphaned comment (originally from grm in change 19855) about being unable to "check that limit>=size" (referring to the reservoir). it seems, at least from testing, that this check is good now, so add it to reservoircheck.
Copied from Perforce
 Change: 187092
 ServerID: perforce.ravenbrook.com
2014-09-30 18:57:50 +01:00
Gareth Rees
63aa6b52f2 Account for the reserved memory in the arena's own vm. (this was previously not included in arenareserved.)
Make the computation in pageDescUnmap clearer (and not relying on arithmetic overflow).

Copied from Perforce
 Change: 187091
 ServerID: perforce.ravenbrook.com
2014-09-30 11:02:11 +01:00
Gareth Rees
53c5301a9e Instead of iterating over the chunks to compute the total reserved address space, maintain a running total in arenachunkinsert and (new function) arenachunkremoved.
New arena class method chunkReserved handles the class-specific computation of the reserved size of a chunk.

Copied from Perforce
 Change: 187089
 ServerID: perforce.ravenbrook.com
2014-09-29 22:50:46 +01:00
Gareth Rees
50d7c69c24 Branching master to branch/2014-09-29/reserved.
Copied from Perforce
 Change: 187086
 ServerID: perforce.ravenbrook.com
2014-09-29 22:37:02 +01:00
Gareth Rees
83a93881a2 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
b1dd12faaa 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
ae41e87726 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
5681e48d58 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
9a1df4633a 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
044a130da2 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
c968255f1e 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
1499ab72af "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
655e78f3be 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
21f6addf6c 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
1f517274f3 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
7c2e271e60 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
64625eee6e 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
aefd6f67f9 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
716bb331b9 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
7f970f93ed Better encapsulation of test state.
Copied from Perforce
 Change: 187054
 ServerID: perforce.ravenbrook.com
2014-09-26 21:34:55 +01:00
Gareth Rees
37757e0b7a 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
ebd57bb991 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
4560e91fae 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
5f1b76b634 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
6a5047ffe3 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
a12938b874 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
1608519fe2 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
63309aa7cf 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
730a501494 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
e678586fa7 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
54857c38fc 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
a0ad452c8c 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
6abe840d06 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
f69c6e44ef 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
37a15e8f3e 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
358a3c5fc6 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
020871df1d 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
cd4d212ed0 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
54f6245473 Fix typo.
Copied from Perforce
 Change: 186818
 ServerID: perforce.ravenbrook.com
2014-07-04 00:39:29 +01:00
Gareth Rees
933fdc779f 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
88708ac00a 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
d3248f60f5 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