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
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
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
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
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
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
Gareth Rees
324aa1801f
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
5e59419a03
Add missing variable grainsize.
...
Copied from Perforce
Change: 186507
ServerID: perforce.ravenbrook.com
2014-06-11 17:35:24 +01:00
Gareth Rees
26e8aecdf2
Rename grainsizecheck as arenagrainsizecheck.
...
Copied from Perforce
Change: 186506
ServerID: perforce.ravenbrook.com
2014-06-11 17:33:10 +01:00
Gareth Rees
99f2473bd8
One last occurrence of arena->alignment.
...
Copied from Perforce
Change: 186504
ServerID: perforce.ravenbrook.com
2014-06-11 17:27:25 +01:00
Gareth Rees
41e2d84377
Rename "arena alignment" to "arena grain size" to avoid confusion with ordinary structure alignment.
...
Copied from Perforce
Change: 186503
ServerID: perforce.ravenbrook.com
2014-06-11 17:13:03 +01:00
Gareth Rees
dc84b7e826
Oops, fumbled the merge.
...
Copied from Perforce
Change: 186493
ServerID: perforce.ravenbrook.com
2014-06-11 14:02:22 +01:00
Gareth Rees
a6ea56c348
Use unused_pointer and unused_size now we have 'em.
...
Copied from Perforce
Change: 186492
ServerID: perforce.ravenbrook.com
2014-06-11 13:59:02 +01:00
Gareth Rees
c2c38dedcc
Catch-up merge from master sources @186481 to branch/2014-05-17/chunk-tree.
...
Copied from Perforce
Change: 186491
ServerID: perforce.ravenbrook.com
2014-06-11 13:52:31 +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
b826b76559
Restore assertions on spare keyword argument, accidentally removed in change 186484.
...
Copied from Perforce
Change: 186488
ServerID: perforce.ravenbrook.com
2014-06-11 13:29:01 +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
f5cf804050
Rename mvtfailover to mvtfreeland, as suggested by rb in review.
...
Copied from Perforce
Change: 186485
ServerID: perforce.ravenbrook.com
2014-06-11 12:47:13 +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
Gareth Rees
db08f01684
Merge mps/branch/2014-04-08/align into the master sources.
...
Copied from Perforce
Change: 186481
ServerID: perforce.ravenbrook.com
2014-06-11 12:18:40 +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
017bdf6b1c
Fix the build on windows:
...
* Alignments need casts to avoid a warning from MSVC.
* MFS has alignment MPS_PF_ALIGN, not sizeof(void *).
Copied from Perforce
Change: 186477
ServerID: perforce.ravenbrook.com
2014-06-11 11:57:15 +01:00
Gareth Rees
6c84fd5028
Remove unused variable baseindex (obsoleted by accounting reform).
...
Copied from Perforce
Change: 186465
ServerID: perforce.ravenbrook.com
2014-06-09 19:59:04 +01:00
Gareth Rees
0901340862
Ensure that the macro versions of shieldexpose and shieldcover are used.
...
Copied from Perforce
Change: 186464
ServerID: perforce.ravenbrook.com
2014-06-09 19:53:37 +01:00