1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-03-24 07:41:54 -07:00
Commit graph

1779 commits

Author SHA1 Message Date
Gareth Rees
e4bfb6844f Simplify diffs.
Copied from Perforce
 Change: 186663
 ServerID: perforce.ravenbrook.com
2014-06-17 15:19:33 +01:00
Gareth Rees
5fb05e31b6 Fix problems noted by dl in review <https://info.ravenbrook.com/mail/2014/06/17/13-35-38/0/>.
Copied from Perforce
 Change: 186662
 ServerID: perforce.ravenbrook.com
2014-06-17 15:15:32 +01:00
Gareth Rees
230d7cf721 Avoid warnings from xcode for string literals that exceed the portable limit.
Copied from Perforce
 Change: 186632
 ServerID: perforce.ravenbrook.com
2014-06-14 16:18:50 +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
Gareth Rees
864270a6f3 Bring xcode project up to date.
Fix signed/unsigned integer comparison warning in Scheme example.

Copied from Perforce
 Change: 186629
 ServerID: perforce.ravenbrook.com
2014-06-14 16:08:31 +01:00
Gareth Rees
de16f0deeb There's nothing special about version.c that requires it to be linked separately.
Copied from Perforce
 Change: 186627
 ServerID: perforce.ravenbrook.com
2014-06-14 15:55:21 +01:00
Gareth Rees
2f156547b0 Fix compilation on "ansi" platform.
Copied from Perforce
 Change: 186623
 ServerID: perforce.ravenbrook.com
2014-06-14 15:11:01 +01:00
Gareth Rees
341617adf0 More modular to assign the primary chunk in arenachunkinsert.
Copied from Perforce
 Change: 186621
 ServerID: perforce.ravenbrook.com
2014-06-14 14:34:10 +01:00
Gareth Rees
e6cf907567 Add landiterateanddelete method for the cbs land classes.
Use this to check that all memory has been returned to the arena in MVFFFinish.

Copied from Perforce
 Change: 186616
 ServerID: perforce.ravenbrook.com
2014-06-14 12:44:11 +01:00
Gareth Rees
e8672cfed6 Add casts to (void*) for the benefit of gcc.
Copied from Perforce
 Change: 186614
 ServerID: perforce.ravenbrook.com
2014-06-14 12:07:44 +01:00
Gareth Rees
6b2eeb5e19 Fix bug in landtest: block needs to be aligned.
Copied from Perforce
 Change: 186611
 ServerID: perforce.ravenbrook.com
2014-06-14 11:21:57 +01:00
Gareth Rees
dd2986db96 Remove obsolete comment.
Copied from Perforce
 Change: 186607
 ServerID: perforce.ravenbrook.com
2014-06-13 23:56:25 +01:00
Gareth Rees
e40740db1c Fix defects found by coverity <https://info.ravenbrook.com/mail/2014/06/13/18-12-37/0/>
Copied from Perforce
 Change: 186604
 ServerID: perforce.ravenbrook.com
2014-06-13 21:45:46 +01:00
Gareth Rees
060cf69bfb Fix compilation on windows.
Copied from Perforce
 Change: 186594
 ServerID: perforce.ravenbrook.com
2014-06-13 18:18:06 +01:00
Gareth Rees
8d9b6c0884 Improve the diff and make the vm implementations more closely parallel.
Copied from Perforce
 Change: 186591
 ServerID: perforce.ravenbrook.com
2014-06-13 17:59:37 +01:00
Gareth Rees
f39706c2be Now that we can call vmpagesize without having a vm to hand, the implementation of vmcreate can be simpler: in particular, the grain size can already be correctly rounded up.
Copied from Perforce
 Change: 186590
 ServerID: perforce.ravenbrook.com
2014-06-13 17:39:58 +01:00
Gareth Rees
8c3e5886b4 Vmpagesize now takes no arguments -- this avoids suggesting (incorrectly) that it might return a different value for each vm.
New function ProtGranularity returns the protection granularity of the operating system. (On all currently supported operating systems this is the same as the granularity of memory mapping returned by VMPageSuze, but it's important to separate these concepts.) MPMCheck asserts that the granularity of memory mapping is a multiple of the granularity of protection.
Client arena supports MPS_KEY_ARENA_GRAIN_SIZE.
Some of the test cases set the arena grain size.

Copied from Perforce
 Change: 186588
 ServerID: perforce.ravenbrook.com
2014-06-13 17:19:23 +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
8acd14d9dd Configurable grain size for client arenas.
Copied from Perforce
 Change: 186579
 ServerID: perforce.ravenbrook.com
2014-06-13 16:24:55 +01:00
Gareth Rees
1b7de24015 Some assertions with && crept back in. split them up so that we get as much information as possible from an assertion failure.
Copied from Perforce
 Change: 186577
 ServerID: perforce.ravenbrook.com
2014-06-13 15:52:50 +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
bf97a59af1 Catch-up merge from master sources @186564 to branch/2014-06-11/grain.
Copied from Perforce
 Change: 186572
 ServerID: perforce.ravenbrook.com
2014-06-13 15:30:46 +01:00
Gareth Rees
72c680ccce User size should be aligned up to the platform alignment (for convenience).
Add test cases.

Copied from Perforce
 Change: 186571
 ServerID: perforce.ravenbrook.com
2014-06-13 15:18:28 +01:00
Gareth Rees
16fa4aa36c Fix problems identified by rb in review <https://info.ravenbrook.com/mail/2014/06/13/13-52-14/0/>.
Copied from Perforce
 Change: 186570
 ServerID: perforce.ravenbrook.com
2014-06-13 15:16:02 +01:00
David Lovemore
bd05f7d321 Updated due to gdr's review comments in mail <https://info.ravenbrook.com/mail/2014/06/13/12-46-29/0/>
Copied from Perforce
 Change: 186569
 ServerID: perforce.ravenbrook.com
2014-06-13 15:09:49 +01:00
Gareth Rees
f577b62a5e Merge branch/2014-05-17/chunk-tree into the master sources.
Copied from Perforce
 Change: 186564
 ServerID: perforce.ravenbrook.com
2014-06-13 14:31:31 +01:00
Gareth Rees
66f3338574 Catch-up merge from master sources @186554 to branch/2014-05-17/chunk-tree.
Copied from Perforce
 Change: 186563
 ServerID: perforce.ravenbrook.com
2014-06-13 14:25:09 +01:00
Gareth Rees
cd291a5f7a Merge branch/2014-06-11/grain into branch/2014-05-28/align.
Copied from Perforce
 Change: 186561
 ServerID: perforce.ravenbrook.com
2014-06-13 13:35:14 +01:00
Gareth Rees
a6c1da3a83 Restore the chunk ring.
Copied from Perforce
 Change: 186558
 ServerID: perforce.ravenbrook.com
2014-06-13 12:31:47 +01:00
David Lovemore
be87f69167 Remove requirement that mps_key_extend_by argument to amc is aligned to arena alignment.
Copied from Perforce
 Change: 186557
 ServerID: perforce.ravenbrook.com
2014-06-13 12:19:26 +01:00
Gareth Rees
6d2f4a640a Avoid local variable "free" shadowing standard c function free().
Copied from Perforce
 Change: 186554
 ServerID: perforce.ravenbrook.com
2014-06-13 11:17:28 +01:00
Gareth Rees
2fa5f5688d New function arenachunktreetraverse ensures that calls to chunkofaddr are reliably detected.
Copied from Perforce
 Change: 186550
 ServerID: perforce.ravenbrook.com
2014-06-12 20:28:50 +01:00
Gareth Rees
9aa93127ba Remove obsolete macro arenachunkring.
Copied from Perforce
 Change: 186549
 ServerID: perforce.ravenbrook.com
2014-06-12 19:52:43 +01:00
Gareth Rees
d396c68d0e Tract iteration interface is only used by the arena coverage test, so move it out of tract.c and into arenacv.c.
Copied from Perforce
 Change: 186548
 ServerID: perforce.ravenbrook.com
2014-06-12 19:06:10 +01:00
Gareth Rees
74a03398c0 Fix arenadescribetracts:
* Return value from TreeVisitor is Bool, not Res, so pass Res back via a closure.
* Can't use TRACT_TRACT_FOR while iterating over the chunk tree, because that macro uses ChunkOfAddr. (A plain loop is simpler.)
* Mustn't try to describe unallocated tracts -- they might not even be mapped into memory. So consult the allocTable.
Make tract functions more robust:
* TractCheck must only check the pool if there is one (otherwise it segfaults for unallocated tracts)
* TractLimit can't look up the arena via TractPool, because the tract might not have a pool. So pass in the arena as an argument.

Copied from Perforce
 Change: 186547
 ServerID: perforce.ravenbrook.com
2014-06-12 18:46:49 +01:00
Gareth Rees
b0d20ed749 Catch-up merge from master sources @186540 to branch/2014-05-17/chunk-tree.
Copied from Perforce
 Change: 186546
 ServerID: perforce.ravenbrook.com
2014-06-12 17:55:16 +01:00
Gareth Rees
2890042cee Fix the build on windows.
Copied from Perforce
 Change: 186544
 ServerID: perforce.ravenbrook.com
2014-06-12 17:27:38 +01:00
Gareth Rees
3aabbcfa48 Rename vmgrainsize to vmpagesize (because it is in fact the operating system page size) and to avoid confusion with the arena grain size.
Copied from Perforce
 Change: 186543
 ServerID: perforce.ravenbrook.com
2014-06-12 17:18:50 +01:00
Gareth Rees
b12e31ed9d Fix problems identified by dl in review <https://info.ravenbrook.com/mail/2014/06/12/15-04-02/0/>.
Copied from Perforce
 Change: 186542
 ServerID: perforce.ravenbrook.com
2014-06-12 17:11:09 +01:00
Gareth Rees
49e1793f59 Merged branch/2014-05-15/size into the master sources.
Copied from Perforce
 Change: 186540
 ServerID: perforce.ravenbrook.com
2014-06-12 16:51:34 +01:00
Gareth Rees
266a75b639 Catch-up merge from master sources @186536 to branch/2014-05-15/size.
Copied from Perforce
 Change: 186539
 ServerID: perforce.ravenbrook.com
2014-06-12 16:46:36 +01:00
Gareth Rees
f20f01a40b Fix problems noted by rb in review <https://info.ravenbrook.com/mail/2014/06/11/15-16-51/0/>.
Copied from Perforce
 Change: 186537
 ServerID: perforce.ravenbrook.com
2014-06-12 16:24:39 +01:00
Gareth Rees
35bba9adc2 Merge branch/2014-04-15/mvffnoseg into the master sources.
Copied from Perforce
 Change: 186536
 ServerID: perforce.ravenbrook.com
2014-06-12 16:20:20 +01:00
Gareth Rees
bb44aa1f51 Catch-up merge from master sources @186528 to branch/2014-04-15/mvffnoseg.
Copied from Perforce
 Change: 186534
 ServerID: perforce.ravenbrook.com
2014-06-12 15:59:39 +01:00
Gareth Rees
a94a92f9a2 Fix problems noted by nb in review <https://info.ravenbrook.com/mail/2014/06/11/20-47-37/0/>
Copied from Perforce
 Change: 186533
 ServerID: perforce.ravenbrook.com
2014-06-12 15:53:55 +01:00
Gareth Rees
181fe2d26a Use xyzpool macros systematically as suggested by nb in <https://info.ravenbrook.com/mail/2014/06/11/20-47-37/0/>
Copied from Perforce
 Change: 186529
 ServerID: perforce.ravenbrook.com
2014-06-12 14:25:00 +01:00
Gareth Rees
c8d293af37 Fix rash build.
Copied from Perforce
 Change: 186527
 ServerID: perforce.ravenbrook.com
2014-06-12 13:49:57 +01:00
Gareth Rees
c71e35f3c1 Catch-up merge from masters sources @186519 to branch/2014-04-17/describe.
Copied from Perforce
 Change: 186526
 ServerID: perforce.ravenbrook.com
2014-06-12 13:45:22 +01:00
Gareth Rees
9ed5301da2 Refer to rb's e-mail for potential optimization.
Copied from Perforce
 Change: 186524
 ServerID: perforce.ravenbrook.com
2014-06-12 12:18:30 +01:00
Gareth Rees
c8cc245e06 Some remaining occurrences of "arena alignment".
Copied from Perforce
 Change: 186513
 ServerID: perforce.ravenbrook.com
2014-06-11 22:22:02 +01:00