Gareth Rees
fb8a86c973
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
3a2f360df7
Remove obsolete comment.
...
Copied from Perforce
Change: 186607
ServerID: perforce.ravenbrook.com
2014-06-13 23:56:25 +01:00
Gareth Rees
cdee105f58
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
David Lovemore
fb8f7c462e
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
5ae06131f3
Merge branch/2014-06-10/amc-extend-by in the master sources.
...
Copied from Perforce
Change: 186584
ServerID: perforce.ravenbrook.com
2014-06-13 16:50:42 +01:00
David Lovemore
28b4b6df92
Catch up merge from master/...@186581
...
Copied from Perforce
Change: 186583
ServerID: perforce.ravenbrook.com
2014-06-13 16:44:49 +01:00
David Lovemore
392e6a056a
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
9664d3c77b
Remove references to arenaalign from the design.
...
Copied from Perforce
Change: 186581
ServerID: perforce.ravenbrook.com
2014-06-13 16:36:40 +01:00
Gareth Rees
8b012960dc
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
David Lovemore
0fd1dda937
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
1aa6ae8e2f
Merge branch/2014-06-11/grain into the master sources.
...
Copied from Perforce
Change: 186573
ServerID: perforce.ravenbrook.com
2014-06-13 15:34:32 +01:00
Gareth Rees
a13a1aa1df
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
0f5c639e59
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
adbb265043
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
David Lovemore
22216fc2ce
Correcting wrong pseudo code pages -> size.
...
Copied from Perforce
Change: 186567
ServerID: perforce.ravenbrook.com
2014-06-13 15:02:34 +01:00
David Lovemore
59eb0b3ca3
Updating design doc to talk about extend by and large size instead of arenaalign() and large seg pages.
...
Copied from Perforce
Change: 186565
ServerID: perforce.ravenbrook.com
2014-06-13 14:55:26 +01:00
Gareth Rees
e2f9ead969
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
100405cac2
Restore the chunk ring.
...
Copied from Perforce
Change: 186558
ServerID: perforce.ravenbrook.com
2014-06-13 12:31:47 +01:00
David Lovemore
4731440031
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
4dcd8cacaa
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
816c61ecfe
"copy method" is obsolete.
...
Copied from Perforce
Change: 186552
ServerID: perforce.ravenbrook.com
2014-06-12 23:52:27 +01:00
Gareth Rees
8c9de5f775
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
4538221eb1
Remove obsolete macro arenachunkring.
...
Copied from Perforce
Change: 186549
ServerID: perforce.ravenbrook.com
2014-06-12 19:52:43 +01:00
Gareth Rees
b240945cb9
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
1d9afa915f
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
08f341fcc9
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
5806105a17
Fix the build on windows.
...
Copied from Perforce
Change: 186544
ServerID: perforce.ravenbrook.com
2014-06-12 17:27:38 +01:00
Gareth Rees
5aba28db8d
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
e50888e0c5
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
12e55f7b05
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
5e11b7034a
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
00a5b8e436
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
bb917243ac
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
9268a0adc8
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
36fe212dba
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
fedb4a69c8
Remove out-of-date material and public interface material that's covered in the reference manual.
...
Copied from Perforce
Change: 186530
ServerID: perforce.ravenbrook.com
2014-06-12 14:26:13 +01:00
Gareth Rees
15df9bb6de
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
100d5beab1
Merge branch/2014-04-17/describe into the master sources.
...
Copied from Perforce
Change: 186528
ServerID: perforce.ravenbrook.com
2014-06-12 14:04:54 +01:00
Gareth Rees
d482c85929
Fix rash build.
...
Copied from Perforce
Change: 186527
ServerID: perforce.ravenbrook.com
2014-06-12 13:49:57 +01:00
Gareth Rees
cb629746ea
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
cf75884793
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
2b313decf1
Catch-up merge from master sources @186519 to branch/2014-05-17/chunk-tree.
...
Copied from Perforce
Change: 186520
ServerID: perforce.ravenbrook.com
2014-06-12 11:43:56 +01:00
Gareth Rees
6e72fe4da3
Synchronize stdout and stderr (for the benefit of windows).
...
Copied from Perforce
Change: 186519
ServerID: perforce.ravenbrook.com
2014-06-12 11:37:50 +01:00
Gareth Rees
e93033f289
Must fflush stderr too--it's buffered on windows!
...
Copied from Perforce
Change: 186517
ServerID: perforce.ravenbrook.com
2014-06-12 11:28:41 +01:00
Gareth Rees
e79e0ee1dd
Need to synchronize stdout and stdin for the benefit of windows.
...
Copied from Perforce
Change: 186516
ServerID: perforce.ravenbrook.com
2014-06-12 11:22:55 +01:00
Gareth Rees
b0470a6298
Some remaining occurrences of "arena alignment".
...
Copied from Perforce
Change: 186513
ServerID: perforce.ravenbrook.com
2014-06-11 22:22:02 +01:00
Gareth Rees
a74d906fc5
Need a definition of vman_grain_size.
...
Copied from Perforce
Change: 186509
ServerID: perforce.ravenbrook.com
2014-06-11 17:39:57 +01:00
Gareth Rees
83fa3cbd70
Add missing variable grainsize.
...
Copied from Perforce
Change: 186507
ServerID: perforce.ravenbrook.com
2014-06-11 17:35:24 +01:00
Gareth Rees
d897119121
Rename grainsizecheck as arenagrainsizecheck.
...
Copied from Perforce
Change: 186506
ServerID: perforce.ravenbrook.com
2014-06-11 17:33:10 +01:00
Gareth Rees
57412df08b
One last occurrence of arena->alignment.
...
Copied from Perforce
Change: 186504
ServerID: perforce.ravenbrook.com
2014-06-11 17:27:25 +01:00