Gareth Rees
a4611cb411
Catch-up merge from master sources @186077 to branch/2014-04-23/awl.
...
Copied from Perforce
Change: 186110
ServerID: perforce.ravenbrook.com
2014-05-15 10:17:41 +01:00
Gareth Rees
ae0cbbfbc4
Add note about potential for speed improvement, as requested by rb.
...
Copied from Perforce
Change: 186093
ServerID: perforce.ravenbrook.com
2014-05-13 18:04:59 +01:00
Gareth Rees
6d91ddbe12
Describe the block pool.
...
Copied from Perforce
Change: 186091
ServerID: perforce.ravenbrook.com
2014-05-13 17:49:35 +01:00
Gareth Rees
4815fb8e8a
Delete files accidentally branched from branch/2014-02-23/mvff-tune.
...
Copied from Perforce
Change: 186088
ServerID: perforce.ravenbrook.com
2014-05-13 17:37:48 +01:00
Gareth Rees
a25521dbe9
Catch-up merge from branch/2014-03-30/addrset to branch/2014-04-15/mvffnoseg.
...
Copied from Perforce
Change: 186082
ServerID: perforce.ravenbrook.com
2014-05-13 16:27:17 +01:00
Gareth Rees
883f4a4c3f
Catch-up merge from master sources @186077 to branch/2014-03-30/addrset.
...
Copied from Perforce
Change: 186081
ServerID: perforce.ravenbrook.com
2014-05-13 16:21:39 +01:00
Gareth Rees
7818a73504
Merge branch/2014-02-23/mvff-tune into branch/2014-04-15/mvffnoseg.
...
Copied from Perforce
Change: 186079
ServerID: perforce.ravenbrook.com
2014-05-13 16:10:51 +01:00
Gareth Rees
fc0b32b461
Avoid looping over the tracts of a span in mvspancheck in production varieties. (merged from change 184499.)
...
Copied from Perforce
Change: 186077
ServerID: perforce.ravenbrook.com
2014-05-13 14:30:52 +01:00
Gareth Rees
089b66635c
Assert that size > 0 in cbsfindlargest. (merged from change 184496.)
...
Copied from Perforce
Change: 186075
ServerID: perforce.ravenbrook.com
2014-05-13 13:44:42 +01:00
Gareth Rees
2678554475
Fixed a bug in cbsfindlargest where it always deleted the entire range found even when finddeletelow or finddeletehigh were passed. (merged from change 184493.)
...
Copied from Perforce
Change: 186074
ServerID: perforce.ravenbrook.com
2014-05-13 13:33:46 +01:00
Gareth Rees
4cc791616e
Bug fix. ensuring cbsfinddeleterange returns oldrangereturn even if it doesn’t delete a block. (merged from change 184485.)
...
Copied from Perforce
Change: 186070
ServerID: perforce.ravenbrook.com
2014-05-13 12:30:23 +01:00
Gareth Rees
81992a6d5a
Integrate deletion of fbmtest.c from branch/2014-03-30/addrset to branch/2014-04-15/mvffnoseg.
...
Copied from Perforce
Change: 186068
ServerID: perforce.ravenbrook.com
2014-05-13 11:25:47 +01:00
Gareth Rees
9aecea10df
Ansi platform compiles and passes tests on windows. in detail:
...
* Move Windows-specific modules like vmw3.c out of commpre.nmk and into the platform-specific Nmake files.
* Set StackProbeDEPTH to 0 on the ANSI platform.
* New Nmake file ananmv.nmk builds the MPS for the ANSI platform using Microsoft Visual C/C++.
Copied from Perforce
Change: 186063
ServerID: perforce.ravenbrook.com
2014-05-13 10:12:56 +01:00
Gareth Rees
a6ce57cb0e
Compile testthrw3.c on all windows build configurations.
...
Copied from Perforce
Change: 186061
ServerID: perforce.ravenbrook.com
2014-05-13 09:33:26 +01:00
Gareth Rees
ac79e9110f
Windows doesn't have setenv, so use _putenv_s.
...
Copied from Perforce
Change: 186060
ServerID: perforce.ravenbrook.com
2014-05-13 09:32:06 +01:00
Gareth Rees
ce16681f03
Need -lpthread so that we can compile the threading test cases, even though we aren't going to be able to run them.
...
Copied from Perforce
Change: 186057
ServerID: perforce.ravenbrook.com
2014-05-12 22:18:09 +01:00
Gareth Rees
cbddbd5fac
Only link the testthr* module with test cases that use it.
...
Copied from Perforce
Change: 186055
ServerID: perforce.ravenbrook.com
2014-05-12 21:54:52 +01:00
Gareth Rees
84ee41b58b
Increase the commit limit for exposet0 so that the test always passes.
...
Copied from Perforce
Change: 186051
ServerID: perforce.ravenbrook.com
2014-05-12 19:51:54 +01:00
Gareth Rees
51ae9e9343
Segsmss needs to park the arena (because otherwise there might be a collection running on the amst pool's chain).
...
Copied from Perforce
Change: 186050
ServerID: perforce.ravenbrook.com
2014-05-12 19:48:39 +01:00
Gareth Rees
598bd93af8
Setenv requires _gnu_source, so get the headers in the right order so that the feature macros are set up in config.h before any system header is included.
...
Don't update _XOPEN_SOURCE if it's already set to a high enough value.
Copied from Perforce
Change: 186049
ServerID: perforce.ravenbrook.com
2014-05-12 19:48:01 +01:00
Gareth Rees
35985c3587
Catch-up merge from master sources @186035 to branch/2014-03-25/ansi.
...
Copied from Perforce
Change: 186040
ServerID: perforce.ravenbrook.com
2014-05-12 18:42:33 +01:00
Gareth Rees
9836b47c70
Fix problems identified in nb's review < https://info.ravenbrook.com/mail/2014/05/12/15-10-13/0/ >.
...
Copied from Perforce
Change: 186038
ServerID: perforce.ravenbrook.com
2014-05-12 18:22:40 +01:00
Gareth Rees
3072f03b78
Improve the assertion output so that it is less suggestive of a bug in the mps and more suggestive of a problem that needs investigation.
...
Copied from Perforce
Change: 186032
ServerID: perforce.ravenbrook.com
2014-05-12 15:59:21 +01:00
Gareth Rees
95ee3a4568
Check the trace argument to tracequantum.
...
Copied from Perforce
Change: 186027
ServerID: perforce.ravenbrook.com
2014-05-12 13:35:21 +01:00
Gareth Rees
435722442e
Park the arena before calling mps_chain_destroy.
...
Speed up mpsicv by reducing number of objects and by only running the test once (there's no inlined mps_tramp any more).
Copied from Perforce
Change: 186024
ServerID: perforce.ravenbrook.com
2014-05-12 12:53:46 +01:00
Gareth Rees
08822ad7e0
Mpseventtxt must not itself output telemetry, otherwise it is likely to overwrite the telemetry it is converting.
...
Copied from Perforce
Change: 186023
ServerID: perforce.ravenbrook.com
2014-05-12 12:30:46 +01:00
Gareth Rees
e7f41fe61b
Park the arena before destroying the default chain, to ensure that there are no traces using that chain.
...
Fix test cases that used automatic collection, but destroyed data structures without parking the arena.
Document the requirement on mps_chain_destroy and add the assertion to "common assertions and their causes".
Copied from Perforce
Change: 186021
ServerID: perforce.ravenbrook.com
2014-05-12 11:19:57 +01:00
Gareth Rees
ec1907ed6e
Ensure coverage of mvffdescribe.
...
Copied from Perforce
Change: 186016
ServerID: perforce.ravenbrook.com
2014-05-11 22:17:39 +01:00
Gareth Rees
f6c7ab1e2d
Reduce size of nursery to make it more likely that we get a collection.
...
Copied from Perforce
Change: 186015
ServerID: perforce.ravenbrook.com
2014-05-11 22:08:29 +01:00
Gareth Rees
a4044d0dc3
It is an error to destroy a chain if there is an active trace using the chain.
...
Copied from Perforce
Change: 186013
ServerID: perforce.ravenbrook.com
2014-05-11 21:47:20 +01:00
Gareth Rees
daaef7b14c
Ensure coverage of rangedescribe.
...
Copied from Perforce
Change: 186012
ServerID: perforce.ravenbrook.com
2014-05-11 21:41:34 +01:00
Gareth Rees
a37937e01a
Ensure coverage of tracedescribe.
...
Copied from Perforce
Change: 186011
ServerID: perforce.ravenbrook.com
2014-05-11 21:37:09 +01:00
Gareth Rees
920a58cc29
Improve formatting of poolgendescribe and tracedescribe.
...
Add ArenaDescribe calls to amcss and finalcv to get coverage of PoolGenDescribe, TraceDescribe, and MRGDescribe.
Copied from Perforce
Change: 186010
ServerID: perforce.ravenbrook.com
2014-05-11 21:13:55 +01:00
Gareth Rees
b54eddf8dd
Fix bug in mrgdescribe: must be in the shield in order to call mrgrefpartref.
...
Copied from Perforce
Change: 186009
ServerID: perforce.ravenbrook.com
2014-05-11 21:12:36 +01:00
Gareth Rees
026662618c
Check the argument using argcheck.
...
Copied from Perforce
Change: 186007
ServerID: perforce.ravenbrook.com
2014-05-11 19:18:54 +01:00
Gareth Rees
32cd7e343b
Remove mps_key_cbs_extend_by and mfsextendself keyword arguments to cbsinit. these were unused and obsoleted by cbsblockpool.
...
Copied from Perforce
Change: 186006
ServerID: perforce.ravenbrook.com
2014-05-11 19:09:44 +01:00
Gareth Rees
a853b9570e
Remove unused function mfsgetinfo and unused type mfsinfo.
...
Copied from Perforce
Change: 186004
ServerID: perforce.ravenbrook.com
2014-05-11 18:52:53 +01:00
Gareth Rees
2b41ec58db
Catch-up merge from master sources @185999 to branch/2014-04-17/describe.
...
Copied from Perforce
Change: 186003
ServerID: perforce.ravenbrook.com
2014-05-11 18:33:02 +01:00
Gareth Rees
add3e4bf93
Consistent order stream, depth.
...
Copied from Perforce
Change: 186001
ServerID: perforce.ravenbrook.com
2014-05-11 18:30:23 +01:00
Gareth Rees
c44f2d6a20
Correct indentation of describe output by passing depth parameter to describe functions and to writef.
...
Call Describe functions from test cases so that we get coverage.
Copied from Perforce
Change: 186000
ServerID: perforce.ravenbrook.com
2014-05-11 18:20:38 +01:00
Gareth Rees
3c10ea5cdd
Check keyword arguments after picking them.
...
Copied from Perforce
Change: 185999
ServerID: perforce.ravenbrook.com
2014-05-11 18:17:40 +01:00
Gareth Rees
80d10acf0f
Remove some unused headers.
...
Copied from Perforce
Change: 185994
ServerID: perforce.ravenbrook.com
2014-05-10 09:47:58 +01:00
Gareth Rees
c7810cd7a5
Defined(aver_and_check_all) is a better condition for invalidating the colour tables.
...
Copied from Perforce
Change: 185993
ServerID: perforce.ravenbrook.com
2014-05-10 09:45:26 +01:00
Gareth Rees
7d7d668ed4
Fix compilation of seg.c.
...
1. "#ifdef CHECKLEVEL > CheckLevelMINIMAL" was bogus: the #ifdef should have been #if, but even then it would not be right, because in the CHECKLEVEL_DYNAMIC configuration, CHECKLEVEL is a variable rather than a preprocessor constant. So use the condition defined(AVER_AND_CHECK_ALL) instead.
2. The final CHECKL(addr == seg->limit) only makes sense if the loop was executed.
3. The variables used by the loop need to be inside the #if to avoid warnings about unused variables.
4. Add reference to the job from a comment.
Copied from Perforce
Change: 185992
ServerID: perforce.ravenbrook.com
2014-05-10 09:44:25 +01:00
David Lovemore
a329ad7348
Only include tract loop ion segcheck when check level > minimal.
...
This is to speed up SegCheck in HOT variety.
Copied from Perforce
Change: 185971
ServerID: perforce.ravenbrook.com
2014-05-06 12:19:06 +01:00
Gareth Rees
debf5bce18
Scheme constructors now take an allocation point.
...
Copied from Perforce
Change: 185959
ServerID: perforce.ravenbrook.com
2014-05-04 20:39:31 +01:00
Gareth Rees
4ed8190265
Back out change 185626 (violates the design.mps.writef.snazzy).
...
Copied from Perforce
Change: 185941
ServerID: perforce.ravenbrook.com
2014-05-02 12:44:31 +01:00
Gareth Rees
3a627e6bbb
The mps_args_add_field and mps_args_done now check that the number of arguments is in bounds.
...
Copied from Perforce
Change: 185938
ServerID: perforce.ravenbrook.com
2014-05-02 11:34:38 +01:00
Gareth Rees
7b9e9ab0d9
Store flags as bitfields to save space in segment structure.
...
Copied from Perforce
Change: 185932
ServerID: perforce.ravenbrook.com
2014-05-01 22:06:47 +01:00
Gareth Rees
641a75cf5e
Avoid the need for newsizeatcreate by emitting events for the pool generations in tracecreate instead of tracestart.
...
Get rid of proflow member of GenDescStruct (it was unused).
Use STATISTIC to avoid updating segs, freeSize, oldSize, and oldDeferredSize in non-checking varieties.
Add design for pool generation accounting.
Copied from Perforce
Change: 185930
ServerID: perforce.ravenbrook.com
2014-05-01 19:00:08 +01:00